:root{--paper:#fff6e3;--paper-2:#ffe9c4;--ink:#5a3a26;--ink-2:#8a6a52;--ink-3:#b9a08a;--orange:#e8a85c;--orange-2:#d48a3c;--green:#7fc85a;--blue:#5cc3e8;--pink:#ff7b9c;--line:#c99a6a;--font-head:"Fredoka", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--ease:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#bfe0f5;margin:0;overflow:hidden}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}kbd{text-align:center;min-width:24px;font-family:var(--font-head);color:var(--ink);border:2px solid var(--line);background:#fff;border-bottom-width:4px;border-radius:8px;padding:2px 7px;font-size:12px;font-weight:600;display:inline-block}#game{touch-action:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.btn{font-family:var(--font-head);color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);transition:transform .15s var(--ease), box-shadow .15s;border-radius:999px;justify-content:center;align-items:center;padding:14px 34px;font-size:1.2rem;font-weight:700;display:inline-flex}.btn:hover{box-shadow:0 7px 0 var(--ink);transform:translateY(-2px)}.btn:active{box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.btn--go{background:#fff1c9;padding:16px 44px;font-size:1.5rem}.loader{z-index:100;background:var(--orange);place-items:center;transition:opacity .6s,visibility .6s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader__card{text-align:center;color:#fff}.loader__duck{font-size:64px;animation:1s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-10px)rotate(-8deg)}}.loader__text{font-family:var(--font-head);margin-top:8px;font-size:1.2rem;font-weight:600}.loader h2{font-family:var(--font-head);font-size:2rem}.loader p{margin:10px 0 18px}.title{z-index:60;background:var(--orange);opacity:0;visibility:hidden;place-items:center;padding:18px;transition:opacity .6s,visibility .6s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.title.is-on{opacity:1;visibility:visible}.title__frame{text-align:center;border:5px dashed #5a3a268c;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:24px;display:flex}.title__hi{font-family:var(--font-head);letter-spacing:.22em;text-transform:uppercase;color:#fff3dc;font-size:1.05rem;font-weight:600}.title__hi span{opacity:.7}.title__sub{font-family:var(--font-head);letter-spacing:.5em;color:#5a3a26;margin-top:6px;font-size:.95rem;font-weight:700}.title__cast{color:#fff3dc;max-width:60ch;margin-top:8px;font-size:.85rem;font-weight:600}.title__cast b{color:#fff}.title__credits{color:#fff3dc;opacity:.85;margin-top:10px;font-size:.75rem;font-weight:600}.title__credits a{color:#fff}.title__strip{opacity:.55;background:repeating-linear-gradient(90deg,#5a3a26 0 18px,#e8a85c 18px 34px);height:22px;position:absolute;left:0;right:0}.title__strip--top{border-radius:28px 28px 0 0;top:0}.title__strip--bottom{border-radius:0 0 28px 28px;bottom:0}.title__frame{position:relative;overflow:hidden}.film{background:var(--paper);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);font-family:var(--font-head);transition:transform .3s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;font-weight:700;display:flex}.film.is-pop{transform:scale(1.15)rotate(-4deg)}.hud__top{flex-wrap:wrap}.title__name{font-family:var(--font-head);color:#fff;text-shadow:0 5px 0 var(--ink), 0 10px 30px #5a3a2640;letter-spacing:.01em;font-size:clamp(2.8rem,9vw,6.4rem);font-weight:700;line-height:1}.title__tag{color:#fff3dc;max-width:46ch;margin-top:10px;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:600}.title__keys{color:#fff3dc;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:20px 0 8px;font-size:.9rem;font-weight:700;display:flex}.title__keys span{align-items:center;gap:4px;display:inline-flex}.title__keys kbd{margin-right:2px}.title__touch{color:#fff3dc;margin:10px 0;font-weight:600;display:none}.is-touch .title__keys{display:none}.is-touch .title__touch{display:block}.btn--go{margin-top:14px}.title__classic{color:#fff3dc;opacity:.9;margin-top:18px;font-size:.9rem;font-weight:600}.hud{z-index:40;pointer-events:none;opacity:0;transition:opacity .5s;position:fixed;top:0;bottom:0;left:0;right:0}.hud.is-on{opacity:1}.hud__top{pointer-events:auto;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:14px;left:14px;right:14px}.round-btn{background:var(--paper);border:3px solid var(--ink);width:48px;height:48px;box-shadow:0 4px 0 var(--ink);font-family:var(--font-head);transition:transform .15s var(--ease);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.round-btn:hover{transform:translateY(-2px)}.round-btn .off,.round-btn.is-muted .on{display:none}.round-btn.is-muted .off{display:inline}.progress{background:var(--paper);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);font-family:var(--font-head);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-weight:700;display:flex}.progress__label{color:var(--ink-2);font-size:.85rem}.progress__dots{gap:6px;display:flex}.progress__dots i{border:2px solid var(--ink);width:14px;height:14px;transition:background .3s, transform .3s var(--ease);background:#fff;border-radius:50%}.progress__dots i.is-done{background:var(--green);transform:scale(1.15)}.progress b{font-size:.9rem}.prompt{background:var(--paper);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);font-family:var(--font-head);white-space:nowrap;opacity:0;will-change:transform;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.95rem;font-weight:700;transition:opacity .2s;display:inline-flex;position:absolute;top:0;left:0}.prompt.is-on{opacity:1}.is-touch .prompt kbd{display:none}.toast{background:var(--paper);border:3px solid var(--ink);max-width:min(560px,92vw);box-shadow:0 5px 0 var(--ink);text-align:center;opacity:0;transition:opacity .3s, transform .4s var(--ease);pointer-events:auto;border-radius:20px;padding:12px 20px;font-weight:700;position:absolute;bottom:28px;left:50%;transform:translate(-50%,20px)}.toast.is-on{opacity:1;transform:translate(-50%)}.toast a{color:var(--orange-2)}.toast kbd{vertical-align:middle}.fade{z-index:70;opacity:0;pointer-events:none;background:#1b120c;transition:opacity .4s;position:fixed;top:0;bottom:0;left:0;right:0}.fade.is-on{opacity:1}.zzz{font-family:var(--font-head);color:#fff;text-shadow:0 3px 0 var(--ink);opacity:0;pointer-events:none;font-weight:700;transition:opacity .4s;position:absolute;top:30%;left:50%;transform:translate(-50%)}.zzz.is-on{opacity:1}.zzz span{font-size:2rem;animation:2.4s ease-in-out infinite zfloat;display:inline-block}.zzz span:nth-child(2){font-size:2.6rem;animation-delay:.5s}.zzz span:nth-child(3){font-size:3.2rem;animation-delay:1s}@keyframes zfloat{0%{opacity:0;transform:translateY(10px)}30%{opacity:1}to{opacity:0;transform:translate(18px,-40px)}}.card--note{transform:rotate(var(--tilt,0deg));background:#fff4b8!important}.joystick{pointer-events:auto;width:50%;height:55%;display:none;position:absolute;bottom:0;left:0}.joystick__base,.joystick__knob{opacity:0;pointer-events:none;border-radius:50%;transition:opacity .2s;position:fixed;transform:translate(-50%,-50%)}.joystick__base{background:#fff6e366;border:3px solid #5a3a2680;width:120px;height:120px}.joystick__knob{background:var(--paper);border:3px solid var(--ink);width:58px;height:58px;box-shadow:0 4px 0 var(--ink)}.joystick.is-active .joystick__base,.joystick.is-active .joystick__knob{opacity:1}.touch-btns{pointer-events:auto;flex-direction:column;gap:12px;display:none;position:absolute;bottom:24px;right:18px}.tbtn{background:var(--paper);border:3px solid var(--ink);width:66px;height:66px;box-shadow:0 4px 0 var(--ink);font-family:var(--font-head);-webkit-user-select:none;user-select:none;border-radius:50%;font-size:1.4rem;font-weight:700}.tbtn.is-down{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.tbtn--action{opacity:.45}.tbtn--action.is-on{opacity:1;background:var(--green)}.is-touch .joystick,.is-touch .touch-btns{display:flex}.help,.popup{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#5a3a2659;place-items:center;padding:16px;transition:opacity .3s,visibility .3s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.help.is-on,.popup.is-on{opacity:1;visibility:visible}.card{background:var(--paper);border:4px solid var(--ink);width:min(920px,100%);max-height:min(88vh,860px);box-shadow:0 10px 0 var(--ink), 0 30px 60px #3c1e0a4d;transition:transform .45s var(--ease);scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:28px;padding:clamp(22px,4vw,40px);position:relative;overflow:auto;transform:translateY(16px)scale(.97)}.is-on .card{transform:none}.card:before{content:"";pointer-events:none;border:3px dashed #c99a6a80;border-radius:20px;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.card__close{z-index:2;border:3px solid var(--ink);width:44px;height:44px;box-shadow:0 3px 0 var(--ink);font-family:var(--font-head);background:#fff;border-radius:50%;font-size:1.5rem;font-weight:700;line-height:1;position:absolute;top:14px;right:14px}.card h2{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.card h3{font-family:var(--font-head);margin:22px 0 10px;font-size:1.2rem;font-weight:700}.help__grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:16px;display:grid}.help__grid div{text-align:center;background:var(--paper-2);border-radius:16px;padding:12px 8px;font-weight:700}.help__grid p{color:var(--ink-2);margin-top:8px;font-size:.9rem}.help__nav{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.help__nav button{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);font-family:var(--font-head);text-align:left;transition:transform .15s var(--ease);background:#fff;border-radius:16px;padding:12px 14px;font-weight:600}.help__nav button:hover{transform:translateY(-2px)}.help__foot{color:var(--ink-2);margin-top:20px;font-size:.9rem;font-weight:700}.help__hint{color:var(--ink-2);margin-bottom:10px;font-size:.9rem;font-weight:600}.eggs{color:var(--ink-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 14px;font-size:.9rem;font-weight:700;display:grid}.eggs li.is-found{color:var(--ink)}.card h3 small{color:var(--orange-2);margin-left:8px;font-size:.8rem}.panel__head{margin-bottom:18px;padding-right:60px}.panel__eyebrow{font-family:var(--font-head);color:var(--orange-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.85rem;font-weight:600}.panel__title{font-family:var(--font-head);font-size:clamp(1.7rem,4vw,2.6rem);font-weight:700;line-height:1.1}.panel__lead{color:var(--ink);font-size:1.05rem;font-weight:600;line-height:1.6}.panel__meta{color:var(--ink-2);margin-top:12px;font-size:.85rem;font-weight:700}.panel__grid{grid-template-columns:1.1fr 1fr;gap:28px;display:grid}.chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.chip{font-family:var(--font-head);border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:600}.tl li{border-left:3px dashed var(--line);padding:12px 0 12px 22px;position:relative}.tl li:before{content:"";background:var(--green);border:2px solid var(--ink);border-radius:50%;width:13px;height:13px;position:absolute;top:18px;left:-8px}.tl__period{font-family:var(--font-head);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.tl__role{font-family:var(--font-head);margin-top:2px;font-size:1.05rem;font-weight:700}.tl__where{font-family:var(--font-body);color:var(--ink-2);margin-left:6px;font-size:.78rem;font-weight:700}.tl__company{color:var(--orange-2);font-size:.92rem;font-weight:800}.tl__detail{color:var(--ink-2);margin-top:3px;font-size:.9rem;font-weight:600}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.cards .card{box-shadow:0 5px 0 var(--ink);background:#fff;border-width:3px;border-radius:20px;max-height:none;padding:18px;overflow:visible;transform:none}.cards .card:before{display:none}.card__idx{font-family:var(--font-head);color:var(--orange-2);font-size:.8rem;font-weight:700}.card__title{font-family:var(--font-head);margin:6px 0;font-size:1.1rem;font-weight:700;line-height:1.2}.card__body{color:var(--ink-2);font-size:.92rem;font-weight:600;line-height:1.5}.card__top{justify-content:space-between;align-items:flex-start;display:flex}.card__year{font-family:var(--font-head);color:var(--ink-2);font-size:.8rem;font-weight:700}.card__stat{font-family:var(--font-head);color:var(--orange-2);font-size:2rem;font-weight:700;line-height:1}.plist{flex-direction:column;display:flex}.pitem{border-top:3px dashed var(--line);grid-template-columns:36px 1fr auto;align-items:start;gap:14px;padding:16px 0;display:grid}.pitem:first-child{border-top:0}.pitem__idx{font-family:var(--font-head);color:var(--ink-3);padding-top:4px;font-size:.85rem;font-weight:700}.pitem__name{font-family:var(--font-head);font-size:1.25rem;font-weight:700}.pitem__desc{color:var(--ink-2);max-width:60ch;margin-top:4px;font-size:.92rem;font-weight:600}.pitem__links{flex-direction:column;gap:6px;display:flex}.pitem__links a{font-family:var(--font-head);border:2px solid var(--ink);white-space:nowrap;box-shadow:0 3px 0 var(--ink);transition:transform .15s var(--ease);background:#fff;border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:600;text-decoration:none}.pitem__links a:hover{background:var(--paper-2);transform:translateY(-2px)}.contact{text-align:center;max-width:600px;margin:0 auto}.contact__email{font-family:var(--font-head);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);transition:transform .15s var(--ease);background:#fff;border-radius:999px;margin:22px 0 18px;padding:12px 24px;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:700;text-decoration:none;display:inline-block}.contact__email:hover{background:var(--paper-2);transform:translateY(-2px)}.socials{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.socials a{color:var(--orange-2);font-weight:800}@media (max-width:760px){.panel__grid{grid-template-columns:1fr}.pitem{grid-template-columns:1fr;gap:8px}.pitem__idx{display:none}.pitem__links{flex-direction:row}.progress__label{display:none}.card{border-radius:22px;padding:20px 16px}.film{padding:6px 10px;font-size:.8rem}}.panel__slug{font-family:var(--font-head);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin:2px 0 8px;font-size:.78rem;font-weight:600}.toast.is-note{border-color:var(--ink);text-align:left;background:#fff9e8;max-width:min(640px,92vw)}.toast__note{font-family:"Caveat", var(--font-body);color:#4a3320;font-size:1.35rem;font-weight:700;line-height:1.35;display:block}.toast__note b{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--orange-2);margin-bottom:4px;font-size:.7rem;display:block}.wish__grid{grid-template-columns:1fr 1fr;gap:20px 28px;display:grid}.wish__h{font-family:var(--font-head);margin-bottom:10px;font-size:1.15rem;font-weight:700}.wish__list li{color:var(--ink);border-bottom:2px dashed #c99a6a59;align-items:baseline;gap:10px;padding:6px 0;font-weight:700;display:flex}.wish__list li i{color:var(--green);font-style:normal;font-weight:800}.wish__list li b{font-family:var(--font-head);color:var(--ink-3);margin-left:auto;font-size:.75rem}.wish__list:not(.wish__list--done) li i{color:var(--orange-2)}.wish__list:not(.wish__list--done) li span{font-family:"Caveat", var(--font-body);font-size:1.3rem;font-weight:700}.wish__form{border:3px dashed var(--line);background:#fff9e8;border-radius:18px;margin-top:26px;padding:18px}.wish__hint{color:var(--ink-2);margin:6px 0 12px;font-size:.9rem;font-weight:600}.wish__form textarea,.wish__form input{border:3px solid var(--ink);width:100%;font:700 1rem var(--font-body);color:var(--ink);resize:vertical;background:#fff;border-radius:12px;padding:10px 12px}.wish__form textarea{font-family:"Caveat", var(--font-body);font-size:1.35rem}.wish__row{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:10px;display:grid}.wish__send{margin-top:12px;padding:12px 28px;font-size:1rem}.wish__status{color:var(--ink-2);min-height:1.2em;margin-top:10px;font-weight:700}.wish__status a{color:var(--orange-2)}.films{flex-direction:column;margin-top:14px;display:flex}.filmrow{border-top:3px dashed #c99a6a59;grid-template-columns:44px 1fr;gap:12px;padding:12px 0;display:grid}.filmrow:first-child{border-top:0}.filmrow__idx{font-family:var(--font-head);color:var(--ink-3);padding-top:3px;font-weight:700}.filmrow__title{font-family:var(--font-head);font-size:1.15rem;font-weight:700}.filmrow__title small{color:var(--ink-3);margin-left:6px;font-weight:600}.filmrow__line{color:var(--ink-2);margin-top:2px;font-size:.95rem;font-weight:600}.title__cast--soft{opacity:.9;font-style:italic;font-weight:500}@media (max-width:700px){.wish__grid,.wish__row{grid-template-columns:1fr}}
