@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_2fffc5{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_2fffc5{--font-ui:"Nunito","Nunito Fallback"}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9c658d69512eff08-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/223db0593b777c06-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb80db0e9f250198-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Patrick Hand Fallback;src:local("Arial");ascent-override:127.97%;descent-override:38.32%;line-gap-override:0.00%;size-adjust:81.43%}.__className_ea1402{font-family:Patrick Hand,Patrick Hand Fallback;font-weight:400;font-style:normal}.__variable_ea1402{--font-hand:"Patrick Hand","Patrick Hand Fallback"}:root{--paper:#FAF7F0;--paper-card:#FFFEFB;--paper-edge:#E8DFCC;--ink:#26221C;--ink-soft:#5A5347;--ink-faint:#9A8F7E;--accent:#5B4BD4;--accent-soft:#EFEAFF;--coral:#D85A30;--teal:#1D9E75;--amber:#EF9F27;--gauge-breezy:#A8D8C5;--gauge-just-right:#5DCAA5;--gauge-too-much:#F0997B;--tape:rgba(214,196,150,0.45);--tape-edge:rgba(160,140,100,0.3);--motion-tempo:1;--dur-fast:calc(150ms * var(--motion-tempo));--dur-med:calc(250ms * var(--motion-tempo));--card-tilt:0.4deg;color-scheme:light}body[data-arc=setup]{--paper:#FBF8F2}body[data-arc=rising]{--paper:#FAF6EC}body[data-arc=climax]{--paper:#F9F1DE;--accent:#4E3EC8}body[data-arc=resolution]{--paper:#FAF4E6}body[data-vibe=party_dares]{--paper-card:#FFFFFE}body[data-intensity="2"]{--card-tilt:1deg}body[data-intensity="3"]{--card-tilt:1.8deg}*{box-sizing:border-box}body,html{margin:0;padding:0;-webkit-text-size-adjust:100%}body{font-family:var(--font-ui),system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5;font-size:17px;transition:background-color 1.2s ease;padding:calc(20px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));min-height:100dvh}a,button,input{min-height:44px;touch-action:manipulation}input,select{border-radius:12px;border:1px solid var(--paper-edge);background:var(--paper-card);color:var(--ink);padding:12px}button,input,select{font-size:16px;font-family:inherit}button{cursor:pointer}a{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);text-decoration:none;font-weight:700}h1{font-size:clamp(1.6rem,6vw,2.2rem)}.hand,.hand-lg,h1.hand{font-family:var(--font-hand),cursive;font-weight:400}.hand-lg,h1.hand{line-height:1.05}.muted{color:var(--ink-soft)}.fine{color:var(--ink-faint);font-size:13px}.label-caps{font-size:13px;letter-spacing:.8px;text-transform:uppercase;font-weight:800;color:var(--accent)}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;font-weight:700;font-size:16px;border:1px solid var(--paper-edge);background:var(--paper-card);color:var(--ink-soft);transition:transform var(--dur-fast) ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-accent{background:var(--accent);color:#fff}.btn-accent,.btn-soft{border-color:var(--accent)}.btn-soft{background:var(--accent-soft);color:var(--accent)}.btn-block{width:100%}.btn-small{padding:8px 12px;font-size:14px;min-height:36px}.btn[disabled]{opacity:.5;cursor:not-allowed}.linklike{background:none;border:none;color:var(--ink-faint);text-decoration:underline;font-size:14px;min-height:44px}.paper{background:var(--paper-card);border:1px solid var(--paper-edge);color:var(--ink)}.tilt-l1{transform:rotate(-.8deg)}.tilt-l2{transform:rotate(-2deg)}.tilt-l3{transform:rotate(-3.5deg)}.tilt-r1{transform:rotate(.8deg)}.tilt-r2{transform:rotate(2deg)}.tilt-r3{transform:rotate(3.5deg)}.tape{position:absolute;top:-7px;left:50%;width:46px;height:14px;transform:translateX(-50%) rotate(-3deg);background:var(--tape);border:1px solid var(--tape-edge)}.tape-2{left:20%;transform:translateX(0) rotate(4deg)}.paper-card{position:relative;margin-top:10px;transform:rotate(var(--card-tilt))}.paper-face{padding:18px 16px}.paper-card .title{font-family:var(--font-hand),cursive;font-size:28px;margin:4px 0 6px;line-height:1.05}.paper-strip{position:relative;padding:10px 12px;font-style:italic;color:var(--ink-soft);font-size:16px;line-height:1.45}.scrap{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-weight:700;min-height:36px}.scrap,.slip{position:relative;font-size:14px}.slip{background:var(--paper-card);border:1px solid var(--paper-edge);color:var(--ink-soft);padding:8px 12px;margin-bottom:8px}.slip-accent{border-left:3px solid var(--accent);border-radius:0}.slip-amber{border-left:3px solid var(--amber);border-radius:0}.slip-fixed{position:fixed;left:50%;transform:translateX(-50%);z-index:70;box-shadow:0 4px 16px rgba(38,34,28,.12)}.sheet-overlay{position:fixed;inset:0;background:rgba(38,34,28,.45);display:flex;align-items:flex-start;justify-content:center;z-index:90;padding:16px}.sheet-panel{background:var(--paper-card);border:1px solid var(--paper-edge);border-radius:16px;padding:20px;max-width:460px;width:100%;margin-top:32px;max-height:calc(100dvh - 64px);overflow-y:auto;animation:slip-up var(--dur-med) ease backwards}.chapter-dots{display:inline-flex;gap:5px;align-items:center}.chapter-dots .dot{width:6px;height:6px;border-radius:50%;background:var(--paper-edge)}.chapter-dots .dot.past{background:var(--accent);opacity:.5}.chapter-dots .dot.now{width:9px;height:9px;background:var(--accent)}.swipe-hints{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.hint-skip{color:var(--ink-faint)}.hint-done{color:var(--teal);font-weight:800}.swipe-hints .btn{border:none;background:none;min-height:44px;padding:8px 12px;font-size:15px}.gauge-dial-heading{font-weight:800;font-size:14px;margin:0 0 8px}.gauge-dial-svg{display:block;width:200px;max-width:100%;margin:0 auto;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:pointer}.gauge-dial-band{fill:none;stroke-width:18;stroke-linecap:butt;opacity:.5;transition:opacity var(--dur-fast) ease}.gauge-dial-band.is-active{opacity:1}.gauge-dial-tick{stroke:var(--paper-card);stroke-width:2}.gauge-dial-needle{stroke:var(--ink);stroke-width:4;stroke-linecap:round;transition:x2 var(--dur-fast) ease,y2 var(--dur-fast) ease}.gauge-dial-svg.is-dragging .gauge-dial-needle{transition:none}.gauge-dial-pivot{fill:var(--ink);stroke:var(--paper-card);stroke-width:2}.gauge-dial-labels{display:flex;justify-content:space-between;margin-top:2px}.gauge-dial-label{background:none;border:none;font-size:13px;font-weight:700;padding:8px 6px;min-height:44px;min-width:44px;opacity:.7;transition:opacity var(--dur-fast) ease}.gauge-dial-label.is-active{opacity:1;text-decoration:underline;text-underline-offset:3px}.gauge-countdown{margin-top:8px}.gauge-countdown-track{height:4px;border-radius:999px;background:var(--paper-edge);overflow:hidden}.gauge-countdown-fill{height:100%;background:var(--ink-faint);border-radius:999px;transition:width .2s linear}.gauge-countdown-text{display:block;margin-top:4px;font-size:12px;color:var(--ink-faint)}.pocket-tab{right:12px;width:52px;height:40px;border-radius:10px 10px 10px 2px;background:var(--paper-card);border:1px solid var(--paper-edge);color:var(--accent);justify-content:center;font-size:19px}.pocket-tab,.roster-dots{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;z-index:60}.roster-dots{left:12px;background:none;border:none;min-height:44px}.roster-dots .avatar{width:22px;height:22px;border-radius:50%;background:var(--paper-edge);border:2px solid var(--paper);margin-left:-7px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--ink-soft)}.roster-dots .avatar:first-child{margin-left:0}.skeleton-card{background:#FDFBF5;border:1.5px dashed #d8ccb4;padding:20px 16px 24px;transform:rotate(.6deg)}.skeleton-line{background:#EFE8D8;border-radius:999px;height:10px;margin-top:10px;animation:pulse 1.6s ease-in-out infinite}.skeleton-line.w40{width:40%}.skeleton-line.w70{width:70%}.skeleton-line.w100{width:100%}.skillbar{flex:1 1 90px;height:10px;border-radius:999px;background:var(--paper);border:1px solid var(--paper-edge);overflow:hidden;min-width:70px}.skillbar>div{height:100%;background:var(--accent);border-radius:999px}@keyframes slip-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes card-drop{0%{opacity:0;transform:rotate(var(--card-tilt)) translateY(-18px) scale(1.02)}to{opacity:1;transform:rotate(var(--card-tilt)) translateY(0) scale(1)}}@keyframes schnipsi-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes schnipsi-blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.12)}}@keyframes schnipsi-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-7px)}}@keyframes pencil-wiggle{0%,to{transform:rotate(0deg)}50%{transform:rotate(-9deg)}}@keyframes dart-bob{0%,to{transform:translateX(0) rotate(-8deg)}50%{transform:translateX(7px) rotate(-8deg)}}@keyframes drop-fall{0%{opacity:0;transform:translateY(-2px)}60%{opacity:1}to{opacity:0;transform:translateY(5px)}}@keyframes flutter-off{to{opacity:0;transform:translate(-46vw,-10px) rotate(-24deg)}}.anim-in{animation:fade-in var(--dur-med) ease both}.card-enter{animation:card-drop var(--dur-med) ease both}.flutter-exit{animation:flutter-off var(--dur-med) ease both}.schnipsi-idle .sway{animation:schnipsi-sway calc(4s * var(--motion-tempo)) ease-in-out infinite;transform-origin:50% 60%}.schnipsi-idle .blink{animation:schnipsi-blink 8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.schnipsi-celebrate .sway{animation:schnipsi-bounce calc(1.2s * var(--motion-tempo)) ease-in-out infinite}.schnipsi-scribble .pencil{animation:pencil-wiggle .5s ease-in-out infinite;transform-origin:80% 80%}.schnipsi-dart .sway{animation:dart-bob calc(1.4s * var(--motion-tempo)) ease-in-out infinite}.schnipsi-oops .drop{animation:drop-fall 2.4s ease-in-out infinite}.gadget-token{background:#FFF8E6;border:.5px solid #d9c88a;color:#6B5B22;font-size:19px;display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .2s,transform .2s,border-color .2s}.gadget-token-lit{opacity:1;border:2px solid #e3a82b;background:#FFF3D6;animation:gadget-pulse 1.4s ease-in-out 1}.gadget-token-busy{opacity:.7;animation:gadget-shimmer 1s linear infinite}@keyframes gadget-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes gadget-shimmer{0%,to{opacity:.5}50%{opacity:.9}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){:root{--motion-tempo:1}*,:after,:before{animation:none!important;transition:none!important}}