[data-shimmer]{background:linear-gradient(100deg,#262626 30%,#333,#262626 70%);background-size:300% 100%}@media(prefers-reduced-motion:no-preference){[data-shimmer]{animation:dalteum-shimmer 1.4s ease-in-out infinite}@keyframes dalteum-shimmer{0%{background-position:100% 0}to{background-position:0 0}}}.purchase-modal{width:100%;max-width:480px;max-height:calc(100dvh - 24px);overflow:auto;margin:auto auto 0;padding:12px 20px 0;border:0;border-radius:20px 20px 0 0;background:#262626;color:#f5f5f5;box-sizing:border-box;box-shadow:0 -12px 60px #0009;font-family:inherit;overscroll-behavior:contain}.purchase-modal::backdrop{background:#000000b3;backdrop-filter:blur(3px)}.purchase-modal button,.purchase-modal a,.purchase-modal label{touch-action:manipulation;font-family:inherit}.purchase-modal:focus{outline:none}.purchase-modal :focus-visible{outline:2px solid #f79ac0;outline-offset:3px}.purchase-handle{width:36px;height:4px;border-radius:2px;background:#3a3a3a;margin:0 auto 12px}.purchase-head{position:relative;padding:0 44px 14px 0}.purchase-eyebrow{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#f79ac0}.purchase-title{margin:0;font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.02em;word-break:keep-all}.purchase-close{position:absolute;right:-12px;top:-8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#a1a1a1;font-size:26px;line-height:1;cursor:pointer}.purchase-close:disabled{opacity:.4;cursor:default}.purchase-endless{display:block;width:100%;min-height:44px;margin:0 0 12px;padding:10px 12px;border:1px solid #3a3a3a;border-radius:12px;background:transparent;color:#f79ac0;font-size:14px;font-weight:700;cursor:pointer;text-align:center;word-break:keep-all}.purchase-endless:disabled{opacity:.5;cursor:default}@media(min-width:481px){.purchase-modal{margin:auto;border-radius:20px;max-width:420px}}.checkout{display:flex;flex-direction:column;gap:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.checkout p{margin:0}.checkout-note{font-size:13px;line-height:1.6;color:#a1a1a1;word-break:keep-all}.checkout-price{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:#171717}.checkout-price strong{display:flex;align-items:baseline;gap:10px;font-size:26px;line-height:1.2;letter-spacing:-.02em}.checkout-list{font-size:16px;font-weight:500;color:#737373;text-decoration:line-through}.checkout-price span{font-size:13px;color:#a1a1a1;word-break:keep-all}.checkout-consent{border-radius:12px;background:#1f1f1f;overflow:hidden}.checkout-consent label{display:flex;align-items:flex-start;gap:10px;min-height:44px;cursor:pointer;font-size:14px;line-height:1.6;color:#d4d4d4;word-break:keep-all}.checkout-consent input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#ed5893}.checkout-all{padding:12px 14px;border-bottom:1px solid #2e2e2e;font-weight:700;color:#f5f5f5}.checkout-all span{font-size:16px}.checkout-consent ul{list-style:none;margin:0;padding:6px 14px 8px}.checkout-consent li{display:flex;align-items:flex-start;gap:8px}.checkout-consent li label{flex:1;min-height:40px}.checkout-consent em{font-style:normal;font-size:12px;font-weight:600;color:#f79ac0;margin-right:2px}.checkout-consent li a{flex-shrink:0;align-self:center;min-height:40px;display:inline-flex;align-items:center;padding:0 6px;font-size:13px;color:#a1a1a1;text-underline-offset:3px}.checkout-terms{font-size:13px;line-height:1.6;color:#a1a1a1;word-break:keep-all}.checkout-terms summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:6px;color:#d4d4d4;font-weight:600;font-size:14px;list-style:none}.checkout-terms summary::-webkit-details-marker{display:none}.checkout-terms summary:before{content:"";width:7px;height:7px;border-right:2px solid #a1a1a1;border-bottom:2px solid #a1a1a1;transform:rotate(-45deg);transition:transform .15s}.checkout-terms[open] summary:before{transform:rotate(45deg)}.checkout-terms p{margin:6px 0 0}.checkout-actions{position:sticky;bottom:0;display:flex;flex-direction:column;gap:8px;margin:0 -20px;padding:10px 20px calc(12px + env(safe-area-inset-bottom));background:#262626;box-shadow:0 -14px 14px -6px #262626}.checkout-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:10px;background:#ed5893;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.checkout-cta:disabled{opacity:.45;cursor:default}.checkout-pay{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 16px;border:0;border-radius:10px;background:#f5f5f5;color:#191919;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .12s,transform .08s}.checkout-pay:active{transform:scale(.99)}.checkout-pay:disabled{opacity:.4;cursor:default}.checkout-pay img{height:22px;width:auto;display:block}.checkout-pay[data-method=KAKAOPAY]{background:#ffeb00;color:#191919}.checkout-pay[data-method=KAKAOPAY] img{height:26px}.checkout-pay[data-method=TOSSPAY]{background:#0064ff;color:#fff}.checkout-hint{font-size:12px;color:#a1a1a1;text-align:center}.checkout-error{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:#3a2229;color:#f5f5f5;font-size:14px;line-height:1.6}.checkout-link{align-self:flex-start;min-height:40px;padding:0;border:0;background:transparent;color:#f79ac0;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.checkout-seller{font-size:12px;line-height:1.6;color:#737373;white-space:pre-line;word-break:keep-all}.checkout-seller a{color:#a1a1a1;text-underline-offset:3px}.luna-packs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.luna-pack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:76px;padding:12px 14px;border:1.5px solid #2e2e2e;border-radius:12px;background:#171717;color:#f5f5f5;text-align:left;cursor:pointer}.luna-pack strong{font-size:18px;line-height:1.3}.luna-pack .luna-bonus{font-size:12px;font-weight:600;color:#f79ac0;min-height:16px}.luna-pack .luna-won{font-size:14px;color:#a1a1a1}.luna-pack[data-selected=true]{border-color:#ed5893;background:#22161b}.luna-pack[data-short=true]{opacity:.5}.luna-amount{display:inline-flex;align-items:center;gap:6px;font-weight:700}.luna-price strong{align-items:center}.luna-pack{position:relative;align-items:center;text-align:center;gap:4px;padding:12px 10px 14px;min-height:0}.luna-pack-art{width:76px;height:76px;object-fit:contain;margin:2px 0 4px;filter:drop-shadow(0 4px 10px #f2c94c33)}.luna-pack strong{font-size:20px}.luna-split{font-size:12px;color:#a1a1a1}.luna-split em{font-style:normal;font-weight:700;color:#f79ac0}.luna-pack .luna-won{margin-top:4px;padding:6px 0;width:100%;border-radius:8px;background:#262626;color:#f5f5f5;font-weight:700;font-size:15px}.luna-pack[data-selected=true] .luna-won{background:#ed5893;color:#fff}.luna-badge{position:absolute;top:-8px;right:-4px;padding:3px 8px;border-radius:999px;background:#f2c94c;color:#191919;font-size:11px;font-weight:800;box-shadow:0 2px 6px #0006}.luna-hero{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 130px 16px 16px;min-height:164px;border-radius:16px;background:linear-gradient(160deg,#2b1f3b,#171717 70%);overflow:hidden}.luna-hero-art{position:absolute;right:-8px;top:20px;width:136px;height:auto;opacity:.95;pointer-events:none}.luna-hero-body{position:relative;display:flex;flex-direction:column;gap:4px}.luna-hero-total{display:flex;align-items:center;gap:8px;margin:0;font-size:30px;font-weight:800;color:#f5f5f5;letter-spacing:-.02em}.luna-hero p{margin:0}.luna-out{width:100%;max-width:420px;padding:12px;border-radius:16px;background:#1c1c1e;border:1px solid #ffffff14;display:grid;gap:10px;box-shadow:0 8px 30px #000a}.luna-out-picture{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:132px;border-radius:12px;background:linear-gradient(160deg,#2b1f3b,#262626)}.luna-out-picture img{display:block;height:auto;max-height:120px}.luna-out-title{margin:2px 0 0;font-size:16px;line-height:1.4;font-weight:700;color:#f5f5f5;text-align:center;letter-spacing:-.01em;word-break:keep-all}.luna-out-reason{margin:-6px 0 0;font-size:13px;line-height:1.5;color:#d4d4d4;text-align:center;word-break:keep-all}.luna-out-steps{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:13px;color:#a1a1a1}.luna-out-steps li{display:flex;align-items:center;gap:6px}.luna-out-steps b{color:#f5f5f5;font-weight:600}.luna-out-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#3a3a3c;color:#f5f5f5;font-size:11px;font-weight:700}.luna-out-go{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;background:#ed5893;color:#fff;font-weight:700;font-size:15px;text-decoration:none}.luna-out-go{border:0;cursor:pointer;font-family:inherit}.luna-out-go:disabled{opacity:.6;cursor:default}.luna-out-go-second{background:#3a3a3c}.luna-out-later{min-height:36px;border:0;background:none;color:#a1a1a1;font-size:13px;cursor:pointer}.checkout-actions.luna-inline{position:static;margin:4px 0 0;padding:0;background:none;box-shadow:none;border:0}.company-footer,.checkout-seller{font-size:12px;line-height:1.6;color:#737373;word-break:keep-all}.company-footer summary,.checkout-seller summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;color:#8a8a8a;font-size:12px}.company-footer summary::-webkit-details-marker,.checkout-seller summary::-webkit-details-marker{display:none}.company-footer summary:after,.checkout-seller summary:after{content:"";width:6px;height:6px;border-right:1.5px solid #8a8a8a;border-bottom:1.5px solid #8a8a8a;transform:rotate(45deg) translateY(-2px)}.company-footer[open] summary:after,.checkout-seller[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.company-footer-body{display:flex;flex-direction:column;gap:4px;padding:4px 0 8px}.company-footer-body p{margin:0;white-space:pre-line}.company-footer-body a,.checkout-seller a{color:#a1a1a1;text-underline-offset:3px}.checkout-seller p{margin:4px 0 0;white-space:pre-line}.luna-topup{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:#a78bfa1f;border:1px solid rgba(167,139,250,.35)}.luna-topup-line{display:flex;align-items:center;gap:8px;margin:0;color:#ece8ff;font-size:14px;line-height:1.4}.luna-topup-line b{color:#fff}.luna-topup-more{align-self:flex-start;min-height:32px;padding:0;border:0;background:none;color:#a1a1a1;font-size:13px;text-decoration:underline;cursor:pointer}.luna-list-price{font-size:.8em;font-weight:400;opacity:.65}.luna-first-discount{padding:12px;border:1px solid currentColor;border-radius:12px}.attend-reco{display:flex;gap:14px;padding:10px;border:1px solid rgba(237,88,147,.45);border-radius:16px;background:#1f1f1f;color:#f5f5f5;box-sizing:border-box;min-height:180px;font-family:inherit}.attend-reco-wait{border-color:#2a2a2a;background:#262626}.attend-reco-art{width:112px;flex:0 0 112px;aspect-ratio:2/3;align-self:stretch;height:auto;max-height:200px;border-radius:12px;object-fit:cover;background:#262626;display:block}.attend-reco-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:2px 2px 0 0}.attend-reco-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.attend-reco-pill{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px 0 4px;border:1px solid #3a3a3a;border-radius:13px;font-size:13px;color:#f5f5f5;white-space:nowrap}.attend-reco-pill img{width:20px;height:20px;display:block}.attend-reco-eyebrow{margin:0;font-size:12px;color:#a1a1a1}.attend-reco-title{margin:0;font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.01em;word-break:keep-all}.attend-reco-sub{margin:0;font-size:13px;line-height:1.5;color:#a1a1a1;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.attend-reco-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.attend-reco-cta{flex:1;min-height:44px;padding:0 14px;border:0;border-radius:22px;background:#ed5893;color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.attend-reco-cta:active{opacity:.85}.attend-reco-link{min-height:36px;padding:0 4px;border:0;background:transparent;color:#a1a1a1;font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap}.attend-reco button:focus-visible{outline:2px solid #f79ac0;outline-offset:2px}.attend-reco.compact{min-height:0;gap:12px;padding:8px;text-align:left}.attend-reco.compact .attend-reco-art{width:64px;flex-basis:64px;max-height:96px}.attend-reco.compact .attend-reco-top{margin-bottom:0}.attend-reco.compact .attend-reco-title{font-size:15px}.attend-reco.compact .attend-reco-actions{padding-top:4px}.attend-reco.compact .attend-reco-cta{min-height:40px;font-size:14px}.attend-sheet{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.attend-sheet-list{list-style:none;margin:0;padding:0 0 8px;display:flex;flex-direction:column;gap:8px}.attend-sheet-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:1px solid #2e2e2e;border-radius:14px;background:transparent;color:#f5f5f5;text-align:left;cursor:pointer;font-family:inherit}.attend-sheet-row img{width:56px;height:84px;flex:0 0 56px;border-radius:10px;object-fit:cover;background:#1f1f1f}.attend-sheet-text{display:flex;flex-direction:column;gap:2px;min-width:0}.attend-sheet-text strong{font-size:15px;font-weight:600}.attend-sheet-text span{font-size:13px;line-height:1.5;color:#a1a1a1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.attend-sheet-text em{font-style:normal;font-size:13px;color:#f79ac0;margin-top:2px}.stage-backdrop{position:absolute;inset:0;overflow:hidden;background:#10130f}.stage-backdrop-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .62s ease;transform-origin:center 45%}.stage-backdrop-layer.is-shown{opacity:1}@media(prefers-reduced-motion:no-preference){[data-effects=on] .stage-backdrop-layer.is-shown{animation:stage-drift 26s ease-out both}}@keyframes stage-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.02) translate3d(0,-1.1%,0)}}.stage-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.stage-ambient img{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(28px) saturate(1.15) brightness(.42);opacity:0;transition:opacity .9s ease}.stage-ambient img.is-shown{opacity:1}.stage-ambient:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#0000 30%,#08080adb)}.stage-breathe{display:flex;flex-direction:column;align-items:center;transform-origin:50% 100%}@media(prefers-reduced-motion:no-preference){[data-effects=on] .stage-breathe{animation:stage-breathe 4.6s ease-in-out infinite}[data-effects=on] .stage-breathe[data-paused=true]{animation-play-state:paused}}@keyframes stage-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.45%) scale(1.006)}}.stage-actor-slot{transition:filter .42s ease,transform .42s ease,opacity .42s ease}.stage-effects{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;contain:paint}.stage-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#0000 45%,#000 118%)}.stage-flash{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0}@media(prefers-reduced-motion:no-preference){[data-effects=on] .stage-flash{animation:stage-flash .62s ease-out both}}@keyframes stage-flash{0%{opacity:0}8%{opacity:.92}to{opacity:0}}.stage-shake{will-change:transform}@media(prefers-reduced-motion:no-preference){.stage-shake[data-shake=soft]{animation:shake-soft .42s ease-out both}.stage-shake[data-shake=hard]{animation:shake-hard .56s ease-out both}.stage-shake[data-shake=rumble]{animation:shake-rumble 1.4s ease-in-out both}}@keyframes shake-soft{0%,to{transform:translateZ(0)}20%{transform:translate3d(-3px,1px,0)}45%{transform:translate3d(3px,-1px,0)}70%{transform:translate3d(-2px,0,0)}}@keyframes shake-hard{0%,to{transform:translateZ(0) rotate(0)}12%{transform:translate3d(-9px,4px,0) rotate(-.4deg)}28%{transform:translate3d(8px,-5px,0) rotate(.4deg)}46%{transform:translate3d(-6px,3px,0) rotate(-.25deg)}64%{transform:translate3d(5px,-2px,0) rotate(.2deg)}82%{transform:translate3d(-2px,1px,0) rotate(0)}}@keyframes shake-rumble{0%,to{transform:translateZ(0)}25%{transform:translate3d(-1.5px,1px,0)}50%{transform:translate3d(1.5px,-1px,0)}75%{transform:translate3d(-1px,-1px,0)}}.stage-weather{position:absolute;inset:-10%;opacity:0;transition:opacity 1.4s ease}.stage-weather.is-shown{opacity:1}[data-effects=off] .stage-weather,[data-effects=off] .stage-vignette{display:none}@media(prefers-reduced-motion:reduce){.stage-weather{display:none}}.stage-weather[data-weather=rain]{background-image:repeating-linear-gradient(102deg,#fff0 0 9px,#cee0ff80 9px 10px,#fff0 10px 24px);background-size:140px 260px;animation:weather-fall .62s linear infinite}.stage-weather[data-weather=snow]{background-image:radial-gradient(2.2px 2.2px at 18% 12%,rgba(255,255,255,.92) 50%,transparent 52%),radial-gradient(1.6px 1.6px at 62% 34%,rgba(255,255,255,.75) 50%,transparent 52%),radial-gradient(2.6px 2.6px at 84% 68%,rgba(255,255,255,.85) 50%,transparent 52%),radial-gradient(1.4px 1.4px at 38% 82%,rgba(255,255,255,.7) 50%,transparent 52%);background-size:190px 240px,150px 200px,230px 300px,170px 220px;animation:weather-drift 9s linear infinite}.stage-weather[data-weather=petals]{background-image:radial-gradient(4px 2.4px at 22% 18%,rgba(255,190,214,.78) 50%,transparent 52%),radial-gradient(3px 1.8px at 68% 46%,rgba(255,214,230,.66) 50%,transparent 52%),radial-gradient(4.6px 2.6px at 44% 78%,rgba(255,176,205,.6) 50%,transparent 52%);background-size:220px 280px,180px 240px,260px 320px;animation:weather-sway 13s linear infinite}.stage-weather[data-weather=dust]{background-image:radial-gradient(1.8px 1.8px at 26% 22%,rgba(255,238,205,.5) 50%,transparent 52%),radial-gradient(1.2px 1.2px at 72% 58%,rgba(255,244,222,.4) 50%,transparent 52%);background-size:200px 260px,160px 210px;animation:weather-drift 18s linear infinite}.stage-weather[data-weather=sparks]{background-image:radial-gradient(2px 2px at 30% 70%,rgba(255,186,120,.85) 50%,transparent 52%),radial-gradient(1.4px 1.4px at 64% 40%,rgba(255,150,90,.7) 50%,transparent 52%);background-size:180px 240px,140px 190px;animation:weather-rise 6.5s linear infinite}.stage-weather[data-weather=fog]{background-image:radial-gradient(ellipse 70% 40% at 20% 78%,rgba(226,232,240,.22),transparent 70%),radial-gradient(ellipse 60% 35% at 78% 62%,rgba(210,220,235,.18),transparent 70%);animation:weather-breathe 17s ease-in-out infinite}@keyframes weather-fall{to{background-position:-70px 260px}}@keyframes weather-drift{to{background-position:40px 240px,-30px 200px,24px 300px,-18px 220px}}@keyframes weather-sway{to{background-position:70px 280px,-50px 240px,40px 320px}}@keyframes weather-rise{to{background-position:22px -240px,-18px -190px}}@keyframes weather-breathe{50%{transform:translate3d(3%,-1.5%,0) scale(1.06)}}.stage-scrim{position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(180deg,#0a0a0c00,#0a0a0c6b 42%,#0a0a0cd6);pointer-events:none;z-index:1}.stage-caret{display:inline-block;animation:caret-blink 1.05s steps(2,start) infinite}@media(prefers-reduced-motion:reduce){.stage-caret{animation:none}}@keyframes caret-blink{50%{opacity:0}}.stage-choices{animation:choice-in .26s ease-out both}@media(prefers-reduced-motion:reduce){.stage-choices{animation:none}}@keyframes choice-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){[data-effects=on] .reader-cg-art{animation:cg-in 1.1s cubic-bezier(.16,1,.3,1) both}}@keyframes cg-in{0%{opacity:.2;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}.reader-cg-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;pointer-events:none}.reader-cg-toggle{position:absolute;top:calc(env(safe-area-inset-top,0px) + 66px);right:16px;z-index:6;min-height:36px;padding:7px 12px;border:1px solid #ffffff66;border-radius:18px;background:#131322bb;color:#fff;font-size:12px;backdrop-filter:blur(8px);cursor:pointer}.reader-cg-toggle.is-hidden{top:calc(env(safe-area-inset-top,0px) + 16px)}.reader-cg-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}.rpg-root .reader-cg-art{z-index:-1}.rpg-root .cg-only [data-testid=reader-header],.rpg-root .cg-only .reader-story,.rpg-root .cg-only [data-testid=reader-toolbar],.rpg-root .cg-only .reader-save-label{visibility:hidden;pointer-events:none}.ending-sequence{position:absolute;inset:0;z-index:30;overflow:hidden;background:transparent;color:#f6f2ea;font-family:inherit;cursor:pointer;user-select:none}.ending-black{position:absolute;inset:0;background:#000;opacity:0;transition:opacity 1.4s ease-in}.phase-fade .ending-black,.phase-hold .ending-black,.phase-reveal .ending-black,.phase-gaze .ending-black,.phase-card .ending-black,.phase-summary .ending-black{opacity:1}.ending-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center 30%;opacity:0;transform:scale(1.04);transition:opacity 2.4s ease-out,transform 14s linear;pointer-events:none}.phase-reveal .ending-art,.phase-gaze .ending-art,.phase-card .ending-art{opacity:1;transform:scale(1)}.phase-summary .ending-art{opacity:.72;transform:scale(1)}.ending-veil{position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#0000,#0000008c 70%,#000000d9);opacity:0;transition:opacity 1.2s ease;pointer-events:none}.phase-card .ending-veil,.phase-summary .ending-veil{opacity:1}.ending-card{position:absolute;left:0;right:0;bottom:0;padding:0 24px calc(env(safe-area-inset-bottom,0px) + 40px);display:flex;flex-direction:column;gap:10px;animation:ending-rise 1.6s ease-out both}.phase-summary .ending-card{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 28px);animation:none;gap:6px}.ending-eyebrow{margin:0;font-size:11px;letter-spacing:.22em;color:#c9b6df}.ending-title{margin:0;font-size:30px;line-height:1.25;font-weight:700;letter-spacing:-.02em;text-shadow:0 2px 16px rgba(0,0,0,.75)}.ending-line{margin:6px 0 0;font-size:15px;line-height:1.7;color:#d9d2c5;text-shadow:0 1px 8px rgba(0,0,0,.7)}.ending-hint{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);margin:0;text-align:center;font-size:11px;color:#fff8;animation:ending-blink 2.6s ease-in-out infinite;pointer-events:none}.ending-card .ending-hint{position:static;margin-top:18px}.ending-summary{position:absolute;left:0;right:0;bottom:0;padding:20px 20px calc(env(safe-area-inset-bottom,0px) + 20px);display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#0a0a0c00,#0a0a0ce6 30%,#0a0a0cf5);animation:ending-rise .8s ease-out both;cursor:default}.ending-stat{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:#d9d2c5}.ending-stat strong{color:#f6f2ea;font-weight:600}.ending-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ending-button{min-height:46px;border-radius:12px;border:1px solid #ffffff33;background:#ffffff14;color:#f6f2ea;font-size:15px;cursor:pointer}.ending-button.is-primary{background:#e9d9ff;color:#1a1426;border-color:#e9d9ff;font-weight:600}.ending-button:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes ending-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ending-blink{0%,to{opacity:.35}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.ending-black,.ending-art,.ending-veil{transition-duration:.2s}.ending-card,.ending-summary{animation-duration:.2s}.ending-hint{animation:none;opacity:.7}}.ending-rare{font-style:normal;color:#f2c46d;font-weight:700}.ending-reactions{display:grid;gap:8px;margin-top:4px}.ending-reactions-title{margin:0;font-size:13px;color:#d9d2c5}.ending-reaction-row{display:flex;flex-wrap:wrap;gap:6px}.ending-reaction{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(246,242,234,.18);background:#f6f2ea0f;color:#f6f2ea;font-size:13px;cursor:pointer;touch-action:manipulation}.ending-reaction.is-mine{border-color:#f29ba8;background:#f29ba82e}.ending-reaction.is-add{font-size:16px;min-width:44px;justify-content:center}.ending-reaction:disabled{cursor:default}.ending-reaction-emoji{font-size:18px;line-height:1}.ending-reaction-input{width:64px;min-height:36px;border-radius:999px;border:1px solid #f29ba8;background:transparent;color:#fff;text-align:center;font-size:18px}.ending-reactions-hint{margin:0;font-size:12px;color:#a39c90}.ending-reaction-row.is-quick{gap:4px}.ending-reaction.is-quick{min-width:40px;padding:0 8px;justify-content:center;border-style:dashed;background:transparent}@media(max-height:640px){.ending-sequence.phase-summary{overflow-y:auto;overscroll-behavior:contain}.phase-summary .ending-card{position:relative;top:auto;padding-top:calc(env(safe-area-inset-top,0px) + 24px);padding-bottom:12px}.phase-summary .ending-summary{position:relative}}.ending-summary{max-height:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.ending-summary>*{flex-shrink:0}.phase-summary .ending-summary{max-height:calc(100% - 150px - env(safe-area-inset-top,0px));-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px);mask-image:linear-gradient(to bottom,transparent 0,#000 18px)}.ending-next-row{overscroll-behavior-x:contain}@media(max-height:640px){.phase-summary .ending-summary{max-height:none;overflow:visible}}.ending-hints{display:grid;gap:4px}.ending-hint-line{margin:0;font-size:13px;color:#c9b6df}.ending-share-row{display:flex;gap:8px}.ending-share-row .ending-button{flex:1}.ending-next{display:grid;gap:8px;margin-top:6px}.ending-next-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.ending-next-work{flex:0 0 96px;display:grid;gap:4px;padding:0;border:0;background:none;color:#f6f2ea;text-align:left;cursor:pointer}.ending-next-work img{width:96px;height:128px;object-fit:cover;border-radius:10px;background:#ffffff14}.ending-next-title{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ending-next-genre{font-size:11px;color:#a39c90}.ending-next-work:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:10px}.phase-last{cursor:default}.ending-card .ending-hint{visibility:hidden;animation:ending-late 0s linear 2.4s forwards,ending-blink 2.6s ease-in-out 2.4s infinite}@keyframes ending-late{to{visibility:visible}}.is-continuous .ending-art{transform:none;transition:opacity 1.6s ease-out}.is-continuous .ending-black{transition:opacity .4s linear 1.6s}.is-sting .ending-black{transition:none}.is-sting .ending-art{transform:none;transition:none}.is-sting.phase-reveal .ending-art{animation:ending-shake .45s cubic-bezier(.36,.07,.19,.97) both}.ending-flash{position:absolute;inset:0;opacity:0;pointer-events:none;background:#fff}.is-sting.phase-reveal .ending-flash{animation:ending-flash .6s ease-out both}.is-sting .ending-veil{background:linear-gradient(180deg,#2800004d,#0000,#18000099 70%,#000000e6)}.is-sting .ending-eyebrow{color:#ff7a72}@keyframes ending-flash{0%{opacity:.95;background:#fff}18%{opacity:.7;background:#b3121b}to{opacity:0;background:#b3121b}}@keyframes ending-shake{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(4px,0,0)}30%,50%,70%{transform:translate3d(-8px,0,0)}40%,60%{transform:translate3d(8px,0,0)}}@media(prefers-reduced-motion:reduce){.is-sting.phase-reveal .ending-art,.is-sting.phase-reveal .ending-flash{animation:none}.ending-card .ending-hint{animation:ending-late 0s linear 1s forwards}}.ending-attendance{display:grid;margin-top:6px}.ending-attendance-line{display:flex;align-items:center;gap:8px;padding:0 14px;text-align:left}.ending-attendance-line img{width:24px;height:24px;flex:0 0 24px}.ending-attendance-text{flex:1;font-size:14px}.ending-attendance-action{color:#f79ac0;font-weight:600;font-size:14px}.ending-attendance-line:disabled{cursor:default;color:#c9c3d6}.mascot{display:block;flex-shrink:0;object-fit:contain;user-select:none;pointer-events:none}.mascot-bob{animation:mascot-bob 2.8s ease-in-out infinite}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.mascot-bob{animation:none}}@media(max-width:359px){.mascot-roomy{display:none}}.rpg-root{color-scheme:dark;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif;color:#f6f0dd;background:#071210}.rpg-root *{box-sizing:border-box}.rpg-root{margin:0}.rpg-root button,.rpg-root input{font:inherit}.rpg-root button:not([data-testid^=reader-]){cursor:pointer;color:inherit;border:0}.rpg-root button:disabled{opacity:.35;cursor:default}.rpg-root button:focus-visible,.rpg-root input:focus-visible{outline:2px solid #f1d48c;outline-offset:4px}.rpg-root button:not([data-testid^=reader-]){transition:background .15s,transform .15s}.rpg-root button:active:not(:disabled){transform:translateY(1px)}.rpg-root{min-height:100dvh}.rpg-root button.gold{background:#e5c687;color:#25312a;font-weight:750;padding:17px 20px;border-radius:5px;box-shadow:0 3px 18px #0003;min-height:52px}.rpg-root .wide{width:100%;display:flex;justify-content:space-between;align-items:center}.rpg-root .title-screen{max-width:540px;min-height:100dvh;margin:auto;background-size:cover;background-position:center;display:flex;flex-direction:column;padding:28px;box-shadow:0 0 100px #000}.rpg-root .brand{font-weight:800;font-size:20px;letter-spacing:4px}.rpg-root .brand span{font-size:9px;letter-spacing:2px;margin-left:12px;font-weight:500;opacity:.7}.rpg-root .title-copy{margin-top:auto;padding-top:36vh;padding-bottom:20px}.rpg-root .eyebrow{font-size:12px;letter-spacing:2px;color:#e5d5af}.rpg-root .title-copy h1{font-size:clamp(48px,12vw,66px);line-height:1.25;font-family:Georgia,Batang,serif;font-weight:500;letter-spacing:-3px;margin:16px 0 22px;text-shadow:0 2px 20px #000a}.rpg-root .title-copy h1 em{font-style:normal;color:#e8cb8d}.rpg-root .intro{line-height:1.9;font-size:14px;color:#d1d3c5;margin-bottom:28px}.rpg-root .title-note,.rpg-root .resume-label{text-align:center;font-size:11px;color:#b1b6a6;margin-top:16px}.rpg-root .game{max-width:540px;height:100dvh;min-height:480px;margin:auto;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;background:#0e201b;box-shadow:0 0 100px #000}.rpg-root .scene-art{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 22%;animation:arrive .5s ease-out}.rpg-root .scene-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#081611b3 0%,transparent 24%,transparent 42%,#091914a6 68%,#0a1816 92%)}.rpg-root .has-cg .scene-art:after{background:linear-gradient(180deg,#08161166 0%,transparent 16%,transparent 72%,#09191466 100%)}.rpg-root .has-cg .scene-art{display:none}.rpg-root .topbar{display:flex;align-items:center;padding:18px 20px 12px;gap:18px}.rpg-root .wordmark{background:none;font-size:20px;letter-spacing:3px;font-weight:800;padding:5px 0}.rpg-root .chapter-label{flex:1;display:flex;flex-direction:column;gap:4px;border-left:1px solid #cfcbab55;padding-left:16px}.rpg-root .chapter-label span{font-size:9px;letter-spacing:2px;color:#d9c99e}.rpg-root .chapter-label strong{font-size:13px;font-weight:500}.rpg-root .round{background:#0c1b1766;width:40px;height:40px;border:1px solid #e5d9b333;border-radius:50%;font-size:18px}.rpg-root .location{margin:5px 20px;font-size:11px;letter-spacing:.6px;display:flex;align-items:center;gap:8px;color:#f1ead2;text-shadow:0 1px 5px #000}.rpg-root .location-dot{width:5px;height:5px;background:#e8ce8f;transform:rotate(45deg)}.rpg-root .turn{margin-left:auto;background:#08161199;padding:5px 9px;border:1px solid #e5c68755;letter-spacing:2px}.rpg-root .scene-space{flex:1;min-height:20px}.rpg-root .dialogue-shell{margin:0 18px 8px;padding:20px 20px 8px;background:linear-gradient(120deg,#142b25f7,#0d1d19f5);border:1px solid #ceb97855;border-top:2px solid #d9c082;border-radius:7px;box-shadow:0 10px 35px #0005;max-height:60%;display:flex;flex-direction:column;backdrop-filter:blur(15px)}.rpg-root .dialogue-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px}.rpg-root .speaker{font-size:14px;color:#e9ce91;font-weight:700;letter-spacing:1px}.rpg-root .page-count{font-size:10px;opacity:.42;letter-spacing:1px}.rpg-root .dialogue-text{overflow-y:auto;min-height:80px;max-height:180px}.rpg-root .dialogue-text p{font-size:var(--reading-size);line-height:1.9;letter-spacing:-.3px;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 10px;color:#f3f0e6}.rpg-root .continue{align-self:flex-end;padding:10px 0 10px 16px;background:none;font-size:12px;color:#d8c390;display:flex;gap:16px;min-height:44px;align-items:center}.rpg-root .choices{display:grid;gap:8px;margin:10px 0;overflow:auto;flex-shrink:0}.rpg-root .choices button{padding:13px 14px;background:#e6cf9510;border:1px solid #e6cf9555;border-radius:3px;font-size:14px;text-align:left;line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:12px}.rpg-root .choices button:hover{background:#e6cf9527}.rpg-root .choices span{color:#dfc48b}.rpg-root .bottom-nav{display:flex;align-items:center;padding:5px 18px max(10px,env(safe-area-inset-bottom));gap:15px;background:#0a1816ee;flex-shrink:0;min-height:52px}.rpg-root .bottom-nav button{background:none;color:#bfc5b5;display:flex;align-items:center;gap:5px;font-size:18px;padding:8px 0;min-height:40px}.rpg-root .bottom-nav button span{font-size:11px}.rpg-root .bottom-nav small{margin-left:auto;font-size:10px;white-space:nowrap;color:#d9c18b}.rpg-root .bottom-nav small span{padding:0 5px;opacity:.4}.rpg-root .battle-shell{flex:1;display:flex;flex-direction:column;min-height:0}.rpg-root .enemy-row{display:flex;gap:8px;margin:12px 18px 0}.rpg-root .enemy{flex:1;min-width:0;background:#0a1617ce;border:1px solid #d5cab255;padding:10px 8px;border-radius:5px;display:flex;flex-direction:column;gap:5px;text-align:center;backdrop-filter:blur(8px)}.rpg-root .enemy strong{font-size:12px}.rpg-root .enemy.selected{border-color:#ecc982;box-shadow:0 0 0 1px #ecc98255}.rpg-root .enemy small{font-size:10px;color:#c5ccc4}.rpg-root .intent{font-size:10px;color:#dcc895}.rpg-root .intent.heavy{color:#ffb59e}.rpg-root .intent.guard{color:#b1d8cf}.rpg-root .enemy meter{width:100%;height:6px}.rpg-root meter::-webkit-meter-bar{background:#3e3d35;border:0}.rpg-root meter::-webkit-meter-optimum-value{background:#c78665}.rpg-root .battle-space{flex:1;min-height:45px}.rpg-root .battle-controls{margin:8px 12px 0;background:#0e201ced;border:1px solid #d6c39455;border-radius:7px;padding:12px;overflow:auto;max-height:65%;backdrop-filter:blur(12px)}.rpg-root .combat-heading{display:flex;justify-content:space-between;font-size:11px;color:#d7c38f;margin-bottom:10px}.rpg-root .party-orders{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rpg-root .order{padding:8px;background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px}.rpg-root .unit-heading{display:flex;align-items:center;justify-content:space-between;gap:3px}.rpg-root .unit-heading strong{font-size:12px}.rpg-root .unit-heading small{font-size:9px;color:#b2c5b8}.rpg-root .hp-track{height:3px;background:#ffffff16;margin:6px 0 8px}.rpg-root .hp-track i{height:100%;display:block;background:#9db78c;transition:width .3s}.rpg-root .actions{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.rpg-root .actions button{font-size:10px;padding:7px 0;background:#24372e;border:1px solid transparent;border-radius:3px;min-height:32px}.rpg-root .actions button.chosen{background:#dbc080;color:#14251e;border-color:#e6d4a4}.rpg-root .fallen{opacity:.4}.rpg-root .skill-name{display:block;font-size:9px;color:#d3bb8b;margin-top:5px}.rpg-root .combat-log{margin:10px 0;font-size:10px;color:#b5c0af}.rpg-root .combat-log summary{cursor:pointer;line-height:1.6}.rpg-root .combat-log ol{max-height:120px;overflow:auto;padding-left:18px;line-height:1.8}.rpg-root .battle-controls .gold{padding:12px 14px;min-height:44px;font-size:13px}.rpg-root .outcome{text-align:center}.rpg-root .outcome>strong{font-size:20px;color:#e6c98f}.rpg-root .outcome>p{font-size:12px}.rpg-root .ending-card>p{font-size:12px;color:#e6c98f;margin:15px 0}.rpg-root .ending-card{padding-bottom:10px}.rpg-root .toast{position:absolute;z-index:20;bottom:72px;left:20px;right:20px;padding:13px 16px;border:1px solid #ddc58c88;background:#21372df5;color:#fff0ca;box-shadow:0 5px 25px #0008;font-size:13px;border-radius:6px;line-height:1.6}.rpg-root .modal-backdrop{position:absolute;inset:0;background:#03100b99;z-index:10;display:flex;align-items:flex-end;backdrop-filter:blur(5px)}.rpg-root .modal{width:100%;max-height:90%;display:flex;flex-direction:column;background:#12271f;border:1px solid #8b99784d;border-radius:16px 16px 0 0;box-shadow:0 -10px 50px #0006}.rpg-root .modal>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid #d6c39433;flex-shrink:0}.rpg-root .modal h2{font-size:18px;margin:0}.rpg-root .modal>header button:not([data-testid^=reader-]){width:40px;height:40px;background:#ffffff08;border-radius:50%;font-size:18px}.rpg-root .modal-body{padding:20px 22px 32px;overflow:auto;font-size:14px;line-height:1.8}.rpg-root .modal-body h3{font-size:15px;color:#e0c68e}.rpg-root .muted{color:#aebbad;font-size:13px}.rpg-root .chapter-entry{border-left:2px solid #82977844;padding:3px 0 3px 18px;margin-bottom:18px}.rpg-root .chapter-entry.current{border-color:#ebce89}.rpg-root .chapter-entry small{font-size:9px;letter-spacing:2px;color:#b5a983}.rpg-root .chapter-entry h3{margin:4px 0}.rpg-root .chapter-entry p{font-size:12px;color:#aebbad;margin:3px 0}.rpg-root .modal details{margin-bottom:16px;font-size:13px}.rpg-root .modal details summary{cursor:pointer;color:#d8c28e}.rpg-root .resources{display:flex;gap:12px}.rpg-root .resources span{background:#d5c28a16;border:1px solid #d5c28a33;border-radius:5px;padding:6px 14px;font-size:14px}.rpg-root .companion{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #d4c79e22}.rpg-root .companion img{width:68px;height:90px;object-fit:cover;object-position:50% 15%;border-radius:4px}.rpg-root .companion h3{margin:0 0 4px}.rpg-root .companion h3 small{font-weight:400;color:#aebbab;font-size:11px;margin-left:8px}.rpg-root .companion p{font-size:11px;margin:3px 0}.rpg-root .bond{color:#d8c28e}.rpg-root .shop{display:grid;gap:8px}.rpg-root .shop button,.rpg-root .plain{background:#e4ce9910;border:1px solid #e4ce9944;border-radius:4px;padding:12px 14px;font-size:13px;display:flex;justify-content:space-between;min-height:44px}.rpg-root .shop button span{color:#d8c28e}.rpg-root .save-slot{padding:15px;background:#ffffff05;border:1px solid #d5c28a33;border-radius:5px;margin-bottom:12px}.rpg-root .save-slot strong{font-size:12px;color:#d8c28e}.rpg-root .save-slot p{font-size:12px}.rpg-root .save-slot>div{display:flex;gap:10px}.rpg-root .save-slot button{padding:9px 12px;background:#d3c09120;border-radius:3px;font-size:12px;min-height:40px}.rpg-root .danger{color:#e9b09a}.rpg-root .setting{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:25px}.rpg-root .setting input[type=range]{width:100%;accent-color:#e0c58b}.rpg-root .setting input[type=checkbox]{width:22px;height:22px;accent-color:#e0c58b}.rpg-root .setting strong{margin-left:auto;font-size:12px;font-weight:400;color:#d4bf8a}@keyframes arrive{0%{opacity:.4;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media(max-height:700px){.rpg-root .topbar{padding:10px 16px 6px}.rpg-root .dialogue-shell{margin-left:12px;margin-right:12px;padding:14px 16px 4px;max-height:65%}.rpg-root .dialogue-text{min-height:50px;max-height:130px}.rpg-root .dialogue-text p{line-height:1.7}.rpg-root .scene-space{min-height:10px}.rpg-root .location{margin-top:2px}.rpg-root .battle-controls{max-height:70%;padding:9px}.rpg-root .party-orders{gap:5px}.rpg-root .order{padding:6px}.rpg-root .battle-space{min-height:15px}.rpg-root .bottom-nav{min-height:44px;padding-top:2px;padding-bottom:3px}.rpg-root .enemy-row{margin-top:5px}.rpg-root .enemy{padding:6px}.rpg-root .title-copy{padding-top:25vh}}@media(max-width:350px){.rpg-root .topbar{gap:10px}.rpg-root .bottom-nav{gap:10px;padding-left:12px;padding-right:12px}.rpg-root .bottom-nav button span{font-size:10px}.rpg-root .bottom-nav small{font-size:9px}.rpg-root .unit-heading small{font-size:8px}.rpg-root .dialogue-text p{font-size:calc(var(--reading-size) - 1px)}.rpg-root .choices button{font-size:13px;padding:10px}.rpg-root .title-screen{padding:24px}}@media(prefers-reduced-motion:reduce){.rpg-root *,.rpg-root *:before,.rpg-root *:after{animation:none!important;transition:none!important}}.rpg-root .battle-controls{display:flex;flex-direction:column;overflow:hidden;min-height:0}.rpg-root .party-orders{overflow-y:auto;min-height:0;flex-shrink:1}.rpg-root .combat-heading,.rpg-root .combat-log,.rpg-root .battle-controls>.gold,.rpg-root .battle-controls>.outcome{flex-shrink:0}.rpg-root .combat-log[open]{max-height:95px;overflow:auto}.rpg-root .battle-controls>.gold{margin-top:2px}@media(max-height:700px){.rpg-root .battle-controls{max-height:79%}.rpg-root .party-orders{grid-template-columns:1fr;gap:4px}.rpg-root .order{display:grid;grid-template-columns:minmax(80px,1fr) 142px;gap:3px;padding:5px 7px}.rpg-root .unit-heading{display:block}.rpg-root .unit-heading small{display:block;font-size:9px;margin-top:1px}.rpg-root .order .hp-track{display:none}.rpg-root .actions{grid-column:2;grid-row:1}.rpg-root .skill-name{grid-column:1/-1}}.rpg-root .read-more-hint{font-size:10px;color:#c7b785;margin:4px 0 0;text-align:right}.rpg-root{width:100%;height:100%;overflow:auto}.rpg-root .sync-state{position:absolute;top:58px;right:16px;color:#ddd;font-size:10px;z-index:5}.rpg-root .scene-space{position:relative;overflow:visible;min-height:0}.rpg-root .character-layer{position:absolute;bottom:-55px;left:50%;transform:translate(-50%);height:calc(100% + 55px);max-height:660px;width:auto;max-width:100%;object-fit:contain;object-position:center bottom;pointer-events:none}.rpg-root .character-layer.motion-nod{animation:rpg-nod .45s ease-out}.rpg-root .character-layer.motion-shake{animation:rpg-shake .35s ease-out}.rpg-root .character-layer.motion-approach{animation:rpg-approach .5s ease-out}@keyframes rpg-nod{0%,to{transform:translate(-50%) translateY(0)}45%{transform:translate(-50%) translateY(7px)}}@keyframes rpg-shake{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 5px))}75%{transform:translate(calc(-50% + 5px))}}@keyframes rpg-approach{0%{transform:translate(-50%) scale(.96)}to{transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.rpg-root .character-layer{animation:none!important}}.rpg-root .sound-start{background:#071a1377;border:1px solid #dac8a144;border-radius:50%;width:32px;height:32px;padding:0;font-size:18px;flex-shrink:0}.rpg-root .sync-state{position:static;font-size:8px;line-height:1.3;color:#cfdbd4;letter-spacing:0}.rpg-root .character-layer{max-width:calc(100% - 40px)}.rpg-root:has(.reader-story),.rpg-root:has([data-testid=reader-header]){background:#090910;color:#faf3ef;width:100%}.rpg-root .game:has([data-testid=reader-header]){max-width:480px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#191c18}.rpg-root .reader-story{position:relative;z-index:1;flex:0 1 auto;min-height:0;max-height:65%;overflow:auto;padding:0 16px 12px;scrollbar-width:thin}.rpg-root .reader-story [data-testid=reader-dialogue]{width:100%;text-align:left}.rpg-root .reader-save-label{position:static;color:#acb1a9;background:#191c18f5;font-size:10px;text-align:center;padding:0 8px 13px}.rpg-root .reader-menu-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.rpg-root:has([data-testid=reader-header]) .modal-backdrop{align-items:flex-end;padding:0}.rpg-root:has([data-testid=reader-header]) .modal{width:100%;max-width:480px;max-height:82dvh;border:0;border-radius:24px 24px 0 0;background:#252923;padding:24px}.rpg-root:has([data-testid=reader-header]) .modal header{padding:0 0 20px;border:0}.rpg-root:has([data-testid=reader-header]) .modal-body{padding:0 0 24px}.rpg-root:has([data-testid=reader-header]) .modal h2{color:#efe7f6;font-size:19px}.rpg-root:has([data-testid=reader-header]) .gold{background:#ed5893;color:#181323;border-radius:12px}.rpg-root:has([data-testid=reader-header]) .enemy{border-radius:13px;border-color:#ed87ae88;background:#252923f5}.rpg-root:has([data-testid=reader-header]) .battle-controls{border-radius:18px;background:#121121f0;border-color:#b0a1ce44}.rpg-root:has([data-testid=reader-header]) .actions .chosen{background:#5c3043;border-color:#ed87ae}.rpg-root:has([data-testid=reader-header]) .combat-heading,.rpg-root:has([data-testid=reader-header]) .skill-name{color:#ed87ae}.rpg-root .compact-battle .enemy-row{margin:4px 12px 0;flex-shrink:0}.rpg-root .compact-battle .enemy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:7px 9px}.rpg-root .compact-battle .enemy strong{text-align:left}.rpg-root .compact-battle .battle-visual{flex:1 1 auto;min-height:160px;margin:8px 12px 0;position:relative;overflow:hidden;border-radius:14px;background:#09091070}.rpg-root .battle-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.rpg-root .compact-battle .battle-controls{flex:0 0 auto;max-height:none;padding:10px;margin:8px 12px;overflow:visible}.rpg-root .compact-battle .combat-heading{align-items:center;margin-bottom:6px;font-size:10px}.rpg-root .battle-log-button{background:none;color:#e7dfef;padding:4px 6px;border-radius:6px}.rpg-root .party-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:7px;scrollbar-width:thin}.rpg-root .party-tabs button{flex:1 0 54px;min-width:0;max-width:120px;background:#252923;border:1px solid #b0a1ce44;border-radius:9px;padding:6px 5px;text-align:center;min-height:44px}.rpg-root .party-tabs strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpg-root .party-tabs small{display:block;color:#acb1a9;font-size:10px;margin-top:3px}.rpg-root .party-tabs button.selected{background:#5c3043;border-color:#ed87ae}.rpg-root .active-order .unit-heading{display:flex;margin-bottom:6px}.rpg-root .active-order .unit-heading strong{font-size:11px}.rpg-root .active-order .unit-heading small{font-size:9px}.rpg-root .active-order .actions{margin-bottom:7px;gap:5px}.rpg-root .active-order .actions button{min-height:40px;font-size:12px;border-radius:9px}@media(max-height:600px){.rpg-root .compact-battle .battle-visual{min-height:145px;margin-top:5px}.rpg-root .compact-battle .battle-controls{padding:8px;margin-top:5px}.rpg-root .compact-battle .combat-heading{margin-bottom:4px}}@media(max-height:500px){.rpg-root .game:has(.compact-battle){overflow-y:auto}.rpg-root .compact-battle{flex-shrink:0;min-height:400px}}.rpg-root .compact-battle .actions button.chosen{color:#fff3f8}.rpg-root .game:has(.compact-battle) .scene-art{display:none}.rpg-root .compact-battle .battle-visual{position:static;background:none;border-radius:0}.rpg-root .compact-battle .battle-visual img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center}.wt-screen-stage{display:flex;align-items:center;justify-content:center;padding:30px 0;box-sizing:border-box}.wt-screen-backdrop{filter:brightness(.42) blur(1.5px) saturate(.8);transform:scale(1.04)}.wt-screen-stage[data-paper] .wt-screen-backdrop{filter:brightness(.34) blur(2.5px) saturate(.7)}.wt-status{position:relative;z-index:1;box-sizing:border-box;color:#e3f6ff;font-family:WT Caption,system-ui,sans-serif}.wt-status-fill{position:absolute;border-radius:4px;pointer-events:none;background:linear-gradient(#0e1a30e0,#060a16eb);box-shadow:0 0 30px #50aaff2e}.wt-status-art,.wt-paper-art{position:absolute;inset:0;box-sizing:border-box;border-style:solid;border-color:transparent;pointer-events:none}.wt-status-title{position:absolute;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:WT Loud,system-ui,sans-serif;color:#f4e3b0;letter-spacing:.04em;text-shadow:0 0 8px rgba(255,220,140,.5)}.wt-status-block{position:relative}.wt-status-block.is-sub{margin-top:8px;padding:6px 8px;border-radius:4px;background:#78beff1a;border-left:2px solid #7cc4ff}.wt-status-sub{color:#f4e3b0;font-family:WT Loud,system-ui,sans-serif;font-size:1.08em}.wt-status-row{padding:1px 4px;word-break:keep-all;overflow-wrap:anywhere}.wt-status-row.is-stat{display:flex;justify-content:space-between;gap:8px}.wt-status-row .is-up,.wt-status-row .is-down{font-weight:700;font-variant-numeric:tabular-nums}.wt-status-row .is-up{color:#8fe3a6}.wt-status-row .is-down{color:#ff9a8f}.wt-paper{position:relative;z-index:1;box-sizing:border-box;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.wt-paper.is-memo{rotate:-1.2deg}.wt-paper.is-letter{rotate:.8deg}.wt-paper-text{position:relative;font-family:WT Caption,system-ui,sans-serif;color:#2b3a67;word-break:keep-all;overflow-wrap:anywhere}.wt-paper.is-letter .wt-paper-text{color:#3b2412}.wt-paper-text s{text-decoration-thickness:2px;color:#4b4f60}.wt-call-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 0 8px}.wt-call-wrap>.wt-call-caption{position:relative;left:auto;top:auto;align-self:flex-start;margin-left:16px;max-width:86%}.wt-call-said{display:block;font-size:.85em;color:#6b5f4f}.wt-call{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:26px 14px 22px;text-align:center;background:linear-gradient(#24262d,#15161a);border:1px solid #34353c;border-radius:26px;box-shadow:0 10px 30px #00000080,inset 0 0 0 5px #111216;color:#f1f1f4;font-family:WT Caption,system-ui,sans-serif}.wt-call-kicker{color:#9a9ba3;font-size:11px;letter-spacing:.04em}.wt-call-who{margin-top:6px;font-family:WT Loud,system-ui,sans-serif;font-size:27px;line-height:1.2;word-break:keep-all}.wt-call-sub{color:#9a9ba3;font-size:12px}.wt-call-ava{width:70px;height:70px;flex:none;border-radius:50%;margin:18px 0 auto;background:#2e3038;display:grid;place-items:center;font-family:WT Loud,system-ui,sans-serif;font-size:28px;color:#c8c9d0;box-shadow:0 0 0 6px #ffffff0d,0 0 0 14px #ffffff08}.wt-call-btns{display:flex;justify-content:space-between;width:80%;margin-top:22px}.wt-call-btn{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;color:#c9c9cf}.wt-call-btn i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center}.wt-call-btn svg{width:46%;height:46%;fill:#fff}.wt-call-btn.is-no i{background:#e0473f}.wt-call-btn.is-no svg{transform:rotate(135deg)}.wt-call-btn.is-yes i{background:#2fb36a}.wt-callbar{position:absolute;left:10px;right:10px;z-index:4;height:50px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 14px 0 8px;border-radius:16px;background:#1c1d22e6;border:1px solid #34353c;box-shadow:0 6px 18px #00000073;color:#f1f1f4;font-family:WT Caption,system-ui,sans-serif}.wt-call-ava.is-small{width:34px;height:34px;margin:0;font-size:15px;box-shadow:none}.wt-callbar-who{display:flex;flex-direction:column;min-width:0;line-height:1.25}.wt-callbar-who b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-callbar-who small{font-size:11px;color:#9a9ba3}.wt-callbar-time{margin-left:auto;color:#2fb36a;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.wt-notices{position:absolute;left:0;right:0;z-index:4;display:flex;flex-direction:column;gap:8px;pointer-events:none}.wt-notices>.wt-notice-spacer{position:relative;left:14px;top:auto;visibility:hidden}.wt-notice{margin:0 10px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;padding:9px 12px;border-radius:16px;background:#24262de6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #00000073;color:#f1f1f4;font-family:WT Caption,system-ui,sans-serif}.wt-notice-icon{grid-row:span 2;width:34px;height:34px;border-radius:9px;background:#f5d04a;display:grid;place-items:center;align-self:center}.wt-notice-icon svg{width:58%;height:58%;fill:#1d1b16}.wt-notice-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:16px;color:#c9c9cf}.wt-notice-head b{color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-notice-text{word-break:keep-all;overflow-wrap:anywhere}.wt-news-live{position:absolute;right:10px;top:10px;z-index:4;padding:4px 6px;border-radius:3px;background:#c8202ae0;color:#fff;font:700 11px/1 WT Caption,system-ui,sans-serif;letter-spacing:.06em}.wt-news{position:absolute;left:0;right:0;bottom:0;z-index:4;font-family:WT Caption,system-ui,sans-serif}.wt-news-top{display:flex;align-items:stretch;margin:0 10px;box-shadow:0 4px 14px #00000059}.wt-news-top b{flex:none;display:flex;align-items:center;padding:4px 8px;background:#c8202a;color:#fff;font-size:12px;font-weight:700}.wt-news-top span{flex:1;min-width:0;padding:5px 8px;background:#fff;color:#111;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}.wt-news-crawl{margin-top:4px;padding:4px 10px;background:#0b1f3a;color:#dfe8f5;font-size:11px;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-frame.is-cctv>:not(.wt-cctv):not(.wt-callbar):not(.wt-news):not(.wt-news-live){filter:grayscale(1) contrast(1.35) brightness(.9)}.wt-cctv{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000004d 2px 3px),radial-gradient(120% 90% at 50% 45%,transparent 50%,rgba(0,0,0,.6))}.wt-cctv:before{content:"";position:absolute;inset:0;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.wt-cctv-osd{position:absolute;color:#f2f2f2;font:600 11px/1.2 ui-monospace,Consolas,Courier New,monospace;letter-spacing:.04em;text-shadow:0 0 3px #000,0 0 1px #000;white-space:nowrap}.wt-cctv-rec{left:10px;top:10px;display:inline-flex;align-items:center;gap:5px}.wt-cctv-rec:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff3b30}.wt-cctv-cam{right:10px;top:10px;max-width:64%;overflow:hidden;text-overflow:ellipsis}.wt-cctv-time{left:10px;bottom:10px}.wt-cctv.is-low .wt-cctv-cam{top:auto;bottom:10px}.wt-cctv.is-low .wt-cctv-rec{inset:auto 10px 28px auto}@media(prefers-reduced-motion:no-preference){[data-effects=on] .wt-panel.is-new .wt-status,[data-effects=on] .wt-panel.is-new .wt-paper,[data-effects=on] .wt-panel.is-new .wt-call{animation:wt-fade .42s .16s ease-out both}[data-effects=on] .wt-status-block.is-new-line{animation:wt-fade .32s 80ms ease-out both}[data-effects=on] .wt-notice.is-new-line,[data-effects=on] .wt-panel.is-new .wt-notice{animation:wt-drop .48s .16s cubic-bezier(.2,1.2,.4,1) both}[data-effects=on] .wt-cctv-rec:before{animation:wt-blink 1.2s steps(2) infinite}[data-effects=on] .wt-news-crawl{text-overflow:clip}[data-effects=on] .wt-news-crawl>span{display:inline-block;padding-left:100%;animation:wt-crawl 18s linear infinite}}@keyframes wt-drop{0%{opacity:0;translate:0 -36px}to{opacity:1;translate:0 0}}@keyframes wt-blink{50%{opacity:0}}@keyframes wt-crawl{to{translate:-100% 0}}.wt-root{position:relative;flex:1;min-height:0;display:flex;overflow:hidden;overflow:clip;background:#0b0b0c;color:#1f1f1f}.wt-scroller{position:relative;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:pointer;overflow-anchor:none;padding:calc(env(safe-area-inset-top) + 64px) 0 36vh;-webkit-tap-highlight-color:transparent}.wt-scroller::-webkit-scrollbar{display:none}.wt-root[data-safe-top=on] .wt-scroller{-webkit-mask-image:linear-gradient(to bottom,transparent calc(env(safe-area-inset-top) + 48px),#000 calc(env(safe-area-inset-top) + 62px));mask-image:linear-gradient(to bottom,transparent calc(env(safe-area-inset-top) + 48px),#000 calc(env(safe-area-inset-top) + 62px))}.wt-scroller.is-ended{overflow:hidden}.wt-panel{position:relative;margin-top:40px}.wt-panel:first-child{margin-top:0}.wt-frame{position:relative;overflow:hidden;background:#1a1a1c}.wt-camera{position:absolute;left:0;top:0;transform-origin:0 0}.wt-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.wt-fill.is-soft{filter:blur(1.4px) saturate(.9) brightness(1.04)}.wt-fill{transition:opacity .22s ease-out}.wt-fill.is-loading{opacity:0}.wt-fill.wt-fill-thumb{filter:blur(10px) saturate(.9)}.wt-closeup{object-position:50% 30%}.wt-gutter{display:flex;flex-direction:column;gap:12px;padding:4px 16px}.wt-beat+.wt-beat{margin-top:calc(var(--wt-col, 360px) * .24 * var(--wt-k, 1))}.wt-beat+.wt-beat[data-moved]{margin-top:min(calc(var(--wt-col, 360px) * .9 * var(--wt-k, 1)),360px)}.wt-beat+.wt-beat[data-decision]{margin-top:max(calc(var(--wt-col, 360px) * .66 * var(--wt-k, 1)),200px)}.wt-beat[data-offset]+.wt-beat[data-offset]{margin-top:calc(var(--wt-col, 360px) * .08 * var(--wt-k, 1))}.wt-beat+.wt-beat[data-blackout]{margin-top:calc(var(--wt-col, 360px) * .24 * var(--wt-k, 1))}.wt-beat[data-blackout]>.wt-panel{margin-top:0!important}.wt-panel.wt-gutter{margin-bottom:20px}.wt-beat[data-start]>.wt-panel:first-child{margin-top:24px}.wt-gutter .wt-gutter-caption{position:relative;left:auto;top:auto;max-width:86%}.wt-chapter-title{display:flex;flex-direction:column;align-items:center;gap:6px;margin:72px 24px 32px;text-align:center;color:#f2f2f4}.wt-scroller>.wt-chapter-title:first-child{margin-top:24px}.wt-chapter-kicker{font-size:12px;letter-spacing:3px;color:#8d8e96}.wt-chapter-name{font-family:WT Loud,system-ui,sans-serif;font-size:30px;line-height:38px;letter-spacing:-.5px;word-break:keep-all}.wt-beat{position:relative;display:flow-root;transition:background-color .9s ease}.wt-beat[data-tone=night]{background:linear-gradient(#0b0b0c,#0d1526 90px)}.wt-beat[data-tone=crisis]{background:linear-gradient(#0b0b0c,#2a0d10 90px)}.wt-beat[data-tone=memory]{background:linear-gradient(#0b0b0c,#2a2218 90px)}.wt-beat[data-tone=warm]{background:linear-gradient(#0b0b0c,#2a1a12 90px)}.wt-beat[data-gap=reveal]{padding-top:140vh}.wt-beat[data-gap=chapter]{padding-top:70vh}.wt-panel.is-inset>.wt-frame{box-shadow:0 0 0 2px #f1efe8;filter:saturate(.6) brightness(.88)}.wt-beat.is-memory .wt-frame{filter:sepia(.6) saturate(.75) contrast(.95);border-radius:18px;margin:0 10px}.wt-beat[data-tone=memory][data-memory=mono]{background:linear-gradient(#0b0b0c,#1b1b1d 90px)}.wt-beat.is-memory[data-memory=mono] .wt-frame{filter:grayscale(1) contrast(1.25) brightness(.85);border-radius:0;margin:0}.wt-beat.is-memory[data-memory=mono] .wt-frame:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.wt-beat.is-memory[data-memory=mono] .wt-frame:after,.wt-root[data-preset=horror] .wt-frame:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 45%,rgba(0,0,0,.72))}.wt-root[data-preset=horror] .wt-frame,.wt-root[data-preset=horror] .wt-breakout{filter:saturate(.6) contrast(1.08) brightness(.92)}.wt-root[data-preset=horror] .wt-caption{border-width:0 0 0 2px;border-style:solid;border-color:#9e2b2b;border-image-source:none!important;background:#0b0b0ce6;color:#e9e6df;padding:8px 12px}.wt-gutter-sfx{display:block;width:46%;margin:28px auto -6px;rotate:-6deg;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.wt-gutter-sfx.is-text{width:auto;text-align:center;font-family:WT Loud,system-ui,sans-serif;font-size:44px;color:#f5f5f5}.wt-intro{position:absolute;left:14px;bottom:16px;z-index:4;display:flex;flex-direction:column;gap:2px;padding:8px 12px 9px;background:#08080ad1;border-left:3px solid #f0b43c}.wt-intro-name{font-family:WT Loud,system-ui,sans-serif;font-size:20px;color:#fff;letter-spacing:1px}.wt-intro-line{font-family:WT Caption,system-ui,sans-serif;font-size:12px;color:#d9d9de}.wt-answer{display:flex;flex-direction:column;align-items:flex-end;padding:18px 5% 0}.wt-answer-deed{max-width:76%;box-sizing:border-box;padding:10px 14px;border:2px solid #1f1f1f;border-radius:12px;background:#e7dcff;color:#1f1a2b;font-family:WT Caption,system-ui,sans-serif;font-size:15px;line-height:22px;word-break:keep-all;overflow-wrap:anywhere}.wt-answer-balloon{position:relative;width:58%;aspect-ratio:1.2188}.wt-answer-art{position:absolute;inset:0;width:100%;height:100%}.wt-answer-text{position:absolute;left:16%;right:16%;top:15%;height:57%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:WT Balloon,system-ui,sans-serif;font-size:15px;line-height:22px;color:#1f1f1f;word-break:keep-all}.wt-text-panel{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:58vh;padding:12vh 28px}.wt-text-line{margin:0;text-align:center;color:#f4f4f6;font-family:WT Caption,system-ui,sans-serif;word-break:keep-all}.wt-frame.is-split .wt-half{position:absolute;top:0;bottom:0;width:50%;overflow:hidden}.wt-frame.is-split .wt-half+.wt-half{border-left:3px solid #0b0b0c}.wt-panel.is-offset>.wt-frame{box-shadow:0 0 0 1.5px #f1efe8}.wt-tilt{position:absolute;inset:0;transform-origin:50% 50%}.wt-frame.is-over{background:#0b0b0c}.wt-over-pic{position:absolute;left:0;top:0;width:100%;overflow:hidden}.wt-over-fade{position:absolute;left:0;right:0;bottom:-1px;height:42%;z-index:5;pointer-events:none;background:linear-gradient(#0b0b0c00,#0b0b0c)}.wt-breakout{position:absolute;left:0;z-index:2;overflow:hidden;pointer-events:none}.wt-fill.is-backlit{filter:brightness(1.5) contrast(1.15) saturate(.5)}.wt-backlight{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,#fffaebf2,#fff5dc8c 55%,#fff0d200)}.wt-silhouette{position:absolute;left:0;top:0;width:100%;height:100%;filter:brightness(0) drop-shadow(0 0 2px rgba(255,248,230,.9))}.wt-phone-panel{padding:8px 28px}.wt-phone{display:flex;flex-direction:column;gap:10px;padding:18px 14px 20px;background:#1c1d22;border:1px solid #34353c;border-radius:26px;box-shadow:0 10px 30px #00000080,inset 0 0 0 5px #111216}.wt-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:82%}.wt-msg.is-mine{align-self:flex-end;align-items:flex-end}.wt-msg-from{font-size:11px;color:#9a9ba3;margin:0 0 3px 4px}.wt-msg-text{padding:9px 13px;border-radius:16px 16px 16px 4px;background:#2e3038;color:#f1f1f4;font-family:WT Caption,system-ui,sans-serif;word-break:keep-all;overflow-wrap:anywhere}.wt-msg.is-mine .wt-msg-text{border-radius:16px 16px 4px;background:#f5d04a;color:#1d1b16}.wt-balloons{position:absolute;left:0;right:0;height:0;z-index:3;pointer-events:none}.wt-balloon{position:absolute;display:block;user-select:none;-webkit-user-drag:none}.wt-balloon-fill{z-index:1}.wt-balloon-tints{position:absolute;left:0;top:0;z-index:1;pointer-events:none;mix-blend-mode:multiply}.wt-balloon-tint{position:absolute;z-index:1;pointer-events:none;background:#e7dcff;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.wt-balloon-tints>.wt-balloon-tint{z-index:auto}.wt-answer-balloon>.wt-balloon-tint{mix-blend-mode:multiply}.wt-balloon-text{position:absolute;z-index:2;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#1f1f1f;font-weight:400;letter-spacing:0;font-family:WT Balloon,system-ui,sans-serif;word-break:keep-all;overflow-wrap:anywhere}.wt-balloon-name{display:block;font-size:12px;font-weight:700;color:#5c5c5c;margin-bottom:2px}.wt-measure{position:absolute;left:-9999px;top:0;visibility:hidden;pointer-events:none}.wt-measure>.wt-balloon-text{position:static;display:block}.wt-caption{position:absolute;left:14px;max-width:84%;z-index:3;box-sizing:border-box;border-style:solid;border-width:7px;border-image-slice:14 fill;border-image-width:7px;border-image-repeat:stretch;padding:7px 13px;color:#3d352c;font-weight:400;letter-spacing:0;word-break:keep-all;font-family:WT Caption,system-ui,sans-serif}.wt-eyes-captions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 14px 0}.wt-eyes-captions>.wt-caption{position:relative;left:auto;top:auto}.wt-lettering-art{position:absolute;z-index:3;pointer-events:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.wt-lettering{position:absolute;z-index:3;pointer-events:none;white-space:nowrap;font-weight:900;font-style:italic;letter-spacing:1px;color:#1d1d1d;-webkit-text-stroke:6px #fff;paint-order:stroke fill;transform:rotate(-9deg)}.wt-choices{position:relative;z-index:4;display:flex;flex-direction:column;gap:10px;padding:0 16px 8px;cursor:default}.wt-choices-hint{position:relative;left:auto;align-self:center;margin-bottom:4px}.wt-cards{display:flex;flex-direction:column;gap:10px}.wt-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.wt-pick.is-chip{display:inline-flex;width:auto;max-width:100%;min-height:44px;padding:9px 16px;border-radius:999px;gap:6px;font-family:WT Balloon,system-ui,sans-serif;word-break:keep-all;overflow-wrap:anywhere}.wt-pick.is-chip.is-picked{color:#1f1a2b}.wt-chip-read{color:#8d8d98;font-size:12px}.wt-pick{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;box-sizing:border-box;padding:12px 16px 12px 12px;border:1px solid #3a3a43;border-radius:14px;background:#1a1a1f;color:#f4f4f7;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,border-color .16s ease,filter .18s ease,scale .12s ease}.wt-pick:hover{border-color:#8d7cc6}.wt-pick:active{scale:.98}.wt-pick:focus-visible{outline:2px solid #b9a6f2;outline-offset:2px}.wt-pick-no{flex:none;width:26px;height:26px;border-radius:13px;background:#e7dcff;color:#2b2142;font-size:13px;font-weight:800;line-height:26px;text-align:center}.wt-pick-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wt-pick-action{font-weight:700;letter-spacing:-.2px;color:#f4f4f7;word-break:keep-all;overflow-wrap:anywhere}.wt-pick-line{color:#a6a6b2;font-family:WT Balloon,system-ui,sans-serif;word-break:keep-all;overflow-wrap:anywhere}.wt-pick-line.is-only{color:#f4f4f7}.wt-pick-meta{display:block;font-size:11px;line-height:15px;font-weight:600;color:#8d8d98}.wt-pick-read{color:#8d8d98;font-weight:500}.wt-pick.is-picked{background:#e7dcff;border-color:#e7dcff}.wt-pick.is-picked .wt-pick-action,.wt-pick.is-picked .wt-pick-line,.wt-pick.is-picked .wt-pick-meta{color:#1f1a2b}.wt-pick.is-picked .wt-pick-no{background:#1f1a2b;color:#e7dcff}.wt-pick.is-dim{filter:opacity(.2)}.wt-pick-art{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.wt-choice-sheet{position:absolute;left:0;right:0;bottom:0;z-index:5;pointer-events:none;transition:transform .26s ease}.wt-choice-sheet .wt-choices,.wt-choice-sheet .wt-dock>*{pointer-events:auto}.wt-choice-sheet.is-open{max-height:72%;overflow-y:auto;overscroll-behavior:contain;padding:36px 0 calc(env(safe-area-inset-bottom) + 14px);background:linear-gradient(to bottom,#0b0b0c00 0,#0b0b0ce6 36px,#0b0b0cf7)}.wt-dock{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px 10px}@keyframes wt-sheet{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}.wt-effects{position:absolute;inset:0;z-index:4;pointer-events:none}.wt-bar{position:absolute;left:0;right:0;z-index:6;background:#0e0e10f0;backdrop-filter:blur(10px);transition:transform .26s ease,opacity .26s ease}.wt-bar-top{top:0;padding-top:env(safe-area-inset-top);border-bottom:1px solid #26262a}.wt-bar-bottom{bottom:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #26262a}.wt-bar [data-testid=reader-header],.wt-bar [data-testid=reader-toolbar]{background-color:transparent!important}.wt-root[data-bars=off] .wt-bar-top{transform:translateY(-100%);opacity:0;pointer-events:none}.wt-root[data-bars=off] .wt-bar-bottom{transform:translateY(100%);opacity:0;pointer-events:none}.wt-save{text-align:center;font-size:11px;color:#8a8a90;padding-bottom:8px}.wt-menu{position:absolute;top:calc(env(safe-area-inset-top) + 10px);right:10px;z-index:5;width:38px;height:38px;border:0;border-radius:19px;cursor:pointer;background:#141416b8;color:#e8e8ea;font-size:20px;line-height:38px;box-shadow:0 0 0 1px #ffffff14;transition:opacity .2s ease}.wt-root[data-bars=on] .wt-menu{opacity:0;pointer-events:none}.wt-notebook{position:absolute;top:calc(env(safe-area-inset-top) + 10px);right:56px;z-index:5;width:38px;height:38px;padding:0;border:0;border-radius:19px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#141416b8;color:#e8e8ea;box-shadow:0 0 0 1px #ffffff14;transition:opacity .2s ease}.wt-root[data-bars=on] .wt-notebook{opacity:0;pointer-events:none;visibility:hidden}.wt-notebook-art{width:24px;height:24px;object-fit:contain;pointer-events:none}.wt-notebook-label{font-size:11px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.wt-notebook-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:4px;background:#a97cf5;box-shadow:0 0 0 2px #141416e6;pointer-events:none}.wt-advance{position:absolute;left:0;top:50%;z-index:5;width:2px;height:2px;padding:0;border:0;opacity:0}.wt-advance:focus-visible{width:auto;height:auto;padding:8px 12px;opacity:1;left:12px;border-radius:6px;background:#f5f5f5;color:#111}.wt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}@media(prefers-reduced-motion:no-preference){[data-effects=on] .wt-panel.is-new .wt-frame{animation:wt-fade .36s ease-out both}[data-effects=on] .wt-caption.is-new-line,[data-effects=on] .wt-panel.is-new .wt-caption{animation:wt-fade .32s .14s ease-out both}[data-effects=on] .wt-balloons.is-new-line>*,[data-effects=on] .wt-panel.is-new .wt-balloons>*{animation:wt-pop .24s .22s ease-out both}[data-effects=on] .wt-panel.is-new .wt-balloons[data-voice=loud]>*{animation:wt-burst .22s .2s ease-out both}[data-effects=on] .wt-panel.is-new .wt-balloons[data-voice=soft]>*{animation:wt-fade .52s .26s ease-out both}[data-effects=on] .wt-panel.is-new .wt-balloons[data-voice=shaky]>*{animation:wt-pop .26s .24s ease-out both,wt-shiver .42s .5s ease-in-out 2}[data-effects=on] .wt-panel.is-new .wt-lettering,[data-effects=on] .wt-panel.is-new .wt-lettering-art{animation:wt-stamp .3s .38s cubic-bezier(.2,1.4,.4,1) both,wt-jolt .26s .68s ease-out 1}[data-effects=on] .wt-pick{animation:wt-card .28s ease-out both}[data-effects=on] .wt-choice-sheet.is-open{animation:wt-sheet .3s ease-out both}[data-effects=on] .wt-panel[data-shot=establish] .wt-camera,[data-effects=on] .wt-panel[data-shot=cg]>.wt-frame>.wt-fill{animation:wt-drift 18s ease-out both}[data-effects=on] .wt-msg.is-new-line,[data-effects=on] .wt-panel.is-new .wt-msg{animation:wt-fade .3s .12s ease-out both}[data-effects=on] .wt-intro{animation:wt-fade .5s .45s ease-out both}[data-effects=on] .wt-gutter-sfx{animation:wt-stamp .32s .3s cubic-bezier(.2,1.4,.4,1) both}[data-effects=on] .wt-chapter-title{animation:wt-rise .7s .12s ease-out both}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){[data-effects=on] .wt-frame.is-over .wt-over-pic{animation:wt-lag linear both;animation-timeline:view()}}}@keyframes wt-lag{0%{translate:0 -8%}to{translate:0 0}}@keyframes wt-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes wt-pop{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes wt-card{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes wt-burst{0%{opacity:0;scale:1.12}to{opacity:1;scale:1}}@keyframes wt-fade{0%{opacity:0}to{opacity:1}}@keyframes wt-shiver{0%,to{translate:0 0}25%{translate:-1.5px 0}75%{translate:1.5px 0}}@keyframes wt-stamp{0%{opacity:0;scale:1.5}to{opacity:1;scale:1}}@keyframes wt-jolt{0%,to{translate:0 0}30%{translate:-3px 1px}60%{translate:2px -1px}}@keyframes wt-drift{0%{translate:0 0}to{translate:0 -2.5%}}.wt-answer-share{margin:4px 4% 0 0;padding:3px 10px;border-radius:999px;background:#ffffff1a;color:#f2c9dc;font-size:12px;font-weight:700}.wt-say{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;box-sizing:border-box;margin-top:2px;padding:10px 12px;border:1px dashed #4a4a56;border-radius:14px;background:transparent;color:#f4f4f7;cursor:pointer;animation:wt-card .28s .3s ease-out both;transition:border-color .16s ease,background-color .16s ease}.wt-say.is-open{cursor:text;border-style:solid;border-color:#b9a6f2;background:#16161b}.wt-say:focus-visible{outline:2px solid #b9a6f2;outline-offset:2px}.wt-say.is-busy{filter:opacity(.75)}.wt-say.is-plain{border-style:solid;border-color:#8d7cc6;background:#16161b;cursor:text}.wt-say.is-plain:focus-within{border-color:#b9a6f2}.wt-say-send:disabled{opacity:.4;cursor:default}.wt-say-pencil{width:22px;height:22px;flex:none;pointer-events:none;filter:invert(1) brightness(.9)}.wt-say-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.wt-say-prompt{font-size:12px;line-height:16px;color:#a6a6b2}.wt-say-input{width:100%;min-width:0;border:0;background:transparent;outline:none;color:#f4f4f7;font:inherit;font-size:16px;line-height:22px;padding:0}.wt-say-input::placeholder,.wt-say-placeholder{color:#6f6f7a}.wt-say-placeholder{font-size:16px;line-height:22px}.wt-say-send{flex:none;border:0;border-radius:999px;background:#e7dcff;color:#1f1a2b;font:inherit;font-size:13px;font-weight:700;padding:7px 12px;cursor:pointer}.wt-say-onward{align-self:center;display:flex;align-items:center;max-width:calc(100% - 24px);min-height:44px;margin:4px 12px 0;padding:8px 12px;border:0;background:transparent;font-family:inherit;font-size:13px;line-height:20px;font-weight:700;color:#f79ac0;white-space:nowrap;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.8)}.wt-say-onward-said{display:inline-block;max-width:12em;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.wt-say-notice,.wt-say-popular{align-self:center;margin:2px 12px 0;text-align:center;font-size:12px;line-height:18px;color:#ffffffc7;text-shadow:0 1px 3px rgba(0,0,0,.8)}.wt-answer-action{display:block;margin:0 6% 2px 0;font-size:12px;line-height:16px;color:#ffffffbf;text-shadow:0 1px 3px rgba(0,0,0,.8);text-align:right}.wt-place{position:absolute;z-index:3;box-sizing:border-box;display:flex;align-items:center;gap:8px;pointer-events:none;padding:0 7px 0 8px;border-style:solid;border-width:7px;border-image-slice:14 fill;border-image-width:7px;border-image-repeat:stretch;color:#efe6d2;font-family:WT Caption,system-ui,sans-serif;font-size:12.5px;line-height:1;white-space:nowrap;overflow:hidden}.wt-place-when{color:#b9ae96}.wt-lines{position:absolute;z-index:1;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none;object-fit:fill}@media(prefers-reduced-motion:no-preference){[data-effects=on] .wt-panel.is-new .wt-place{animation:wt-fade .4s .2s ease-out both}[data-effects=on] .wt-panel.is-new .wt-balloons[data-voice=mech]>*{animation:wt-flicker .3s .22s steps(1,end) both}}@keyframes wt-flicker{0%{opacity:0}30%{opacity:1}45%{opacity:.35}60%,to{opacity:1}}.wt-react{position:relative}.wt-react-tile{position:absolute;top:0}.wt-frame.is-montage{background:#0b0b0c}.wt-montage{position:absolute;inset:0}.wt-montage-tile{position:absolute;overflow:hidden;background:#1a1a1c}.wt-grade{position:absolute;inset:0;z-index:1;pointer-events:none}.wt-frame[data-grade=day] .wt-camera{filter:saturate(1.06) brightness(1.03)}.wt-frame[data-grade=dusk] .wt-camera{filter:sepia(.45) saturate(1.5) hue-rotate(-18deg) brightness(.8) contrast(1.05)}.wt-frame[data-grade=dusk]>.wt-grade{background:linear-gradient(#ff8a3a38,#3a1a4a61);mix-blend-mode:multiply}.wt-frame[data-grade=night] .wt-camera{filter:brightness(.5) saturate(.6) contrast(1.1) hue-rotate(8deg)}.wt-frame[data-grade=night]>.wt-grade{background:linear-gradient(#101c508c,#060a22b3);mix-blend-mode:multiply}.wt-lapse-label{z-index:3}.wt-beat[data-silent]+.wt-beat[data-silent]{margin-top:calc(var(--wt-col, 360px) * .24 * .3 * var(--wt-k, 1))}.wt-beat+.wt-beat[data-whiteout]{margin-top:0;padding-top:min(calc(var(--wt-col, 360px) * .9),360px);background:linear-gradient(#0b0b0c,#fff 22%,#fff) no-repeat top / 100% calc(min(calc(var(--wt-col, 360px) * .9),360px) + 2px)}.wt-white{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(#fff,#ffffff8c 18%,#fff0 46%)}.wt-white-flash{position:absolute;inset:0;z-index:2;pointer-events:none;background:#fff;opacity:0}.wt-pov{position:absolute;inset:0;z-index:1;pointer-events:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);mask-image:radial-gradient(70% 62% at 50% 46%,transparent 55%,#000 100%);-webkit-mask-image:radial-gradient(70% 62% at 50% 46%,transparent 55%,#000 100%)}.wt-pov-dark{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(72% 66% at 50% 46%,transparent 48%,rgba(0,0,0,.72))}.wt-lids{position:absolute;inset:0;z-index:2;pointer-events:none}.wt-lid{position:absolute;left:-10%;right:-10%;height:62%;background:#000;border-radius:50%}.wt-lid.is-top{top:-12%;translate:0 -101%}.wt-lid.is-bottom{bottom:-12%;translate:0 101%}.wt-lids[data-blink=sleep]>.wt-lid.is-top{translate:0 -40%}.wt-lids[data-blink=sleep]>.wt-lid.is-bottom{translate:0 40%}.wt-panel[data-blink=sleep]>.wt-frame .wt-camera{filter:blur(1.5px) brightness(.8)}@media(prefers-reduced-motion:reduce){.wt-lids>.wt-lid.is-top{translate:0 -64%}.wt-lids>.wt-lid.is-bottom{translate:0 64%}}.wt-beat[data-recall] .wt-frame{border-radius:0;margin:0;mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-size:125% 135%;-webkit-mask-size:125% 135%;mask-position:center;-webkit-mask-position:center}.wt-beat+.wt-beat[data-mark]{margin-top:calc(var(--wt-col, 360px) * .6)}.wt-recall-mark{position:absolute;left:16px;right:16px;top:calc(var(--wt-col, 360px) * -.4);translate:0 -50%;display:flex;align-items:center;gap:10px;pointer-events:none;color:#b9ae96;font-family:WT Caption,system-ui,sans-serif;font-size:12px;line-height:1}.wt-recall-mark:before,.wt-recall-mark:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(185,174,150,.67),transparent)}.wt-glitch{position:absolute;inset:0;z-index:2;pointer-events:none}.wt-glitch>div{position:absolute;inset:0;opacity:0;background-size:cover;background-position:center}.wt-glitch-r{background-color:red;background-blend-mode:multiply;mix-blend-mode:screen}.wt-glitch-c{background-color:#0ff;background-blend-mode:multiply;mix-blend-mode:screen}@media(prefers-reduced-motion:no-preference){[data-effects=on] .wt-panel.is-new[data-blink=wake]>.wt-frame .wt-lid.is-top{animation:wt-lid-wake-t 1.9s ease-in-out both}[data-effects=on] .wt-panel.is-new[data-blink=wake]>.wt-frame .wt-lid.is-bottom{animation:wt-lid-wake-b 1.9s ease-in-out both}[data-effects=on] .wt-panel.is-new[data-blink=wake]>.wt-frame .wt-camera{animation:wt-wake 1.9s ease-out both}[data-effects=on] .wt-panel.is-new[data-blink=sleep]>.wt-frame .wt-lid.is-top{animation:wt-lid-sleep-t 1.9s ease-in-out both}[data-effects=on] .wt-panel.is-new[data-blink=sleep]>.wt-frame .wt-lid.is-bottom{animation:wt-lid-sleep-b 1.9s ease-in-out both}[data-effects=on] .wt-panel.is-new[data-blink=sleep]>.wt-frame .wt-camera{animation:wt-doze 1.9s ease-in both}[data-effects=on] .wt-panel.is-new[data-whiteout]>.wt-frame .wt-white-flash{animation:wt-unwhite 1.4s ease-out both}[data-effects=on] .wt-panel[data-pop=wait]>.wt-frame{opacity:0}[data-effects=on] .wt-panel[data-pop=on]>.wt-frame{animation:wt-jolt-in .55s cubic-bezier(.2,1.6,.4,1) both}[data-effects=on] .wt-panel[data-pop=on] .wt-glitch-r{animation:wt-glitch-r .9s steps(1) both}[data-effects=on] .wt-panel[data-pop=on] .wt-glitch-c{animation:wt-glitch-c .9s steps(1) both}[data-effects=on] .wt-panel[data-pop=on] .wt-glitch-slice{animation:wt-glitch-slice .9s steps(1) both}}@keyframes wt-lid-wake-t{0%,14%{translate:0 0}42%{translate:0 -78%}56%{translate:0 -30%}82%,to{translate:0 -101%}}@keyframes wt-lid-wake-b{0%,14%{translate:0 0}42%{translate:0 78%}56%{translate:0 30%}82%,to{translate:0 101%}}@keyframes wt-wake{0%,20%{filter:blur(6px) brightness(.6)}60%{filter:blur(2px) brightness(.85)}to{filter:none}}@keyframes wt-lid-sleep-t{0%{translate:0 -101%}35%{translate:0 -50%}55%{translate:0 -82%}to{translate:0 -40%}}@keyframes wt-lid-sleep-b{0%{translate:0 101%}35%{translate:0 50%}55%{translate:0 82%}to{translate:0 40%}}@keyframes wt-doze{0%{filter:none}to{filter:blur(1.5px) brightness(.8)}}@keyframes wt-unwhite{0%,25%{opacity:1}to{opacity:0}}@keyframes wt-jolt-in{0%{opacity:0;scale:1.18;translate:0 -14px}40%{opacity:1;translate:-6px 4px}60%{translate:5px -2px}to{opacity:1;scale:1;translate:0 0}}@keyframes wt-glitch-r{0%{opacity:.9;translate:7px 0}20%{translate:-5px 0}45%{translate:3px 0;opacity:.7}70%,to{opacity:0}}@keyframes wt-glitch-c{0%{opacity:.9;translate:-7px 0}20%{translate:5px 0}45%{translate:-3px 0;opacity:.7}70%,to{opacity:0}}@keyframes wt-glitch-slice{0%{clip-path:inset(30% 0 52% 0);translate:14px 0;opacity:1}25%{clip-path:inset(62% 0 20% 0);translate:-10px 0}50%{clip-path:inset(12% 0 80% 0);translate:8px 0}75%,to{opacity:0}}.wt-rich{display:block}.wt-em{font-size:1.3em;font-weight:700;line-height:1;text-decoration:underline 2px;text-decoration-color:currentColor;text-underline-offset:.14em}.wt-word{display:inline-block;white-space:nowrap}.wt-letter{display:inline-block}.wt-scatter{position:absolute;left:0;right:0;z-index:3;pointer-events:none;overflow:hidden}.wt-scatter-letter{position:absolute;font-family:WT Balloon,system-ui,sans-serif;line-height:1;color:#f2ece4;text-shadow:0 0 6px #9e2b2b,0 2px 0 #000;user-select:none}.wt-scatter-letter.is-faint{opacity:.55}.wt-title-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:calc(var(--wt-col, 360px) * .78);margin-top:calc(var(--wt-col, 360px) * .5 * var(--wt-k, 1));background:#050506;color:#efe6d2;padding:0 24px;box-sizing:border-box}.wt-title-card small{font:600 11px/1 WT Caption,system-ui,sans-serif;color:#8c8577;letter-spacing:.3em}.wt-title-card b{font:400 46px/1 WT Loud,system-ui,sans-serif;margin:14px 0 6px;color:#fff}.wt-title-card span{font:17px/1.35 WT Caption,system-ui,sans-serif;word-break:keep-all}.wt-title-card i{width:34px;height:1px;background:#9e2b2b;margin-top:16px}.wt-endline{display:flex;align-items:center;gap:10px;margin:26px 16px 0;color:#8c8577;font:600 11.5px/1 WT Caption,system-ui,sans-serif;letter-spacing:.2em}.wt-endline:before,.wt-endline:after{content:"";flex:1;height:1px;background:#2a2a30}.wt-card{position:relative;width:84%;margin:calc(var(--wt-col, 360px) * .1) auto 0;box-sizing:border-box;padding:16px;background:#1c1d22;border:1px solid #34353c;border-radius:22px;box-shadow:0 10px 30px #00000080,inset 0 0 0 5px #111216;color:#f1f1f4;font-family:WT Caption,system-ui,sans-serif}.wt-card.wt-clue{margin-top:calc(var(--wt-col, 360px) * .16)}.wt-card-kick{font-size:11px;color:#f5d04a;letter-spacing:.06em;font-weight:600}.wt-card-head{font:400 21px/1.2 WT Loud,system-ui,sans-serif;margin:2px 0 10px;word-break:keep-all}.wt-card-thumb{width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000}.wt-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wt-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:11.5px;color:#9a9ba3}.wt-card-go{display:block;margin-top:12px;text-align:center;padding:9px;border-radius:12px;background:#f5d04a;color:#1d1b16;font-weight:600;font-size:13px}.wt-dots{display:inline-flex;gap:4px}.wt-dots i{width:7px;height:7px;border-radius:50%;background:#3a3c44}.wt-dots i.on{background:#f5d04a}.wt-recap{position:absolute;left:0;right:0;z-index:4;display:flex;align-items:flex-end;pointer-events:none;overflow:hidden}.wt-recap-body{width:100%;box-sizing:border-box;padding:40px 14px 14px;background:linear-gradient(#0b0b0c00,#0b0b0ced 38%);color:#e9e6df;font:13.5px/1.5 WT Caption,system-ui,sans-serif;word-break:keep-all}.wt-recap-k{display:inline-block;font-size:11px;line-height:1;font-weight:600;color:#1d1b16;background:#f5d04a;padding:4px 8px;border-radius:999px;margin-bottom:8px}.wt-recap-mine{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);color:#b9ae96;font-size:.92em}.wt-pill{position:absolute;z-index:5;display:flex;align-items:center;gap:4px;padding:4px 10px 4px 7px;border-radius:999px;background:#1c1d22e6;border:1px solid rgba(255,255,255,.12);color:#ffd1dc;white-space:nowrap;font:600 12.5px/1 WT Caption,system-ui,sans-serif;pointer-events:none}.wt-pill svg{width:14px;height:14px;fill:#ff6b8a}.wt-pill.is-hidden{color:#cfd3ff}.wt-pill.is-hidden svg{fill:#8d93ff}.wt-inspect{position:absolute;left:0;z-index:6;pointer-events:none}.wt-inspect-count{position:absolute;right:10px;top:10px;font:600 11.5px/1 WT Caption,system-ui,sans-serif;color:#fff;background:#000000b8;padding:5px 8px;border-radius:999px}.wt-hot{position:absolute;display:grid;place-items:center;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.wt-hot-ring{width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:#ffffff26;box-shadow:0 0 0 4px #0006;box-sizing:border-box}.wt-hot.is-seen .wt-hot-ring{border-color:#f5d04a;background:#f5d04a54}.wt-hot:focus-visible{outline:2px solid #f5d04a;outline-offset:2px;border-radius:50%}.wt-inspect-window{position:absolute;left:6%;right:6%;bottom:8px;z-index:2;box-sizing:border-box;overflow:auto;pointer-events:auto;cursor:default;padding:8px;background:#1c1d22;border:1px solid #34353c;border-radius:18px;box-shadow:0 10px 30px #0009,inset 0 0 0 4px #111216;color:#f1f1f4;font-family:WT Caption,system-ui,sans-serif}.wt-inspect-im{width:100%;border-radius:12px;overflow:hidden;background:#000}.wt-inspect-im img{width:100%;height:100%;object-fit:cover;display:block}.wt-inspect-window p{margin:8px 6px 4px;font-size:13.5px;line-height:1.45;word-break:keep-all}.wt-inspect-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;border:0;background:#000000b8;color:#fff;font-size:15px;cursor:pointer}@media(prefers-reduced-motion:no-preference){[data-effects=on] .wt-panel.is-new .wt-letter{animation:wt-tremble .3s .26s steps(2) 2}[data-effects=on] .wt-panel.is-new .wt-scatter-letter{animation:wt-stamp .26s ease-out both}[data-effects=on] .wt-pill{animation:wt-float 3.6s ease-out both}[data-effects=on] .wt-hot-ring{animation:wt-ping 1.8s ease-out infinite}[data-effects=on] .wt-hot.is-seen .wt-hot-ring{animation:none}[data-effects=on] .wt-title-card,[data-effects=on] .wt-after .wt-card,[data-effects=on] .wt-card.wt-clue{animation:wt-rise .6s .2s ease-out both}}@keyframes wt-tremble{0%{translate:.8px -.7px;rotate:-3deg}50%{translate:-.9px .8px;rotate:4deg}to{translate:0 0;rotate:0deg}}@keyframes wt-float{0%{opacity:0;translate:0 10px}15%{opacity:1;translate:0 0}60%{opacity:1;translate:0 -10px}to{opacity:0;translate:0 -18px}}@keyframes wt-ping{0%{box-shadow:0 0 #ffffff80,0 0 0 4px #0006}to{box-shadow:0 0 0 14px #fff0,0 0 0 4px #0006}}.ep-progress{position:absolute;left:12px;right:12px;top:calc(env(safe-area-inset-top) + 6px);z-index:6;display:flex;gap:4px;pointer-events:none}.ep-progress i{flex:1;height:2px;border-radius:1px;background:#ffffff38;overflow:hidden}.ep-progress i:after{content:"";display:block;height:100%;width:0;background:#f5f5f5;transition:width .5s ease}.ep-progress i.is-on:after{width:100%}.wt-luna{position:absolute;top:calc(env(safe-area-inset-top) + 17px);right:102px;z-index:5;transition:opacity .2s ease}.wt-root[data-bars=on] .wt-luna{opacity:0;pointer-events:none}.wt-root[data-notebook=off] .wt-luna{right:56px}.luna-badge-flash{color:#ffd1dc!important}.luna-badge-flash.is-gain{color:#c9f7d6!important}@media(prefers-reduced-motion:no-preference){.luna-badge-shake{animation:luna-shake .5s ease-in-out}}@keyframes luna-shake{0%,to{translate:0 0}20%{translate:-3px 0}40%{translate:3px 0}60%{translate:-2px 0}80%{translate:2px 0}}.wt-cut-tools{position:relative;z-index:4;height:0;margin-top:-46px;display:flex;justify-content:flex-end;padding-right:12px;pointer-events:none}.wt-draw{display:flex;align-items:center;gap:3px;height:34px;min-width:34px;padding:0 6px;border:0;border-radius:17px;background:#141416b8;color:#e9e3ff;font:700 12px/1 inherit;font-family:inherit;cursor:pointer;pointer-events:auto;box-shadow:0 0 0 1px #ffffff1a;-webkit-tap-highlight-color:transparent}.wt-draw img{width:20px;height:20px;display:block}.wt-beat:has(.is-v6close)>.wt-cut-tools{padding-right:calc(18% + 12px)}.wt-draw:disabled{opacity:.35;cursor:default}.wt-drawing{position:relative;z-index:4;margin-top:-26px;height:26px;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0 12px;background:#0b0b0cc7;color:#ffd1dc;font-family:WT Caption,system-ui,sans-serif;font-size:12px;font-weight:600;pointer-events:none}.wt-drawing img{width:12px;height:12px}@media(prefers-reduced-motion:no-preference){.wt-drawing img{animation:wt-spin 1.6s linear infinite}}@keyframes wt-spin{to{rotate:360deg}}.wt-mine{position:relative;margin-top:22px;overflow:hidden;background:#1a1a1c}.wt-mine img.wt-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.wt-mine-tag{position:absolute;left:12px;top:12px;z-index:4;padding:4px 9px;border-radius:999px;background:#e7dcff;color:#1f1a2b;font-size:11.5px;font-weight:800;letter-spacing:-.2px}.wt-mine-cap{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;padding:8px 11px;border-radius:10px;background:#0b0b0cb8;color:#f4f4f7;font-family:WT Caption,system-ui,sans-serif;font-size:13px;line-height:18px;word-break:keep-all}.wt-mine-cap small{display:block;color:#a6a6b2;font-size:11px}@media(prefers-reduced-motion:no-preference){[data-effects=on] .wt-mine.is-slide{animation:wt-slide .52s cubic-bezier(.2,.7,.2,1) both}}@keyframes wt-slide{0%{opacity:0;translate:0 -24px}to{opacity:1;translate:0 0}}.wt-episode-end{position:relative;display:flex;align-items:center;gap:10px;margin:26px 16px 0;color:#b9ae96;font-family:WT Caption,system-ui,sans-serif;font-size:12px;line-height:1}.wt-episode-end:before,.wt-episode-end:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(185,174,150,.67),transparent)}.wt-end{position:relative;height:clamp(380px,52vh,520px);margin-top:22px;overflow:hidden;background:#1a1a1c;color:#f5f5f5;cursor:default}.wt-end>img.wt-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:blur(14px) saturate(.8) brightness(.6);scale:1.08}.wt-end-shade{position:absolute;inset:0;background:linear-gradient(to bottom,#0b0b0c26 0,#0b0b0cb8 45%,#0b0b0cf5)}.wt-end-body{position:absolute;left:0;right:0;bottom:0;display:grid;gap:10px;padding:0 20px calc(env(safe-area-inset-bottom) + 20px);text-align:center}.wt-end-title{margin:0;font-size:17px;font-weight:700;color:#f5f5f5;word-break:keep-all}.wt-end-next{margin:-4px 0 2px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:13px;color:#d4d4d4;word-break:keep-all}.wt-end-next svg{width:14px;height:14px;flex:none}.wt-end-next b{color:#f5f5f5;font-weight:600}.wt-end .luna-out-go{width:100%}.wt-end .luna-out-go img{width:20px;height:20px}.wt-end .luna-out-later{min-height:36px}.wt-end-streak{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 2px;color:#a1a1a1;font-size:12px}.wt-end-streak img{width:18px;height:18px}.wt-end-streak b{color:#f5f5f5;font-weight:700}.wt-end-short{margin:0;font-size:12px;color:#ffd1dc}.rel-tabs{display:flex;gap:18px;border-bottom:1px solid var(--rel-line, #4a4252);margin-bottom:4px}.rel-tabs button{padding:4px 2px 8px;margin-bottom:-1px;border:0;background:none;color:var(--rel-muted, #b9afc2);font:inherit;font-size:14px;cursor:pointer;border-bottom:2px solid transparent}.rel-tabs button[aria-selected=true]{color:var(--rel-ink, #efe9f3);font-weight:600;border-bottom-color:var(--rel-accent, #d08fe0)}.rel-body{display:flex;flex-direction:column;gap:11px;color:var(--rel-ink, #efe9f3);font-size:14px;line-height:20px;word-break:keep-all}.rel-body h4{margin:0;font-size:16px;font-weight:600}.rel-body p{margin:0}.rel-muted{color:var(--rel-muted, #b9afc2);font-size:12px;font-weight:400}.rel-person{display:flex;align-items:center;gap:12px}.rel-avatar{position:relative;width:56px;height:56px;flex:none}.rel-avatar .rel-cut{position:absolute;left:8px;top:8px;width:40px;height:40px;border-radius:20px;overflow:hidden;background:var(--rel-dim, #2a2430)}.rel-avatar .rel-cut img{display:block;width:124px;height:186px}.rel-avatar .rel-ring{position:absolute;inset:0;width:56px;height:56px}.rel-avatar .rel-initial{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.rel-ladder-row{display:flex;align-items:center;gap:10px;font-size:13px}.rel-ladder{flex:1;display:flex;gap:4px}.rel-ladder i{flex:1;height:9px;border-radius:3px;background:var(--rel-dim, #38323f);transition:background .3s}.rel-ladder i.is-on{background:var(--rel-accent, #d08fe0)}.rel-ladder-row .rel-lv{min-width:30px;text-align:right}.rel-ladder-row .rel-delta{color:var(--rel-accent, #d08fe0);font-size:11px;min-width:10px}.rel-divider{width:100%;height:12px;object-fit:fill;display:block}.rel-hr{height:1px;background:var(--rel-line, #4a4252)}.rel-promise{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--rel-line, #4a4252);background:#0000002e}.rel-promise img{width:20px;height:28px;flex:none}.rel-promise b{display:block;font-weight:400;font-size:15px;line-height:22px}.rel-promise span{display:block;color:var(--rel-muted, #b9afc2);font-size:12px;line-height:18px}.rel-promise.is-kept{border-color:#6f8a6a}.rel-promise.is-kept span{color:#a9d6a1}.rel-promise.is-broken{border-color:#8a5a5a}.rel-promise.is-broken span{color:#e0a0a0}.rel-log{display:flex;gap:8px;align-items:baseline}.rel-log span{color:var(--rel-muted, #b9afc2);font-size:12px;width:62px;flex:none}.rel-log b{font-weight:400;font-size:15px;line-height:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rel-empty{color:var(--rel-muted, #b9afc2);font-size:13px}.rel-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rel-stat{padding:10px 12px;border-radius:10px;border:1px solid var(--rel-line, #4a4252);background:#0000002e}.rel-stat span{display:block;font-size:12px;color:var(--rel-muted, #b9afc2)}.rel-stat b{display:block;font-size:18px;font-variant-numeric:tabular-nums}.rel-list p{display:flex;justify-content:space-between;gap:10px}.rel-list p span{color:var(--rel-muted, #b9afc2)}.rep{display:grid;gap:10px}.rep-title{margin:0;font-size:15px;font-weight:700;color:#f5f5f5}.rep-hint{margin:0;font-size:13px;line-height:1.5;color:#a1a1a1;word-break:keep-all}.rep-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #3a3a43;border-radius:10px;background:#1a1a1f;color:#f4f4f7;font-size:14px;cursor:pointer}.rep-row input{margin:0;accent-color:#ed5893}.rep-row.is-on{border-color:#ed5893}.rep-cut{font-family:WT Balloon,system-ui,sans-serif;color:#d4d4d4;font-size:13px}.rep-send{display:flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:12px;background:#ed5893;color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.rep-send:disabled{opacity:.5;cursor:default}.rep-done{margin:0;font-size:13px;color:#c9f7d6}.reset-note{width:100%;max-width:420px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#1c1c1e;border:1px solid #ffffff14;box-shadow:0 8px 30px #000a;color:#d4d4d4;font-size:13px;line-height:1.45;word-break:keep-all}.reset-note img{width:22px;height:22px;flex:none}.reset-note b{color:#f5f5f5;font-weight:700}.reset-note button{flex:none;border:0;background:none;color:#a1a1a1;font:inherit;font-size:12px;cursor:pointer;padding:4px 6px}.rel-album{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rel-album img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:8px;border:1px solid var(--rel-line, #4a4252);display:block}.wt-end[data-sharp]>img.wt-fill{filter:saturate(.8) brightness(.6)}.day-veil{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0b0b0c;color:#f5f5f5;pointer-events:none}.day-veil b{font-family:WT Loud,system-ui,sans-serif;font-size:34px;font-weight:400}.day-veil span{font-family:WT Caption,system-ui,sans-serif;font-size:14px;color:#b9ae96}.day-veil small{margin-top:8px;font-size:12px;color:#a6a6b2}@media(prefers-reduced-motion:no-preference){.day-veil{animation:day-veil 1.6s ease both}}@keyframes day-veil{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}.wt-cut-share{position:absolute;right:10px;top:10px;z-index:5;display:flex;gap:6px}.wt-cut-share button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#141416a8;color:#ece8f6;box-shadow:0 0 0 1px #ffffff1f;cursor:pointer;-webkit-tap-highlight-color:transparent}.wt-cut-share svg{width:16px;height:16px}.wt-end-share{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:-2px;color:#8f8f96;font-size:12px}.wt-end-share button{padding:6px 4px;border:0;background:none;color:#c9c4d6;font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;text-decoration-color:#c9c4d659;text-underline-offset:3px}.wt-rate{align-self:center;max-width:420px;padding:8px 14px;border-radius:999px;background:#141416e6;color:#d9d4e6;font-size:13px;line-height:1.2;box-shadow:0 0 0 1px #ffffff1a,0 6px 18px #00000059;pointer-events:none}.wt-rate b{color:#ffd1dc;font-weight:700}@media(prefers-reduced-motion:no-preference){.wt-rate{animation:wt-rate-in .26s ease both}}@keyframes wt-rate-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}.wt-end-season{margin:0;font-size:12px;color:#e8c9f2;letter-spacing:.02em;word-break:keep-all}.wt-setup-q{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(560px,calc(100% - 24px));margin:0 auto;padding:8px 14px;border-radius:14px;background:#141218db;color:#f3eef7;font-size:14px;line-height:20px;word-break:keep-all}.wt-setup-q small{color:#b9afc2;font-size:11px;margin-right:6px;font-variant-numeric:tabular-nums}.wt-setup-q button{flex:none;border:0;background:none;color:#c9b8d6;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:4px 2px}.rel-edit{align-self:flex-start;border:1px solid var(--rel-line, #4a4252);border-radius:999px;background:none;color:var(--rel-ink, #efe9f3);font:inherit;font-size:12px;padding:4px 12px;cursor:pointer}.rel-season{display:grid;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--rel-line, #4a4252)}.rel-season.is-current{border-color:var(--rel-accent, #d08fe0)}.rel-season span{font-size:12px;color:var(--rel-muted, #b9afc2)}.home-banner{position:relative;isolation:isolate;overflow:hidden;background:#262626;min-width:0;height:168px;margin:0 -16px;touch-action:pan-y}.home-banner__slide{height:100%;box-sizing:border-box;position:relative;display:flex;align-items:center;text-decoration:none;overflow:hidden;padding:20px 20px 24px}.home-banner__slide[hidden]{display:none}.home-banner__opening{padding:0;background:#e9ecfb}.home-banner__art{display:block;width:100%;height:100%;object-fit:cover;object-position:20% center}.home-banner__copy{position:relative;z-index:1;min-width:0}.home-banner__eyebrow{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1;padding:4px 6px;border-radius:4px;background:#00b80c;color:#fff;margin-bottom:10px}.home-banner__copy p{font-size:12px;line-height:1.5;margin:4px 0 0;word-break:keep-all;color:#e6e3ff}.home-banner__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.home-banner__themed{color:var(--hb-text);background:var(--hb-background)}.home-banner__themed:after{content:"";position:absolute;inset:0;background:var(--hb-overlay,none)}.home-banner__themed .home-banner__eyebrow{background:var(--hb-eyebrow-background);color:var(--hb-eyebrow-text)}.home-banner__themed .home-banner__cover{object-position:var(--hb-focus,center 40%)}.home-banner__themed strong{display:block;font-size:20px;line-height:1.25;letter-spacing:-.03em}.home-banner__themed p{color:var(--hb-muted,#e6e3ff);font-size:12px}.home-banner__counter{position:absolute;z-index:2;right:12px;bottom:12px;padding:0 8px;height:16px;line-height:16px;border-radius:9999px;background:#00000080;color:#fff;font-size:10px;font-weight:500;pointer-events:none}.home-banner__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;height:32px}.home-banner__controls button{border:0;background:transparent;min-width:44px;height:32px;cursor:pointer;color:#fff;border-radius:8px}.home-banner__dots{display:flex;gap:0;height:24px;align-items:center}.home-banner__dots button{display:flex;align-items:center;justify-content:center}.home-banner__dots span{width:5px;height:5px;background:#fff6;border-radius:8px;box-shadow:0 0 0 1px #14143c2e}.home-banner__dots [aria-pressed=true] span{width:14px;background:#fff}.home-banner a:focus-visible,.home-banner button:focus-visible{outline:2px solid #fff;outline-offset:-3px}@media(min-width:380px){.home-banner__large strong{font-size:22px}}@media(prefers-reduced-motion:no-preference){.home-banner__slide:not([hidden]){animation:home-banner-reveal .3s ease-out}@keyframes home-banner-reveal{0%{opacity:.5;transform:translate(5px)}to{opacity:1;transform:translate(0)}}}.discord-home-popup{width:min(480px,calc(100vw - 32px),calc(100dvh - 40px));max-width:none;max-height:none;margin:auto;padding:0;overflow:visible;border:0;border-radius:12px;background:#e9ecff;box-shadow:0 24px 80px #050716a8}.discord-home-popup::backdrop{background:#090c23bd}.discord-home-popup:focus{outline:none}.discord-home-popup a,.discord-home-popup img{display:block;width:100%;border-radius:inherit}.discord-home-popup img{height:auto;aspect-ratio:1}.discord-home-popup__close{position:absolute;z-index:1;top:-18px;right:-8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid #fff;border-radius:50%;background:#1b294e;color:#fff;box-shadow:0 4px 14px #05071655;cursor:pointer;touch-action:manipulation}.discord-home-popup__close svg{width:20px;height:20px}.discord-home-popup :focus-visible{outline:3px solid #5865f2;outline-offset:3px}.welcome-luna{width:calc(100% - 32px);max-width:300px;margin:auto;padding:14px 20px calc(10px + env(safe-area-inset-bottom));border:0;border-radius:20px;background:#262626;color:#f5f5f5;box-sizing:border-box;box-shadow:0 12px 60px #0009;font-family:inherit;text-align:center;overflow:visible}.welcome-luna::backdrop{background:#000000b3;backdrop-filter:blur(3px)}.welcome-luna:focus{outline:none}.welcome-luna-art{display:block;width:76px;height:auto;aspect-ratio:318/420;margin:-48px auto 4px;object-fit:contain;filter:drop-shadow(0 8px 18px #0008)}.welcome-luna-pill{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px 0 4px;border:1px solid #3a3a3a;border-radius:14px;font-size:14px;color:#f5f5f5}.welcome-luna-pill img{width:22px;height:22px;display:block}.welcome-luna-title{margin:8px 0 14px;font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.02em;word-break:keep-all}.welcome-reco-row{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;margin:0 -20px;padding:0 20px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.welcome-reco-row::-webkit-scrollbar{display:none}.welcome-reco-card{flex:0 0 106px;width:106px;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;color:#f5f5f5;text-align:left;cursor:pointer;font-family:inherit;touch-action:pan-x;-webkit-tap-highlight-color:transparent}.welcome-reco-card img{display:block;flex:none;width:100%;height:159px;aspect-ratio:2/3;border-radius:12px;object-fit:cover;background:#1f1f1f}.welcome-reco-card:active img{opacity:.85}.welcome-reco-card:focus-visible{outline:2px solid #f79ac0;outline-offset:2px;border-radius:12px}.welcome-reco-wait{height:159px;border-radius:12px}.welcome-reco-title{display:block;width:100%;margin-top:2px;font-size:14px;line-height:1.4;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-luna-later{display:block;width:100%;min-height:40px;margin-top:6px;border:0;background:none;color:#a1a1a1;font-size:14px;cursor:pointer;font-family:inherit;touch-action:manipulation}.welcome-luna-later:focus-visible{outline:2px solid #f79ac0;outline-offset:2px;border-radius:8px}
