:root{--paper:#eae3d3;--kraft:#b7956a;--dusk:#5e7894;--mint:#bfdcca;--window:#f2c77a;--decision:#d2402f;--ink:#1f1d1b;--tag:#f7f4ec;--hand:"Caveat", "Segoe Print", cursive;--text:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-l:max(16px, env(safe-area-inset-left,0px));--safe-r:max(16px, env(safe-area-inset-right,0px));--safe-t:max(12px, env(safe-area-inset-top,0px));--safe-b:max(16px, env(safe-area-inset-bottom,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:#2b3440;height:100%;margin:0;overflow:hidden}body{font-family:var(--text);color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#stage{position:fixed;inset:0}#ambient{filter:blur(18px)brightness(.55)saturate(.9);background:#2b3440 50% 30%/cover no-repeat;position:fixed;inset:-40px}#stage canvas{display:block}#ui{pointer-events:none;position:fixed;inset:0}.tag,.choice{pointer-events:auto;font:600 17px/1.1 var(--text);color:var(--ink);background-color:var(--tag);cursor:pointer;background-image:radial-gradient(circle at 18px,#6f5a40 0 5px,#0000 6px),repeating-linear-gradient(#0000 0 4px,#0000002e 4px 6px);background-position:0 0,30px 0;background-repeat:no-repeat;background-size:auto,1px 100%;border:0;border-radius:6px 14px 14px 6px;padding:14px 22px 14px 40px;transition:transform 80ms,box-shadow 80ms;box-shadow:0 5px 12px #140e0852,inset 0 0 0 1px #0000000f}.tag:focus-visible,.choice:focus-visible{outline:3px solid var(--decision);outline-offset:3px}#go{left:50%;bottom:calc(var(--safe-b) + 6px);position:absolute;transform:translate(-50%)rotate(-2deg)}#go:active{transform:translate(-50%)rotate(-2deg)translateY(2px)scale(.98);box-shadow:0 2px 6px #1e120659}.title{top:var(--safe-t);left:var(--safe-l);right:var(--safe-r);color:var(--tag);text-shadow:0 1px #00000059;position:absolute}.title h1{font:700 clamp(30px, 7vw, 44px) / 1 var(--hand);letter-spacing:.01em;margin:0}.title p{font:500 clamp(15px, 3.6vw, 18px) / 1.3 var(--hand);opacity:.92;margin:4px 0 0}.hud{top:var(--safe-t);left:var(--safe-l);flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex;position:absolute}.label{font:700 clamp(19px, 4.6vw, 24px) / 1 var(--hand);background:var(--tag);background-image:radial-gradient(circle at 13px,#3a4250 0 4px,#0000 5px);background-repeat:no-repeat;border-radius:4px 12px 12px 4px;padding:7px 14px 6px 28px;box-shadow:0 4px 10px #0a0c1459}.label.place{transform:rotate(-2.5deg)}.label.money{transform:rotate(1.5deg)}.label b{font-weight:700}#marks{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring{fill:none;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.boil .ring-0{animation:.375s step-end infinite boil}.boil .ring-1{animation:.375s step-end -.125s infinite boil}.boil .ring-2{animation:.375s step-end -.25s infinite boil}@keyframes boil{0%{opacity:.9}33.3%{opacity:0}}.mark-label{font:700 26px var(--hand);fill:var(--ink);paint-order:stroke;stroke:#f7f4ecd9;stroke-width:5px}#flash{opacity:0;background:#fffaf0;position:absolute;inset:0}#flash.on{animation:.35s steps(4,end) forwards flash}@keyframes flash{0%{opacity:.85}to{opacity:0}}.card{pointer-events:auto;right:calc(var(--safe-r) + 8px);bottom:calc(var(--safe-b) + 8px);background:var(--paper);background-image:repeating-linear-gradient(#0000 0 27px,#5e78941f 27px 28px);border-radius:3px;width:min(380px,42vw);padding:22px 20px 18px;position:absolute;transform:rotate(-1deg);box-shadow:0 10px 24px #080a1073}.card:before{content:"";background:#b7956ad1;width:96px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(2deg);box-shadow:0 1px 2px #00000026}.card h2{font:700 30px/1 var(--hand);margin:0 0 6px}.card p{font:400 15.5px/1.45 var(--text);margin:0 0 14px}.choices{flex-wrap:wrap;gap:10px 12px;display:flex}.choice{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 18px 10px 38px;display:flex}.choice small{font:600 17px/1 var(--hand);color:#5b5348}.choice:nth-child(odd){transform:rotate(-1.5deg)}.choice:nth-child(2n){transform:rotate(1.2deg)}.choice:active{transform:translateY(2px)scale(.98);box-shadow:0 2px 6px #140e0859}.hint{left:var(--safe-l);bottom:calc(var(--safe-b) + 4px);font:600 20px/1 var(--hand);color:var(--tag);opacity:.85;text-shadow:0 1px 2px #00000080;margin:0;position:absolute}@media (orientation:portrait) and (max-aspect-ratio:20/21){.card{left:calc(var(--safe-l) - 4px);right:calc(var(--safe-r) - 4px);width:auto;bottom:calc(var(--safe-b) + 34px);transform:rotate(-.6deg)}.card h2{font-size:32px}.card p{font-size:16px}.choice{white-space:nowrap;flex:140px;padding:11px 12px 10px 36px;font-size:16px}.hint{text-align:center;white-space:nowrap;font-size:16px;left:0;right:0}.hint .long,.hint .keys{display:none}}@media (hover:none){.hint .keys{display:none}}@media (orientation:portrait) and (max-aspect-ratio:20/21){.card.m01{min-height:min(40vh,320px);padding:16px 14px 12px}.card.m01 h2{margin-bottom:4px;font-size:27px}.card.m01 p{margin-bottom:10px;font-size:14.5px;line-height:1.36}.card.m01 .choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.card.m01 .choice{white-space:normal;background-image:radial-gradient(circle at 12px,#6f5a40 0 4px,#0000 5px),repeating-linear-gradient(#0000 0 4px,#0000002e 4px 6px);background-position:0 0,22px 0;min-width:0;padding:9px 8px 8px 30px;font-size:14.5px}.card.m01 .choice small{font-size:15px;line-height:1.05}.card.m01 .choice:only-child,.card.m01 .choice:last-child:nth-child(odd){grid-column:1/-1}.card.m01 .omikuji{margin-bottom:8px}#ui.m01 .hud{gap:6px 8px}#ui.m01 .hud .label{background-image:radial-gradient(circle at 11px,#3a4250 0 3.5px,#0000 4.5px);padding:6px 11px 5px 24px;font-size:17px}}#doodles{position:absolute;inset:0}.doodle{font:700 clamp(26px, 6vw, 34px) / 1 var(--hand);color:var(--ink);white-space:nowrap;transform:translate(-50%, -50%) rotate(var(--tilt,-8deg));text-shadow:0 0 6px #f7f4ece6,0 0 2px #f7f4ec;animation:1.6s steps(12,end) forwards doodle-pop;position:absolute}.doodle.quip{font-size:clamp(21px,5.4vw,30px);animation-duration:3.4s}@keyframes doodle-pop{0%{opacity:0;transform:translate(-50%, -30%) rotate(var(--tilt)) scale(.6)}15%{opacity:1;transform:translate(-50%, -50%) rotate(var(--tilt)) scale(1.08)}75%{opacity:1;transform:translate(-50%, -60%) rotate(var(--tilt)) scale(1)}to{opacity:0;transform:translate(-50%, -75%) rotate(var(--tilt)) scale(.95)}}@media (prefers-reduced-motion:reduce){.doodle{animation-duration:2.4s;animation-timing-function:linear}.boil .ring-1,.boil .ring-2{animation:none}.boil .ring-0{opacity:.9;animation:none}#flash.on{animation:none}}.lamp{opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#ff785a 0 18%,#ff3c28a6 34%,#ff281e00 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.lamp.show.on{opacity:1}#wipe{pointer-events:none;background:repeating-linear-gradient(90deg, #3c281414 0 3px, transparent 3px 9px), var(--kraft);position:absolute;inset:0;transform:translate(-105%);box-shadow:8px 0 18px #00000059}#wipe.wipe-in{animation:.36s steps(6,end) forwards wipe-in}#wipe.wipe-out{animation:.36s steps(6,end) forwards wipe-out}@keyframes wipe-in{0%{transform:translate(-105%)}to{transform:translate(0)}}@keyframes wipe-out{0%{transform:translate(0)}to{transform:translate(105%)}}.label.stat{font-size:clamp(17px,4vw,21px)}.choice.locked{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}.choice .item-line{color:var(--dusk)}.choice.kind-risk small{color:#3b3127}.slipbar{gap:2px;margin-top:4px;display:flex}.slipbar i{background:#d8cfbf;border-radius:1px;width:7px;height:12px;box-shadow:inset 0 0 0 1px #0000001f}.slipbar i.k{background:#e0a526;box-shadow:inset 0 0 0 1px #5a3c0073}.omikuji{margin:0 0 12px}.omikuji[hidden]{display:none}.omi-box{background:#efe6d4;border-radius:4px;padding:6px 8px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f,0 3px 8px #0000002e}.omi-box.shake{animation:omi-shake var(--shake,.65s) steps(10)}@keyframes omi-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)translateY(-2px)}40%{transform:rotate(5deg)}60%{transform:rotate(-4deg)translateY(-1px)}80%{transform:rotate(3deg)}}.omi-slips{gap:3px;display:flex}.slip{width:22px;height:40px;font:700 15px/1 var(--text);background:#fbf8f1;border-radius:2px;justify-content:center;align-items:center;transition:transform .1s steps(2,end);display:inline-flex;box-shadow:inset 0 0 0 1px #00000024}.slip.kichi{color:#4a3505;background:#f2c77a;box-shadow:inset 0 0 0 1px #5a3c0059}.slip.kyo{color:#b3aa9c}.omikuji.drawn .slip:not(.picked){opacity:.35}.slip.picked{box-shadow:0 4px 8px #00000040, inset 0 0 0 2px var(--ink);transform:translateY(-10px)scale(1.15)}.omi-legend{font:600 18px/1.2 var(--hand);color:#4a4137;margin-top:6px}.omi-result{font:700 26px/1 var(--hand);margin-top:4px}.omi-result.kichi{color:var(--ink)}.omi-result.kyo{color:#7a5a4a}#overlay{top:64px;left:var(--safe-l);color:#e9eef5;pointer-events:none;white-space:pre-wrap;background:#14161cc7;border-radius:6px;max-width:min(560px,92vw);margin:0;padding:8px 10px;font:12px/1.45 ui-monospace,monospace;position:absolute}.hint a{color:var(--tag);pointer-events:auto;text-underline-offset:3px;padding:6px 1px;text-decoration-thickness:1px}.heart{color:var(--decision);font-family:var(--text);letter-spacing:-1px;margin-right:1px;font-weight:700}.ebar{vertical-align:1px;gap:2px;margin-left:3px;display:inline-flex}.ebar i{background:#e4dccb;border-radius:2px;width:6px;height:13px;box-shadow:inset 0 0 0 1px #00000024}.ebar i.on{background:#e0a526;box-shadow:inset 0 0 0 1px #78500059}.nw{white-space:nowrap}.choice small.mood-line{color:#7a6a58}#curfew.urgent{color:var(--decision)}.lil-gui.tuning{z-index:50;--width:300px;position:fixed;top:10px;right:10px}.fps{right:calc(var(--safe-r) - 6px);top:calc(var(--safe-t) + 4px);color:var(--tag);opacity:.6;text-shadow:0 1px 2px #0009;font:600 11px/1 ui-monospace,monospace;position:absolute}.fail{text-align:center;color:var(--tag);font-size:18px;position:absolute;top:40%;left:16px;right:16px}.fail small{opacity:.8;word-break:break-word;margin-top:10px;font:12px/1.4 ui-monospace,monospace;display:inline-block}.tired{color:var(--decision);font-size:.8em}.choice small .fog{color:#9a8c7a;font-style:italic}#event-sum{margin:0 0 12px}.sum-stars{font:700 34px/1 var(--text);letter-spacing:2px}.sum-stars b{color:#e0a526;text-shadow:0 1px #78500059}.sum-stars i{color:#d6cdbb;font-style:normal}.card h2 .sum-stars{vertical-align:1px;white-space:nowrap;margin-left:8px;font-size:30px;display:inline-block}.sum-rows li .txt{flex:auto;min-width:0}.sum-rows li .st{font:700 15px/1 var(--hand);color:#6a5212;white-space:nowrap;background:#e0a52633;border-radius:9px;flex:none;align-self:center;padding:3px 7px 2px;font-style:normal}.sum-rows li .st.zero{color:#a59a88;background:#0000000f}.sum-rows{font:400 15px/1.35 var(--text);margin:0;padding:0;list-style:none}.sum-rows li{border-bottom:1px dashed #5e789440;align-items:baseline;gap:8px;padding:3px 0;display:flex}.sum-rows li:last-child{border-bottom:0}.sum-rows .ico{text-align:center;flex:0 0 22px;font-weight:700}.sum-moments{font:600 18px/1.15 var(--hand);color:#4a4137;flex-direction:column;gap:2px;margin-top:8px;display:flex}@media (orientation:portrait) and (max-aspect-ratio:20/21){.sum-stars{font-size:30px}.sum-rows{font-size:14px}.sum-rows li{padding:2px 0}.sum-moments{font-size:16px}#ui.m01 .ebar{gap:1.5px}#ui.m01 .ebar i{width:5px;height:12px}}.choice.pack-item.on{background-color:#d9ecdf}.choice.pack-item.full{opacity:.55}.card.m01 .choices.grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.card.m01 .choices.grid.compact .choice.pack-item{background-position:-7px 0,15px 0;padding:7px 5px 6px 22px;font-size:13.5px;line-height:1.05}.card.m01 .choices.grid.compact .choice.pack-item small:empty{display:none}.choice.go{background-color:#f3dfb6;grid-column:1/-1}.deltas{flex-wrap:wrap;gap:4px 6px;margin:-4px 0 12px;display:flex}.deltas span{font:600 15px/1 var(--hand);color:#4a4137;background:#0000000f;border-radius:10px;padding:4px 8px 3px}.deltas span.up{background:#bfdccabf}.deltas span.down{background:#d2402f21}.think{margin-left:3px;display:none}.think.on{animation:1s steps(2,end) infinite think;display:inline-block}@keyframes think{50%{transform:rotate(180deg)}}.label.bump{animation:.45s bump}@keyframes bump{30%{scale:1.12}}.card.m01 .choices.grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.card.m01 .choices.grid .choice{white-space:normal;min-width:0}[hidden]{display:none!important}.choice em.coach{font:700 16px/1.05 var(--hand);color:var(--decision);margin-top:4px;font-style:normal;display:block;transform:rotate(-1.5deg)}.deltas em.coach.wide{font:700 16px/1 var(--hand);color:var(--decision);flex:1 0 100%;font-style:normal}.coach-pin{z-index:5;pointer-events:none;font:700 21px/1 var(--hand);color:var(--decision);text-shadow:0 0 6px #f7f4ecf2,0 0 2px #f7f4ec;position:absolute;transform:rotate(-3deg)}.card.m06 .steps{flex-wrap:wrap;gap:4px;margin:-4px 0 6px;display:flex}.card.m06 .steps a{font:700 15px/1 var(--hand);color:#8a7f70;pointer-events:auto;border-radius:9px;padding:4px 7px 3px;text-decoration:none}.card.m06 .steps a.done{color:#4a4137}.card.m06 .steps a.on{background:var(--ink);color:var(--tag)}.choice.on{background-color:#d9ecdf}.choice small.voice{font:700 16px/1.1 var(--hand);color:#3c352d}.choice small.voice.llama{color:#8b2f3a}.choice small.hints{flex-wrap:wrap;gap:3px 4px;margin-top:2px;display:flex}.choice small.hints i{font:600 13px/1 var(--hand);color:#4a4137;background:#0000000f;border-radius:8px;padding:3px 6px 2px;font-style:normal}#seatmap{margin:0 0 10px}.plane{background:#e9e2d2;border-radius:40px 40px 12px 12px;flex-direction:column;gap:3px;padding:8px 10px 10px;display:inline-flex;box-shadow:inset 0 0 0 2px #00000014}.plane .nose{font:700 14px/1 var(--hand);color:#8a7f70;text-align:center;margin-bottom:2px}.plane .row{align-items:center;gap:3px;display:flex}.plane .row b{width:14px;font:700 13px/1 var(--hand);color:#8a7f70}.plane .row.legroom{margin-bottom:6px}.plane .aisle{width:12px}.seat{pointer-events:auto;width:28px;height:26px;font:700 16px/1 var(--hand);cursor:pointer;background:#f7f4ec;border:0;border-radius:6px 6px 3px 3px;padding:0;box-shadow:inset 0 -3px #0000001f}.seat.window{background:#eef3ee}.plane .row.legroom .seat{background:#f3dfb6}.seat.taken{cursor:default;opacity:.6;background:#b9b2a3}.seat.goose{color:var(--ink);background:#e0a526}.seat.llama{color:var(--tag);background:#b3384a}.seat-legend{font:600 15px/1.2 var(--hand);color:#4a4137;margin-top:4px}.seat-legend .g,.seat-legend .l{text-align:center;border-radius:4px;width:16px;display:inline-block}.seat-legend .g{background:#e0a526}.seat-legend .l{color:var(--tag);background:#b3384a}#left.urgent{color:var(--decision)}@media (orientation:portrait) and (max-aspect-ratio:20/21){.seat{width:26px;height:24px}.card.m06 .choice small.voice{font-size:14px}}.card.m06{overscroll-behavior:contain;max-height:calc(100vh - 96px);overflow-y:auto}@media (orientation:portrait) and (max-aspect-ratio:20/21){.card.m06 #event-text{margin-bottom:8px;font-size:13.5px}.plane{gap:2px;padding:6px 8px 8px}.seat{width:24px;height:22px;font-size:14px}}.coach-line{font:700 17px/1.1 var(--hand);color:var(--decision);margin:-6px 0 8px;transform:rotate(-1deg)}@media (orientation:portrait) and (max-aspect-ratio:20/21){.plane .nose{display:none}.seat{width:22px;height:19px;font-size:13px}.plane .row b{width:10px;font-size:11px}.plane .row.legroom{margin-bottom:3px}.seat-legend{font-size:13px}}#ui.m01 .fps{display:none}@media (orientation:portrait) and (max-aspect-ratio:20/21){.card.m06 .steps{flex-wrap:nowrap}.card.m06 .steps a:not(.on) .long{display:none}.card.m06 .steps a{padding:4px 6px 3px}#ui.m01 .hud .place .long{display:none}.card.m06.step-seats{grid-template-columns:auto 1fr;align-items:start;column-gap:10px;display:grid}.card.m06.step-seats>*{grid-column:1/-1}.card.m06.step-seats>#seatmap{grid-column:1;margin:0}.card.m06.step-seats>.choices{flex-direction:column;grid-column:2;gap:8px;display:flex}.card.m06.step-seats .seat-legend{max-width:190px}.card.m06.step-seats{grid-auto-flow:dense}.card.m06.step-seats>#omikuji-host{display:none}.card.m06.step-seats>.choices .choice{padding:8px 8px 7px 28px}.card.m06.step-seats>.choices{align-self:start}.card.m06.step-seats>.choices .choice{flex:none}#ui.m01.summary .hud{display:none}.card h2 .sum-stars{margin-left:4px;font-size:25px}.card.m01 .sum-rows{font-size:14px}.card.m01 .sum-rows li .st{padding:2px 6px 1px;font-size:14px}.card.m01 .sum-moments{margin-top:6px;font-size:15px}}.coach-pin.in-card{text-shadow:none;margin:-6px 0 6px;font-size:18px;display:block;position:static;transform:rotate(-1deg)}.choice small.short{font:700 14px/1.1 var(--hand);color:var(--decision);margin-top:3px;display:block}.card.m06 .choices .choice.go:nth-child(4):last-child{grid-column:auto}#ui.menu .menu-bg{filter:saturate(.9)brightness(.92);background:50% 40%/cover no-repeat;position:absolute;inset:0}#ui.menu .menu-card{width:min(520px,100vw - 32px);position:absolute;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)rotate(-.8deg)}#ui.menu .menu-card h1{font:700 54px/1 var(--hand);color:var(--ink);margin:0 0 6px}#ui.menu .menu-sub{font:400 16px/1.4 var(--text);color:#4a4137;margin:0 0 14px}#ui.menu .menu-note{font:600 15px/1.2 var(--hand);color:#8a7f70;margin:10px 0 0}#ui.menu .choices{flex-direction:column;gap:8px;display:flex}#ui.menu .choices .choice{flex:none}#ui.menu .hint{text-align:center;left:0;right:0}.card.prologue .steps a{pointer-events:none}.card.prologue .steps a.done{opacity:.55;text-decoration:line-through}.album-card{overscroll-behavior:contain;max-height:calc(100vh - 120px);overflow-y:auto}.album-card .verdict{font:600 18px/1.25 var(--hand);color:#4a4137;margin:0 0 10px}.album-card .verdict b{color:var(--ink);font-size:22px}.album{grid-template-columns:repeat(3,1fr);gap:10px 8px;margin:0 0 12px;display:grid}.album .photo{transform:rotate(var(--tilt,0deg));background:#f7f4ec;margin:0;padding:5px 5px 4px;box-shadow:0 3px 8px #00000038}.album .pic{aspect-ratio:4/3;filter:saturate(1.05)contrast(1.02);background-repeat:no-repeat;background-size:260%}.album figcaption{font:600 14px/1.05 var(--hand);color:#3a332b;margin-top:3px}.proscons{font:400 14px/1.3 var(--text);color:#4a4137;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;display:grid}.proscons b{font:700 16px/1.2 var(--hand);color:var(--ink);display:block}.proscons span{display:block}@media (orientation:portrait) and (max-aspect-ratio:20/21){.album-card{max-height:64vh}.album figcaption,.proscons{font-size:12.5px}}#ui.end .card{left:auto}.album .pic.shot{background-position:50%;background-size:cover}.proscons.single{grid-template-columns:1fr}.album canvas.pic{background:#d9d2c4;width:100%;height:auto;display:block}.card.m01{overscroll-behavior:contain;max-height:calc(100vh - 60px);overflow-y:auto}@media (min-aspect-ratio:20/21) and (max-height:820px){.card.m01{width:min(460px,44vw);padding:16px 16px 12px}.card.m01 h2{font-size:27px}.card.m01 p{margin-bottom:10px;font-size:14.5px;line-height:1.38}.card.m01 .choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.card.m01 .choice{white-space:normal;min-width:0;padding:9px 10px 8px 34px}.card.m01 .choice small{font-size:15px;line-height:1.05}.card.m01 .choice:only-child,.card.m01 .choice:last-child:nth-child(odd){grid-column:1/-1}}#curtain{z-index:60;opacity:0;pointer-events:none;background:#2b3440;place-content:center;justify-items:center;gap:14px;transition:opacity .45s;display:grid;position:fixed;inset:0}#curtain.on{opacity:1;pointer-events:auto}#curtain p{text-align:center;color:#eae3d3;max-width:520px;margin:0;padding:0 24px;font:700 38px/1.1 Caveat,system-ui,sans-serif;transform:rotate(-1.5deg)}#curtain i{background:#b7956ad9;width:96px;height:22px;animation:1.2s steps(3,end) infinite curtain-tape;transform:rotate(2deg)}@keyframes curtain-tape{0%{width:40px}50%{width:72px}to{width:104px}}@media (prefers-reduced-motion:reduce){#curtain i{animation:none}}#ui.menu .menu-settings{gap:10px;margin:10px 0 0;display:flex}#ui.menu .menu-settings button{font:600 17px/1 var(--hand);color:var(--ink);cursor:pointer;background:#b7956a38;border:1px dashed #5e544673;border-radius:3px;padding:6px 10px}#ui.menu .menu-settings button.off{opacity:.6;text-decoration:line-through}#ui.menu .credits-card{width:min(520px,100vw - 32px);max-height:calc(100vh - 80px);position:absolute;top:50%;bottom:auto;left:50%;overflow-y:auto;transform:translate(-50%,-50%)rotate(.6deg)}#ui.menu .credits-card p{margin-bottom:8px;font-size:14.5px}#ui.menu .credits-card[hidden],#ui.menu .menu-card[hidden]{display:none}@media (orientation:portrait) and (max-aspect-ratio:20/21){.card.m01.album-card{max-height:64vh}}@media (orientation:portrait) and (max-aspect-ratio:20/21) and (max-height:760px){.card.m01.album-card{max-height:56vh}}.card.album-card .choices{z-index:2;background:var(--paper);margin:8px -4px -18px;padding:8px 4px 16px;position:sticky;bottom:-18px;box-shadow:0 -8px 10px -8px #281e1440}@media (max-height:480px){#ui.menu .menu-card{padding:14px 18px 12px;top:calc(50% - 18px)}#ui.menu .menu-card h1{font-size:40px}#ui.menu .menu-sub{margin-bottom:8px;font-size:14px}#ui.menu .menu-note{display:none}}#fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx{font:700 26px/1 var(--hand);color:var(--ink);opacity:0;will-change:transform, opacity;transform:translate(-50%, -50%) scale(var(--s,1));animation:1.1s cubic-bezier(.2,.7,.3,1) forwards fx-rise;position:absolute;top:0;left:0}@keyframes fx-rise{0%{opacity:0;transform:translate(-50%, -50%) scale(calc(var(--s,1) * .5)) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(var(--s,1)) rotate(var(--rot))}}@keyframes fx-fall{0%{opacity:0;transform:translate(-50%, -50%) scale(var(--s,1)) rotate(0deg)}10%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(var(--s,1)) rotate(calc(var(--rot) * 4))}}@keyframes fx-arc{0%{opacity:0;transform:translate(-50%, -50%) scale(calc(var(--s,1) * .6))}12%{opacity:1;transform:translate(-50%, calc(-50% - 26px)) scale(var(--s,1))}to{opacity:.2;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(calc(var(--s,1) * .55))}}@keyframes fx-puff{0%{opacity:.85;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(calc(var(--s,1) * 1.7))}}@keyframes fx-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-8deg)}14%{opacity:1;transform:translate(-50%, -50%) scale(calc(var(--s,1) * 1.18)) rotate(4deg)}24%{transform:translate(-50%, -50%) scale(var(--s,1)) rotate(0deg)}78%{opacity:1;transform:translate(-50%, -58%) scale(var(--s,1))}to{opacity:0;transform:translate(-50%, -80%) scale(calc(var(--s,1) * .9))}}.fx-hearts{color:var(--decision,#d2402f);text-shadow:0 1px #fffaf0b3;font-size:30px}.fx-heartbreak{color:#6a6a72;font-size:28px;animation:1.1s ease-in forwards fx-fall}.fx-sparkles{color:#e2b33c;text-shadow:0 0 6px #ffe696cc;font-size:24px}.fx-zzz{color:#5e7894;font-size:28px;animation-duration:1.7s}.fx-notes{color:#1f1d1b;text-shadow:0 1px #fffaf0cc;font-size:30px}.fx-question,.fx-bang{color:#1f1d1b;text-shadow:0 2px #fffaf0d9;font-size:46px;animation:1.2s ease-out forwards fx-pop}.fx-coins{width:18px;height:18px;font:700 11px/14px var(--text);color:#6a4f14;text-align:center;background:radial-gradient(circle at 35% 35%,#ffe7a0,#e2b33c 60%,#b98d2a);border:2px solid #8a6a22;border-radius:50%;animation:.95s ease-in-out forwards fx-arc}.fx-coins:after{content:"¥"}.fx-crumbs{background:#e2c48a;border:1px solid #b7956a;width:6px;height:5px;animation:.8s ease-in forwards fx-fall}.fx-sweat{background:#a9cbe8;border:1px solid #5e7894;border-radius:50%/62% 62% 38% 38%;width:8px;height:11px;animation:.9s ease-in forwards fx-fall}.fx-dust{background:#d6cdbce6;border-radius:50%;width:16px;height:16px;animation:.65s ease-out forwards fx-puff}.fx-bag{background:#b7956a;border:2px solid #6f5a40;border-radius:3px 3px 5px 5px;width:26px;height:30px;animation:1.3s ease-out forwards fx-pop}.fx-bag:before{content:"";border:2px solid #6f5a40;border-bottom:none;border-radius:6px 6px 0 0;width:10px;height:10px;position:absolute;top:-9px;left:6px}.fx-clock{background:#f7f2e6;border:2.5px solid #1f1d1b;border-radius:50%;width:34px;height:34px;animation:1.6s ease-out forwards fx-pop}.fx-clock:after{content:"";transform-origin:50% 100%;background:#1f1d1b;width:2.5px;height:12px;animation:.5s steps(4,end) infinite fx-hand;position:absolute;top:5px;left:15px}@keyframes fx-hand{to{transform:rotate(360deg)}}.fx-phone{background:#2b3440;border:2px solid #1f1d1b;border-radius:4px;width:18px;height:30px;animation:1.4s ease-out forwards fx-pop}.fx-phone:after{content:"";background:#bfdcca;border-radius:2px;position:absolute;inset:3px 2px 5px;box-shadow:0 0 10px #bfdcca}.fx-polaroid{background:#fffaf0;border:1px solid #c9c1b1;width:30px;height:36px;animation:1.4s ease-out forwards fx-rise;box-shadow:0 2px 4px #0000004d}.fx-polaroid:after{content:"";background:linear-gradient(160deg,#5e7894,#2b3440);position:absolute;inset:3px 3px 9px}@media (prefers-reduced-motion:reduce){.fx{animation-duration:.6s!important}}.choice.picked{animation:.32s steps(4,end) forwards pick}.choice.picked:after{content:"✓";font:700 30px/1 var(--hand);color:var(--decision,#d2402f);position:absolute;top:4px;right:10px;transform:rotate(-12deg)}.choices.decided .choice:not(.picked){opacity:.32;transition:opacity .15s}@keyframes pick{0%{transform:scale(1)}40%{transform:scale(.95)rotate(-1.5deg)}70%{transform:scale(1.04)rotate(.8deg)}to{transform:scale(1)rotate(0)}}.choice{position:relative}.sum-stars.stamp b,.sum-stars.stamp i{animation:.3s steps(4,end) both star-in;animation-delay:calc(var(--i) * .18s + .28s);display:inline-block}@keyframes star-in{0%{opacity:0;transform:scale(2.3)rotate(-14deg)}60%{opacity:1;transform:scale(.9)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.sum-rows li,.sum-moments span{animation:.35s ease-out both row-in}.sum-rows li:first-child{animation-delay:.15s}.sum-rows li:nth-child(2){animation-delay:.3s}.sum-rows li:nth-child(3){animation-delay:.45s}.sum-rows li:nth-child(4){animation-delay:.6s}.sum-rows li:nth-child(5){animation-delay:.75s}.sum-rows li:nth-child(6){animation-delay:.9s}.sum-moments span{animation-delay:1.1s}@keyframes row-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sum-stars.stamp b,.sum-stars.stamp i,.sum-rows li,.sum-moments span{animation:none}}.tbudget{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 4px;font-size:14px;display:flex}.tbudget .tbar{background:#e4dccb;border-radius:5px;flex:80px;min-width:80px;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000024}.tbudget .tbar i{background:#e0a526;height:100%;transition:width .25s;display:block;box-shadow:inset 0 0 0 1px #78500059}.reviews{margin-top:6px;display:block}.reviews small.review{font:600 15px/1.2 var(--hand);color:#5a5045;margin-top:3px;display:block}.reviews small.review b{color:#3c352d}
