.section{padding:14px 0}@media (min-width:860px){.section{padding:18px 0}}.section-head{text-align:center;justify-items:center;gap:12px;max-width:760px;margin:0 auto 32px;display:grid}.section-head-left{text-align:left;justify-items:start;margin-left:0}.section-head h2{font-size:clamp(1.9rem,6vw,2.9rem)}.answer{color:var(--ink);max-width:42rem;font-size:1.12rem}@media (min-width:860px){.answer{font-size:1.2rem}}.section-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.section-actions.center{justify-content:center}.split{align-items:center;gap:32px;display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px}.split .section-head{margin-bottom:0}.split-reverse>:first-child{order:2}}.narrow{max-width:860px;margin:0 auto}.tag{letter-spacing:.02em;border:1px solid;border-radius:12px;align-items:center;width:fit-content;padding:2px 10px;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-flex}.tag-country{color:var(--stampInk)}.tag-world{color:var(--worldInk)}.hero{padding-top:16px}.hero-panel{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:radial-gradient(60% 70% at 78% 35%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), radial-gradient(50% 50% at 90% 10%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 70%), linear-gradient(165deg, color-mix(in srgb, var(--bgDeep) 92%, transparent), color-mix(in srgb, var(--bg) 80%, transparent));border-radius:28px;gap:8px;padding:32px 20px 0;display:grid;position:relative}.hero-copy{z-index:2;align-content:center;gap:16px;display:grid;position:relative}.hero-copy h1{letter-spacing:-.015em;font-size:clamp(2.5rem,11vw,3rem);line-height:1.02}.h1-line{display:block}.lead{color:var(--ink);max-width:30rem;font-size:1.12rem}.hero-actions{justify-items:center;gap:6px;margin-top:4px;display:grid}.hero-actions .btn{width:100%}.hero-status{color:var(--inkMuted);text-align:center;font-size:.92rem}.hero-visual{height:430px;margin:4px -8px 0;position:relative}.astro{width:96%;height:auto;position:absolute;top:-10px;left:-16%;overflow:visible}.hero-phone{z-index:3;aspect-ratio:9/20;background:linear-gradient(145deg, var(--surfaceRaised), var(--bg) 70%);border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);width:min(46vw,210px);box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 70%, transparent), -14px 28px 44px -12px color-mix(in srgb, var(--bg) 92%, transparent), -30px 50px 80px -24px color-mix(in srgb, var(--bg) 85%, transparent), 0 0 70px -16px color-mix(in srgb, var(--primary) 40%, transparent);border-radius:34px;padding:7px;position:absolute;bottom:-40px;right:2%;rotate:4deg}.hero-phone-screen{background:var(--bg);border-radius:28px;height:100%;overflow:hidden}.hero-phone-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.hero-worlds{display:none}.replay{z-index:4;border:1px solid color-mix(in srgb, var(--line) 90%, transparent);cursor:pointer;background:color-mix(in srgb, var(--bg) 70%, transparent);min-height:44px;color:var(--inkMuted);font:600 .82rem var(--font-body), sans-serif;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:absolute;bottom:6px;left:4px}.replay svg{width:14px;height:14px;fill:var(--primary)}.replay:hover{color:var(--ink)}@media (min-width:560px){.hero-actions{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:24px}.hero-actions .btn{width:auto}.hero-status{text-align:left}}@media (min-width:900px){.hero{padding-top:28px}.hero-panel{grid-template-columns:5fr 7fr;gap:16px;min-height:580px;padding:56px 0 0 64px}.hero-copy{padding-bottom:64px}.hero-copy h1{font-size:clamp(3.4rem,5.6vw,5rem)}.lead{font-size:1.3rem}.hero-visual{height:auto;margin:0}.astro{width:64%;top:-6px;left:auto;right:-3%}.hero-phone{border-radius:40px;width:250px;padding:9px;bottom:-44px;left:0;right:auto}.hero-phone-screen{border-radius:32px}.hero-worlds{z-index:2;background:color-mix(in srgb, var(--bg) 70%, transparent);border:1px solid var(--line);border-radius:20px;gap:14px;padding:12px 16px;display:flex;position:absolute;bottom:28px;right:28px}.hero-worlds figure{justify-items:center;gap:2px;margin:0;display:grid}.hero-worlds img{width:72px;height:auto}.hero-worlds figcaption{font-family:var(--font-title), serif;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.replay{inset:20px 28px auto auto}}@media (min-width:1200px){.hero-phone{width:266px;left:2%}}.astro .astro-stars path{fill:var(--primary);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--primary) 70%, transparent))}.astro .astro-lines line{stroke:var(--primary);stroke-width:1.6px;opacity:.75;stroke-dasharray:1}.astro .astro-outline path{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.astro .astro-dust circle{fill:var(--primary)}.astro .astro-twinkles path{fill:var(--ink);opacity:.35;transform-box:fill-box;transform-origin:50%}.astro.play .astro-stars path{animation:.4s cubic-bezier(.3,1.5,.5,1) both astro-star}.astro.play .astro-lines line{animation:.45s ease-out both astro-draw}.astro.play .astro-outline path{animation:.6s ease-in-out both astro-draw}.astro.play .astro-dust,.astro.play .astro-glow{animation:.4s ease-out .85s both astro-fade}.astro.play .astro-twinkles path{animation:1.1s ease-in-out 2 both astro-twinkle}@keyframes astro-star{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:none}}@keyframes astro-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes astro-fade{0%{opacity:0}to{opacity:1}}@keyframes astro-twinkle{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin:64px 0 0;padding:18px 0;list-style:none;display:grid}.stat-strip li{color:var(--inkMuted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-size:.95rem;display:flex}.stat-strip li+li{border-left:1px solid var(--line)}.stat-strip strong{color:var(--ink);font-family:var(--font-title), serif;font-size:1.35rem}.stat-strip svg{fill:none;width:24px;height:24px;stroke:var(--inkMuted);stroke-width:1.5px}@media (max-width:559px){.stat-strip li{flex-direction:column;gap:0}.stat-strip svg{display:none}}.stat-strip li:nth-child(2) svg{fill:var(--primary);stroke:none}@media (min-width:900px){.stat-strip{margin-top:76px}.stat-strip li{font-size:1.05rem}}.flow{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.flow li{color:var(--ink);align-items:center;gap:12px;font-weight:600;display:flex}.flow-icon{border:1px solid color-mix(in srgb, var(--primary) 60%, var(--line));background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.flow-icon svg{fill:none;width:22px;height:22px;stroke:var(--primary);stroke-width:1.6px}@media (min-width:760px){.flow{grid-template-columns:repeat(3,1fr);gap:16px}.flow li:not(:last-child):after{content:"→";color:var(--inkMuted);margin-left:auto}}.passport-book{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:860px){.passport-book{grid-template-columns:5fr 7fr;align-items:start;gap:40px}}.passport-stage{text-align:center;background:radial-gradient(80% 70% at 50% 30%, color-mix(in srgb, var(--stampInk) 10%, transparent), transparent 70%), color-mix(in srgb, var(--surface) 45%, transparent);border:1px solid var(--line);border-radius:22px;justify-items:center;gap:14px;padding:26px 18px;display:grid}.stamp-drop{aspect-ratio:1;width:190px;position:relative}.stamp-drop .cstamp{width:100%;height:100%;rotate:-6deg}.stamp-drop[data-play] .cstamp{animation:.9s cubic-bezier(.3,1.3,.5,1) both stamp-drop}.ink-splash{pointer-events:none;opacity:0;background:radial-gradient(circle, color-mix(in srgb, var(--stampInk) 40%, transparent), transparent 65%);border-radius:50%;position:absolute;inset:8%}.stamp-drop[data-play] .ink-splash{animation:.9s ease-out both ink}@keyframes stamp-drop{0%{opacity:0;transform:translateY(-70px)scale(1.35)rotate(-10deg)}45%{opacity:1;transform:translateY(0)scale(.9)}62%{transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes ink{0%,40%{opacity:0;transform:scale(.6)}55%{opacity:1}to{opacity:0;transform:scale(1.3)}}.stamp-caption{justify-items:center;gap:8px;display:grid}.stamp-caption strong{font-family:var(--font-title), serif;font-size:1.15rem}.cstamp{display:block;overflow:visible}.cstamp-ring{fill:none;stroke:var(--stampInk);stroke-width:3.2px}.cstamp-ring.thin{stroke-width:1.4px}.cstamp-ring.dots{stroke-width:1.4px;stroke-dasharray:2 3}.cstamp text{fill:var(--stampInk)}.cstamp-name{font:600 9.5px var(--font-body), sans-serif;letter-spacing:.14em}.cstamp-code{font:600 25px var(--font-title), serif}.cstamp-date{font:600 8.5px var(--font-body), sans-serif;letter-spacing:.1em}.passport-pages{gap:14px;display:grid}.stamp-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.stamp-grid button{cursor:pointer;background:color-mix(in srgb, var(--surface) 35%, transparent);border:1px solid #0000;border-radius:18px;width:100%;padding:8px;transition:border-color .2s,transform .2s;display:block}.stamp-grid button:hover{transform:translateY(-2px)}.stamp-grid button[aria-pressed=true]{border-color:var(--stampInk);background:color-mix(in srgb, var(--stampInk) 10%, transparent)}.stamp-grid li:nth-child(odd) .cstamp{rotate:-5deg}.stamp-grid li:nth-child(2n) .cstamp{rotate:4deg}.world-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.world-mini li{text-align:center;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 35%, transparent);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.world-mini img{flex:none;width:64px;height:auto}.world-mini li>span{justify-items:center;gap:4px;display:grid}@media (min-width:560px){.world-mini li{text-align:left;flex-direction:row;gap:12px}.world-mini li>span{justify-items:start}}.world-mini strong{font-family:var(--font-title), serif}@media (min-width:560px){.world-mini img{width:84px}}.panel-worlds{background:radial-gradient(60% 50% at 80% 20%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), linear-gradient(170deg, color-mix(in srgb, var(--bgDeep) 82%, transparent), color-mix(in srgb, var(--bg) 70%, transparent))}.worlds-main{gap:24px;display:grid}@media (min-width:900px){.worlds-main{grid-template-columns:5fr 7fr;align-items:start;gap:36px}}.world-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.world-tabs button,.world-grid button{cursor:pointer;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 35%, transparent);width:100%;min-height:44px;color:var(--ink);font:600 .88rem/1.25 var(--font-body), sans-serif;text-align:center;border-radius:18px;justify-items:center;gap:6px;padding:12px 6px;transition:border-color .2s,transform .2s;display:grid}.world-tabs button:hover,.world-grid button:hover{border-color:color-mix(in srgb, var(--worldInk) 60%, var(--line));transform:translateY(-2px)}.world-tabs button[aria-pressed=true],.world-grid button[aria-pressed=true]{border-color:var(--worldInk);background:color-mix(in srgb, var(--worldInk) 12%, transparent)}.world-tabs img{width:64px;height:auto}.world-detail{border:1px solid color-mix(in srgb, var(--worldInk) 35%, var(--line));background:radial-gradient(70% 60% at 25% 30%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), color-mix(in srgb, var(--bg) 60%, transparent);border-radius:24px;gap:18px;padding:22px;display:grid}@media (min-width:620px){.world-detail{grid-template-columns:180px 1fr;align-items:start}}.world-detail-badge{width:180px;filter:drop-shadow(0 0 26px color-mix(in srgb, var(--primary) 30%, transparent));justify-self:center;animation:.5s ease-out pop}.world-detail-copy{gap:10px;display:grid}.world-detail-copy h3{font-size:1.7rem}.world-books{gap:10px;margin:0;padding:0;list-style:none;display:grid}.world-books li{background:color-mix(in srgb, var(--surface) 40%, transparent);border-radius:14px;gap:2px;padding:10px 14px;display:grid}.world-books strong{font-family:var(--font-title), serif;font-size:1.05rem}.world-books .tag{margin-top:4px}.world-condition{border:1px dashed color-mix(in srgb, var(--primary) 60%, var(--line));color:var(--ink);border-radius:14px;padding:10px 14px}.world-catalog{gap:16px;margin-top:8px;display:grid}.world-catalog[hidden]{display:none}.world-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.world-grid img{width:72px;height:auto}.world-catalog>.btn{justify-self:center}.filters{scrollbar-width:thin;gap:8px;margin:0 -2px 8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.filters button{cursor:pointer;white-space:nowrap;border:1px solid var(--line);min-height:44px;color:var(--ink);font:500 .95rem var(--font-body), sans-serif;background:0 0;border-radius:999px;flex:none;padding:0 18px}.filters button:hover{border-color:var(--primary)}.filters button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--onPrimary);font-weight:600}.guides-layout{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.guides,.guide-rail,.split>*,.between>*,.worlds-main>*,.passport-book>*{min-width:0}@media (min-width:1000px){.guides-layout{grid-template-columns:minmax(0,8fr) 3fr;align-items:start;gap:36px}}.guide-rail{gap:12px;display:grid}.guide-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:16px;margin:0;padding:70px 0 6px;list-style:none;display:grid;overflow-x:auto}.guide-track::-webkit-scrollbar{display:none}@media (min-width:640px){.guide-track{grid-auto-columns:calc(50% - 8px)}}.gcard{scroll-snap-align:start;grid-template-rows:auto 1fr;gap:0;display:grid;position:relative}.gcard-frame{aspect-ratio:4/4.4;isolation:isolate;border:1px solid color-mix(in srgb, var(--guide) 45%, var(--line));background:var(--bgDeep);border-bottom:0;border-radius:22px 22px 0 0;min-height:0;position:relative;overflow:hidden}.gcard-bg{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.gcard-pose{width:auto;max-width:none;height:94%;filter:drop-shadow(0 16px 22px color-mix(in srgb, var(--bg) 80%, transparent));transition:translate .6s cubic-bezier(.3,1.4,.5,1);position:absolute;bottom:0;left:50%;translate:-50%}.gcard.is-playing .gcard-pose{translate:-50% -8px}.gcard-info{border:1px solid color-mix(in srgb, var(--guide) 45%, var(--line));background:color-mix(in srgb, var(--bgDeep) 95%, transparent);border-top:0;border-radius:0 0 22px 22px;gap:8px;padding:14px 16px 16px;display:grid}.gcard-info>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.gcard-info h3{font-size:1.8rem}.gcard-genre{color:var(--worldInk);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600}.gcard-phrase{color:var(--inkMuted)}.gcard-meet{cursor:pointer;border:1px solid var(--primary);min-height:44px;color:var(--primary);font:600 .95rem var(--font-body), sans-serif;background:0 0;border-radius:999px;justify-self:start;padding:0 16px}.gcard-meet:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.gcard-sample{background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:14px;gap:4px;padding:10px 14px;animation:.35s ease-out pop;display:grid}.gcard-sample[hidden]{display:none}.gcard-sample p{font-family:var(--font-title), serif;font-size:1.05rem}.gcard-mira .gcard-frame{overflow:visible}.gcard-mira .gcard-bg{border-radius:22px 22px 0 0}.gcard-mira .gcard-pose{z-index:2;height:112%;bottom:0}.farol{z-index:3;pointer-events:none;width:104px;height:auto;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--primary) 70%, transparent)) drop-shadow(0 18px 18px color-mix(in srgb, var(--bg) 80%, transparent));transition:translate .8s cubic-bezier(.3,1.3,.5,1),filter .8s;position:absolute;top:-58px;right:6%;rotate:6deg}.gcard-mira.is-playing .farol{filter:drop-shadow(0 0 40px color-mix(in srgb, var(--primary) 95%, transparent)) drop-shadow(0 18px 18px color-mix(in srgb, var(--bg) 80%, transparent));translate:-6px -22px}.lyra-sky{z-index:1;opacity:0;width:60%;height:auto;position:absolute;top:8%;left:8%;overflow:visible}.lyra-sky path{fill:none;stroke:var(--worldInk);stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px}.lyra-sky circle{fill:var(--ink)}.gcard.is-playing .lyra-sky{opacity:1}.gcard.is-playing .lyra-sky path{animation:1s ease-out .1s forwards astro-draw}@media (prefers-reduced-motion:reduce){.gcard.is-playing .lyra-sky path{stroke-dashoffset:0}}.rail-controls{justify-content:flex-end;gap:10px;display:flex}.rail-controls button{cursor:pointer;border:1px solid var(--primary);width:48px;height:48px;color:var(--primary);background:0 0;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.rail-controls button:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.guides-side{align-content:start;gap:14px;padding-top:8px;display:grid}.guides-side h3{font-size:clamp(1.7rem,3vw,2.3rem)}.guides-side .btn{justify-self:start}.side-note{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding-top:14px;display:flex}.side-note svg{fill:none;width:22px;height:22px;stroke:var(--inkMuted);stroke-width:1.5px;flex:none}@media (min-width:1000px){.guides-side{border-left:1px solid var(--line);padding:90px 0 0 28px}}.date-card{text-align:center;border:1px solid var(--line);background:radial-gradient(70% 50% at 50% 20%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 70%), color-mix(in srgb, var(--surface) 40%, transparent);border-radius:24px;justify-items:center;gap:16px;padding:24px 20px;display:grid}.date-book{aspect-ratio:2/3;width:170px;position:relative}.date-cover{object-fit:cover;opacity:0;width:100%;height:100%;box-shadow:0 22px 34px -12px color-mix(in srgb, var(--bg) 95%, transparent);border-radius:6px;transition:opacity .8s,transform .8s cubic-bezier(.3,1.3,.5,1);position:absolute;inset:0;transform:scale(.94)}.date-wrap{transform-origin:0;background:repeating-linear-gradient(45deg, transparent 0 12px, color-mix(in srgb, var(--ink) 6%, transparent) 12px 24px), linear-gradient(135deg, var(--surfaceRaised), var(--bgDeep));border:1px solid var(--line);box-shadow:inset 8px 0 0 color-mix(in srgb, var(--bg) 40%, transparent), 0 22px 34px -12px color-mix(in srgb, var(--bg) 95%, transparent);border-radius:6px 12px 12px 6px;transition:transform .8s cubic-bezier(.6,0,.3,1),opacity .8s;position:absolute;inset:0;overflow:hidden}.ribbon-v,.ribbon-h{background:var(--primary);position:absolute}.ribbon-v{width:12px;top:0;bottom:0;left:58%}.ribbon-h{height:12px;top:46%;left:0;right:0}.bow{color:var(--primary);font-size:34px;line-height:1;position:absolute;top:46%;left:58%;transform:translate(-30%,-40%)}.date-card.is-open .date-wrap{opacity:0;transform:perspective(700px)rotateY(-100deg)}.date-card.is-open .date-cover{opacity:1;transform:none}.clues{text-align:left;gap:8px;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:grid}.clues li{background:color-mix(in srgb, var(--bg) 60%, transparent);border-radius:12px;padding:10px 14px}.clues li:before{content:"✦ ";color:var(--primary)}.date-result{min-height:1.6em;font-family:var(--font-title), serif;font-size:1.15rem}.between{gap:28px;display:grid}@media (min-width:860px){.between{grid-template-columns:7fr 5fr;align-items:start;gap:40px}}.quiz-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 40%, transparent);border-radius:24px;gap:14px;padding:24px 20px;display:grid}.quiz-clue{letter-spacing:.2em;text-align:center;padding:6px 0;font-size:2.8rem}.quiz-q{font-family:var(--font-title), serif;text-align:center;font-size:1.2rem}.quiz-options{gap:10px;display:grid}.quiz-option{cursor:pointer;text-align:left;min-height:48px;font:500 1rem/1.3 var(--font-body), sans-serif;color:var(--ink);background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid var(--line);border-radius:14px;padding:10px 16px}.quiz-option:hover{border-color:var(--primary)}.quiz-option.is-answer{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 18%, transparent)}.quiz-option.is-wrong{border-color:var(--coral);background:color-mix(in srgb, var(--coral) 12%, transparent)}.quiz-result{min-height:1.6em;color:var(--inkMuted)}.quiz-result.is-right{color:var(--primary);font-weight:600}.quiz-skipped{justify-items:start;gap:8px;padding:12px 0;display:grid}.quiz-card .text-link.quiet{justify-self:center}.story-side{justify-items:center;gap:8px;display:grid}.story-side .section-actions{justify-content:center;margin-top:0}.story{aspect-ratio:9/16;text-align:center;background:radial-gradient(80% 50% at 50% 35%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%), linear-gradient(180deg, var(--bgDeep), var(--bg));border:1px solid var(--line);transform-origin:top;border-radius:24px;align-content:center;justify-items:center;gap:10px;width:210px;margin:8px 0 0;padding:22px 16px;transition:transform .5s cubic-bezier(.3,1.3,.5,1),box-shadow .5s;display:grid;position:relative;transform:scale(.88)}.story.is-open{box-shadow:0 30px 60px -20px color-mix(in srgb, var(--bg) 95%, transparent), 0 0 50px -16px color-mix(in srgb, var(--primary) 40%, transparent);transform:none}.story-kicker{color:var(--reward);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}.story-stamp{width:120px;height:120px;rotate:-6deg}.story-title{font-family:var(--font-title), serif;font-size:1.3rem;line-height:1.15}.story-book{color:var(--inkMuted);font-size:.82rem}.story-url{color:var(--inkMuted);letter-spacing:.08em;font-size:.72rem;position:absolute;bottom:14px}.import-copy{gap:22px;display:grid}.steps{counter-reset:s;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:40px 1fr;align-items:center;column-gap:12px;display:grid}.steps li:before{content:counter(s);background:var(--primary);width:36px;height:36px;color:var(--onPrimary);border-radius:50%;grid-row:span 2;place-items:center;font-weight:600;display:grid}.steps span{color:var(--inkMuted)}.import-how summary{cursor:pointer;min-height:44px;color:var(--worldInk);text-underline-offset:6px;align-items:center;gap:8px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;list-style:none;display:inline-flex}.import-how summary::-webkit-details-marker{display:none}.import-how summary:after{content:"+";font-size:1.2rem;text-decoration:none}.import-how[open] summary:after{content:"−"}.import-how dl{gap:12px;margin:10px 0 0;display:grid}.import-how dl>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 35%, transparent);border-radius:16px;padding:14px 16px}.import-how dt{margin-bottom:4px;font-weight:600}.import-how dd{color:var(--inkMuted);margin:0}.reader-shot{justify-items:center;gap:10px;margin:0;display:grid}.reader-frame{background:linear-gradient(145deg, var(--surfaceRaised), var(--bg) 70%);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:34px;width:min(62vw,260px);padding:8px}.reader-frame img{border-radius:27px;width:100%;height:auto;display:block}.faq{gap:10px;display:grid}.faq details{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 35%, transparent);border-radius:16px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 20px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--primary);font-size:1.3rem;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--inkMuted);padding:0 20px 18px}.join-panel{background:radial-gradient(60% 80% at 100% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 65%), linear-gradient(170deg, color-mix(in srgb, var(--bgDeep) 90%, transparent), color-mix(in srgb, var(--bg) 70%, transparent));border-color:color-mix(in srgb, var(--primary) 35%, var(--line));gap:24px;display:grid}@media (min-width:900px){.join-panel{grid-template-columns:1fr 1fr;align-items:center;gap:56px}.join-panel .section-head{margin-bottom:0}}.join-box{gap:14px;display:grid}.join-box>.btn{justify-self:start}
