:root{--paper:#f5f1e8;--surface:#fffdf8;--ink:#20231f;--muted:#6f746d;--line:#d9d4c8;--sage:#75856f;--sage-dark:#4f6250;--sage-light:#dde5d8;--terra:#b66a50;--gold:#d7ae62;--shadow:0 18px 60px rgba(47,50,44,.08);--radius:18px;--serif:Georgia,"Times New Roman",serif;--sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
[data-theme="dark"]{--paper:#191b18;--surface:#232620;--ink:#f2efe6;--muted:#a9aea5;--line:#3b4038;--sage:#a6b59e;--sage-dark:#d0dbc9;--sage-light:#30392e;--shadow:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.hidden{display:none!important}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:var(--ink);color:var(--surface);padding:10px 16px}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:40;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(117,133,111,.22);background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(14px)}.brand{justify-self:start;display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;font-family:var(--serif);font-size:19px}.desktop-nav{display:flex;gap:32px}.desktop-nav a{color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:650}.desktop-nav a:hover{color:var(--ink)}.icon-button{justify-self:end;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.site-main{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:calc(100vh - 180px)}.view{animation:fadeUp .35s ease both}.view.hidden{display:none}.view:focus{outline:none}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hero{min-height:520px;display:grid;grid-template-columns:1.6fr .7fr;gap:64px;align-items:center;border-bottom:1px solid var(--line)}.hero-copy{max-width:720px}.eyebrow{margin:0 0 18px;color:var(--sage-dark);font-size:.72rem;font-weight:800;letter-spacing:.18em}.hero h1,.tool-intro h1{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:1.02}.hero h1{font-size:clamp(3rem,6.2vw,5.8rem)}.hero-copy>p:not(.eyebrow){max-width:620px;margin:28px 0 0;color:var(--muted);font-size:1.06rem}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);text-decoration:none;font-weight:750;cursor:pointer}.button.primary{background:var(--ink);color:var(--surface)}.button.secondary{border-color:var(--line);width:100%;margin-top:16px}.text-link{color:var(--ink);font-weight:700;text-decoration:none}.today-note{align-self:center;min-height:265px;padding:34px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column}.today-note>span{color:var(--terra);font-size:.76rem;font-weight:800}.today-note strong{margin-top:38px;font-family:var(--serif);font-size:2.2rem;font-weight:500}.today-note p{color:var(--muted);margin:4px 0}.today-note em{margin-top:auto;color:var(--muted);font-style:normal;font-size:.8rem}
.category-bar{display:flex;gap:8px;padding:38px 0 28px;overflow:auto}.filter-button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:9px 18px;font-weight:700;white-space:nowrap;cursor:pointer}.filter-button.active{background:var(--sage-dark);border-color:var(--sage-dark);color:var(--surface)}.tools-section{padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading h2,.editorial h2{margin:0;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.4rem);font-weight:500;letter-spacing:-.035em;line-height:1.1}.section-heading>p{max-width:310px;color:var(--muted);font-size:.9rem}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.tool-card{position:relative;min-height:270px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 35%,transparent);color:var(--ink);text-decoration:none;transition:.25s}.tool-card:hover,.tool-card:focus-visible{z-index:2;background:var(--surface);box-shadow:var(--shadow);transform:translateY(-3px);outline:none}.tool-card.featured{background:var(--sage-light)}.card-index{position:absolute;right:24px;top:22px;color:var(--muted);font-family:var(--serif)}.card-kicker{display:block;color:var(--sage-dark);font-size:.68rem;font-weight:850;letter-spacing:.14em}.tool-card h3{margin:72px 0 8px;font-size:1.35rem;letter-spacing:-.025em}.tool-card p{margin:0;color:var(--muted);font-size:.9rem}.card-arrow{position:absolute;right:25px;bottom:22px;font-size:1.4rem}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:95px 0;border-top:1px solid var(--line)}.promise-list p{display:grid;grid-template-columns:42px 1fr;gap:16px;margin:0;padding:22px 0;border-bottom:1px solid var(--line)}.promise-list strong{font-family:var(--serif);color:var(--terra)}.promise-list span{color:var(--muted)}
.tool-view{padding:48px 0 80px}.back-link{display:inline-block;margin-bottom:46px;color:var(--muted);text-decoration:none;font-weight:700}.tool-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1fr);gap:90px;align-items:start;max-width:1040px;margin:0 auto}.tool-intro{position:sticky;top:125px}.tool-intro h1{font-size:clamp(2.7rem,5vw,4.8rem)}.tool-intro>p:not(.eyebrow){color:var(--muted);margin-top:24px}.interactive-card{padding:34px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}label{display:block;margin-bottom:10px;font-weight:750;font-size:.9rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:14px 16px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-light)}textarea{resize:vertical}.interactive-card>.button{width:100%;margin-top:16px}.result-panel{margin-top:26px;padding:26px;border-top:3px solid var(--sage);background:var(--paper)}.result-panel h2,.result-panel h3{margin:0 0 10px;letter-spacing:-.03em}.result-panel p{margin:8px 0;color:var(--muted)}.result-number{font-family:var(--serif);font-size:5rem;line-height:1;color:var(--sage-dark)}.result-score{font-family:var(--serif);font-size:3.6rem;line-height:1}.result-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.result-meta span{padding:7px 11px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:.82rem}.two-selects label{margin-bottom:18px}.input-with-unit{position:relative}.input-with-unit span{position:absolute;right:16px;top:13px;color:var(--muted)}.input-with-unit input{padding-right:50px}.progress-label{text-align:right;color:var(--muted);font-size:.8rem}.progress-track{height:4px;margin:8px 0 30px;background:var(--line)}.progress-track span{display:block;height:100%;background:var(--sage);transition:width .3s}.question h2{font-size:1.35rem;margin:0 0 24px}.choice-list{display:grid;gap:10px}.choice-button{width:100%;padding:16px;text-align:left;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.choice-button:hover{background:var(--sage-light)}.tarot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px}.tarot-grid button{aspect-ratio:2/3;border:1px solid var(--gold);border-radius:12px;background:#262722;color:#f5e9cf;font-family:var(--serif);font-size:1.2rem;cursor:pointer}.tarot-grid button.revealed{background:var(--paper);color:var(--ink)}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.color-choice{aspect-ratio:1;border:0;border-radius:50%;color:#fff;font-weight:800;cursor:pointer}.red{background:#b9584f}.orange{background:#d78550}.yellow{background:#c6a847;color:#20231f}.green{background:#6f8767}.blue{background:#557b91}.purple{background:#78678c}.counter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.counter-grid div{padding:16px;border:1px solid var(--line);text-align:center}.counter-grid span{display:block;color:var(--muted);font-size:.78rem}.counter-grid strong{font-family:var(--serif);font-size:1.8rem}.centered{text-align:center}.big-result{min-height:140px;display:grid;place-items:center;font-family:var(--serif);font-size:2.4rem}.number-balls{min-height:120px;display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap}.number-balls span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--sage-light);font-family:var(--serif);font-size:1.25rem}.reaction-target{width:100%;height:270px;border:0;border-radius:12px;background:#3c423b;color:#fff;font-weight:800;cursor:pointer}.reaction-target.waiting{background:#b66a50}.reaction-target.go{background:#75856f}.game-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mini-button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:6px 10px;border-radius:8px}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.memory-card{aspect-ratio:1;border:1px solid var(--line);border-radius:9px;background:var(--sage-light);color:transparent;font-size:1.6rem;cursor:pointer}.memory-card.open,.memory-card.matched{background:var(--surface);color:var(--ink)}.board-2048{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;background:#c8bda9;border-radius:10px}.tile-2048{aspect-ratio:1;display:grid;place-items:center;border-radius:7px;background:#eee7d9;color:#403c35;font-weight:850}.tile-2048[data-value="0"]{color:transparent;background:#d7cebd}.controls-2048{text-align:center;margin-top:16px}.controls-2048 button{width:52px;height:46px;margin:3px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:var(--surface);cursor:pointer}
.share-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 auto 80px;max-width:1040px;padding:24px 28px;border:1px solid var(--line);background:var(--sage-light)}.share-panel span,.share-panel strong{display:block}.share-panel span{color:var(--muted);font-size:.8rem}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-actions button{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.82rem;cursor:pointer}.site-footer{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:42px 0 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}.site-footer strong{color:var(--ink)}.site-footer p{margin:4px 0}.site-footer button{border:0;background:none;color:var(--muted);padding:0;cursor:pointer}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(20,22,19,.55)}.modal-card{position:relative;width:min(560px,100%);padding:38px;background:var(--surface);box-shadow:var(--shadow)}.modal-card h2{font-family:var(--serif);font-weight:500}.modal-card p{color:var(--muted)}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;color:var(--ink);font-size:1.8rem;cursor:pointer}.toast{position:fixed;left:50%;bottom:28px;z-index:120;transform:translateX(-50%);padding:12px 18px;border-radius:99px;background:var(--ink);color:var(--surface);font-size:.86rem}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;padding:0 24px}.desktop-nav{display:none}.hero{grid-template-columns:1fr;gap:24px;padding:70px 0}.today-note{min-height:210px}.tool-grid{grid-template-columns:repeat(2,1fr)}.editorial{grid-template-columns:1fr;gap:40px}.tool-layout{grid-template-columns:1fr;gap:34px;max-width:680px}.tool-intro{position:static}.share-panel{align-items:flex-start;flex-direction:column}.section-heading{align-items:start;flex-direction:column}.section-heading>p{margin-top:12px}}
@media(max-width:600px){.site-main,.site-footer{width:min(100% - 32px,1180px)}.site-header{height:66px;padding:0 16px}.hero{min-height:auto;padding:54px 0}.hero h1{font-size:2.8rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.today-note{padding:26px}.category-bar{padding:28px 0 20px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:220px}.tool-card h3{margin-top:52px}.editorial{padding:70px 0}.tool-view{padding-top:28px}.back-link{margin-bottom:34px}.tool-intro h1{font-size:2.8rem}.interactive-card{padding:22px}.tarot-grid{gap:7px}.color-grid{grid-template-columns:repeat(2,1fr)}.counter-grid{grid-template-columns:1fr}.share-actions{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.site-footer{flex-direction:column;gap:24px}.number-balls span{width:44px;height:44px}.memory-grid{gap:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Signal world visual system */
.site-header{background:rgba(10,16,14,.92);border-color:rgba(205,225,210,.12);color:#f4f3ec;box-shadow:0 10px 30px rgba(8,13,11,.12)}
.site-header .brand,.site-header .desktop-nav a,.site-header .icon-button{color:#f4f3ec}
.site-header .brand-mark,.site-header .icon-button{border-color:rgba(223,237,226,.32)}
.site-header .desktop-nav a:hover{color:#b9d4bd}
.hero-signal{position:relative;display:block;min-height:680px;margin-top:24px;overflow:hidden;border:0;border-radius:26px;background:#0b1210;color:#f6f4ec;isolation:isolate;box-shadow:0 30px 90px rgba(12,22,18,.22)}
.hero-art{position:absolute;inset:0;background:#111b17 url('assets/hero-signal-v7.png') center center/cover no-repeat;transform:scale(1.002)}
.hero-art::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,10,.98) 0%,rgba(5,12,10,.88) 29%,rgba(5,12,10,.48) 49%,rgba(5,12,10,.06) 72%),linear-gradient(0deg,rgba(5,10,8,.66),transparent 42%)}
.hero-art::after{content:"";position:absolute;inset:0;border:1px solid rgba(225,239,228,.12);border-radius:inherit;pointer-events:none}
.hero-art-glow{position:absolute;right:28%;bottom:7%;width:210px;height:210px;border-radius:50%;background:rgba(139,203,162,.15);filter:blur(55px);mix-blend-mode:screen}
.hero-overlay{position:relative;z-index:2;min-height:680px;width:min(58%,690px);padding:84px 72px 50px;display:flex;flex-direction:column;justify-content:center}
.hero-overlay .eyebrow{color:#acd2b4;text-shadow:0 0 25px rgba(130,202,151,.35)}
.hero-overlay h1{font-family:var(--sans);font-size:clamp(3.6rem,6vw,6.2rem);font-weight:720;line-height:.98;letter-spacing:-.065em;text-wrap:balance}
.hero-overlay>p:not(.eyebrow){max-width:550px;margin-top:28px;color:rgba(239,242,235,.76);font-size:1.02rem}
.hero-overlay .button.primary{border-color:#e8eee6;background:#e8eee6;color:#101713;box-shadow:0 12px 34px rgba(0,0,0,.28)}
.signal-link{display:inline-flex;align-items:center;gap:12px;color:#f1f3ed;text-decoration:none;font-weight:750}
.signal-link b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(236,243,236,.35);border-radius:50%;font-weight:400;transition:.2s}
.signal-link:hover b{border-color:#acd2b4;background:rgba(172,210,180,.12);transform:translate(2px,-2px)}
.hero-status{display:grid;grid-template-columns:auto 1fr;gap:3px 18px;align-items:center;margin-top:auto;padding-top:24px;border-top:1px solid rgba(225,239,228,.18);font-size:.74rem}
.hero-status span{color:#acd2b4;font-weight:800;letter-spacing:.12em}.hero-status span i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#91d6a2;box-shadow:0 0 14px #91d6a2;animation:signalPulse 2.2s ease-in-out infinite}
.hero-status strong{color:#f6f4ec}.hero-status em{grid-column:2;color:rgba(239,242,235,.58);font-style:normal}
@keyframes signalPulse{50%{opacity:.45;box-shadow:0 0 4px #91d6a2}}
.guide-brief{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:28px;align-items:center;margin:16px 0 0;padding:22px 28px;border:1px solid rgba(80,105,88,.18);background:#dfe8df;color:#233029}
.guide-code{font:500 1.55rem/1 var(--serif);letter-spacing:.08em}.guide-brief p{margin:0;color:#526057}.guide-brief p span{display:block;color:#6d7c70;font-size:.68rem;font-weight:850;letter-spacing:.15em}.guide-brief p strong{color:#1e2a23;margin-right:5px}.guide-meta{display:flex;gap:18px;color:#617066;font-size:.62rem;font-weight:800;letter-spacing:.1em;white-space:nowrap}
.category-bar{padding-top:42px}.filter-button{letter-spacing:-.01em}.filter-button.active{background:#17231d;border-color:#17231d}
.tools-section .section-heading .eyebrow{color:#627b68}.tool-card{overflow:hidden}.tool-card::before{content:"";position:absolute;left:28px;right:28px;top:0;height:2px;background:transparent;transition:.25s}.tool-card:hover::before,.tool-card:focus-visible::before{background:#7ca088}.tool-card.featured{background:#17231d;color:#f2f3ed}.tool-card.featured .card-kicker,.tool-card.featured .card-index{color:#a9c8af}.tool-card.featured p{color:rgba(239,243,236,.64)}.tool-card.featured .card-arrow{color:#a9c8af}
[data-theme="dark"] .guide-brief{border-color:#34463b;background:#1f2c25;color:#e8eee7}[data-theme="dark"] .guide-brief p,[data-theme="dark"] .guide-meta{color:#a6b5aa}[data-theme="dark"] .guide-brief p strong{color:#eef2eb}
@media(max-width:900px){.hero-signal{min-height:660px}.hero-art{background-position:62% center}.hero-art::before{background:linear-gradient(90deg,rgba(5,12,10,.96),rgba(5,12,10,.66) 48%,rgba(5,12,10,.08) 78%),linear-gradient(0deg,rgba(5,10,8,.72),transparent 48%)}.hero-overlay{width:68%;min-height:660px;padding:68px 50px 42px}.hero-overlay h1{font-size:clamp(3.4rem,8vw,5.2rem)}.guide-brief{grid-template-columns:90px 1fr}.guide-meta{grid-column:2;justify-content:flex-start}}
@media(max-width:600px){.hero-signal{min-height:720px;margin:14px -4px 0;border-radius:18px}.hero-art{background-position:68% center}.hero-art::before{background:linear-gradient(0deg,rgba(5,12,10,.99) 0%,rgba(5,12,10,.88) 36%,rgba(5,12,10,.22) 68%,rgba(5,12,10,.03) 100%),linear-gradient(90deg,rgba(5,12,10,.55),transparent 70%)}.hero-overlay{justify-content:flex-end;width:100%;min-height:720px;padding:310px 24px 28px}.hero-overlay h1{font-size:3.2rem}.hero-overlay>p:not(.eyebrow){font-size:.92rem}.hero-overlay .hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:24px}.hero-overlay .button{min-height:46px;padding:0 17px;font-size:.86rem}.signal-link{font-size:.84rem}.hero-status{margin-top:34px}.guide-brief{grid-template-columns:58px 1fr;gap:14px;margin-top:10px;padding:18px}.guide-code{font-size:1.1rem}.guide-meta{grid-column:1/-1;flex-wrap:wrap;gap:8px 14px}.category-bar{padding-top:34px}}
@media(prefers-reduced-motion:reduce){.hero-status span i{animation:none}}
/* Immersive stage cards and magnetic cursor */
.hero-art{background-position:center center}
.hero-art::before{background:linear-gradient(90deg,rgba(5,12,10,.98) 0%,rgba(5,12,10,.9) 27%,rgba(5,12,10,.52) 45%,rgba(5,12,10,.04) 70%),linear-gradient(0deg,rgba(5,10,8,.58),transparent 48%)}
.tool-grid{gap:16px;border:0}
.tool-card{--stage-image:url('assets/stage-fortune.jpg');--stage-position:center;display:flex;min-height:320px;flex-direction:column;padding:25px;border:1px solid rgba(211,229,216,.16);border-radius:18px;background-image:linear-gradient(180deg,rgba(5,10,9,.12) 0%,rgba(5,10,9,.3) 34%,rgba(5,10,9,.94) 92%),var(--stage-image);background-position:center,var(--stage-position);background-size:cover,106%;background-repeat:no-repeat;color:#f5f5ef;box-shadow:0 18px 45px rgba(11,20,16,.16);transition:transform .28s ease,box-shadow .28s ease,background-size .5s ease,border-color .28s ease}
.tool-card[data-category="fortune"]{--stage-image:url('assets/stage-fortune.jpg')}
.tool-card[data-category="test"]{--stage-image:url('assets/stage-test.jpg')}
.tool-card[data-category="tool"]{--stage-image:url('assets/stage-tool.jpg')}
.tool-card[data-category="game"]{--stage-image:url('assets/stage-game.jpg')}
.tool-card:nth-child(3n+1){--stage-position:42% center}.tool-card:nth-child(3n+2){--stage-position:58% center}.tool-card:nth-child(3n){--stage-position:center center}
.tool-card::before{content:"";position:absolute;inset:0;height:auto;background:radial-gradient(circle at var(--magnet-x,50%) var(--magnet-y,50%),rgba(171,229,188,.2),transparent 33%);opacity:0;transition:opacity .28s;pointer-events:none}
.tool-card::after{content:"";position:absolute;inset:9px;border:1px solid rgba(221,239,226,.12);border-radius:12px;pointer-events:none}
.tool-card:hover,.tool-card:focus-visible{background-image:linear-gradient(180deg,rgba(5,10,9,.05) 0%,rgba(5,10,9,.24) 34%,rgba(5,10,9,.92) 92%),var(--stage-image);background-size:cover,112%;border-color:rgba(172,220,185,.48);box-shadow:0 24px 60px rgba(8,16,12,.28),0 0 0 1px rgba(159,214,175,.12);transform:translateY(-5px)}
.tool-card:hover::before,.tool-card:focus-visible::before{background:radial-gradient(circle at var(--magnet-x,50%) var(--magnet-y,50%),rgba(171,229,188,.22),transparent 35%);opacity:1}
.tool-card>*{position:relative;z-index:1}.tool-card .card-kicker,.tool-card .card-index,.tool-card.featured .card-kicker,.tool-card.featured .card-index{color:#bfd8c5;text-shadow:0 1px 14px rgba(0,0,0,.5)}
.tool-card .card-index::before{content:"STAGE ";font:800 .54rem/1 var(--sans);letter-spacing:.12em;opacity:.7}.tool-card h3{margin:auto 0 7px;color:#fff;font-size:1.45rem;text-shadow:0 2px 18px rgba(0,0,0,.62)}.tool-card p,.tool-card.featured p{max-width:92%;color:rgba(241,245,239,.72);text-shadow:0 1px 12px rgba(0,0,0,.7)}.tool-card .card-arrow,.tool-card.featured .card-arrow{color:#c7e3ce}
.tool-card.featured{background-image:linear-gradient(180deg,rgba(5,10,9,.1),rgba(5,10,9,.94)),var(--stage-image);color:#fff}
.tool-view{--stage-bg:url('assets/stage-fortune.jpg');position:relative;margin-top:24px;padding:40px 42px 84px;border-radius:24px;background-color:var(--paper);background-image:linear-gradient(180deg,rgba(5,11,9,.44) 0,rgba(5,11,9,.78) 235px,var(--paper) 610px),var(--stage-bg);background-position:top center;background-size:100% 620px,100% 620px;background-repeat:no-repeat;isolation:isolate;overflow:hidden}
#numberView,#tarotView,#horoscopeView,#starSignView,#lottoView{--stage-bg:url('assets/stage-fortune.jpg')}
#mbtiView,#bloodView,#quizView,#colorTestView{--stage-bg:url('assets/stage-test.jpg')}
#calcView,#counterView,#rouletteView{--stage-bg:url('assets/stage-tool.jpg')}
#reactionGameView,#memoryGameView,#puzzle2048View{--stage-bg:url('assets/stage-game.jpg')}
.tool-view::after{content:"";position:absolute;inset:0 0 auto;height:620px;background:linear-gradient(90deg,rgba(7,14,11,.36),transparent 52%);pointer-events:none;z-index:-1}.tool-view .back-link{color:rgba(241,246,239,.75)}.tool-view .tool-layout{padding-top:46px}.tool-view .tool-intro .eyebrow{color:#b8dbbf}.tool-view .tool-intro h1{color:#fff;text-shadow:0 3px 28px rgba(0,0,0,.46)}.tool-view .tool-intro>p:not(.eyebrow){color:rgba(242,246,239,.72);text-shadow:0 2px 14px rgba(0,0,0,.46)}.tool-view .interactive-card{border-color:rgba(178,203,184,.26);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px)}
.magnetic-field{position:fixed;inset:0;z-index:90;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.9}
@media(max-width:900px){.tool-grid{gap:12px}.tool-card{min-height:300px}.tool-view{padding:34px 28px 72px}.tool-view .tool-layout{padding-top:34px}.tool-view .tool-intro{padding:6px 0 28px}.hero-art{background-position:58% center}}
@media(max-width:600px){.hero-art{background-position:62% center}.tool-card{min-height:260px}.tool-card h3{font-size:1.35rem}.tool-view{margin:12px -4px 0;padding:25px 18px 58px;border-radius:18px;background-size:auto 560px,auto 560px}.tool-view .tool-layout{padding-top:12px}.tool-view .tool-intro{min-height:255px;display:flex;flex-direction:column;justify-content:flex-end}.tool-view .interactive-card{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.magnetic-field{display:none}.tool-card{background-size:cover,106%}.tool-card:hover{transform:none}}
/* Stage anthology v3 */
.tool-card:nth-child(1){--stage-image:url('assets/stages-v3/thumbs/01-salt-clock.jpg');--type-accent:#ffb36a}.tool-card:nth-child(2){--stage-image:url('assets/stages-v3/thumbs/02-crystal-crossroads.jpg');--type-accent:#a7f1ff}.tool-card:nth-child(3){--stage-image:url('assets/stages-v3/thumbs/03-twin-grove.jpg');--type-accent:#79f2cf}.tool-card:nth-child(4){--stage-image:url('assets/stages-v3/thumbs/04-drowned-archive.jpg');--type-accent:#d4bc88}.tool-card:nth-child(5){--stage-image:url('assets/stages-v3/thumbs/05-golden-zodiac.jpg');--type-accent:#ffe09a}.tool-card:nth-child(6){--stage-image:url('assets/stages-v3/thumbs/06-lunar-garden.jpg');--type-accent:#d7dcff}.tool-card:nth-child(7){--stage-image:url('assets/stages-v3/thumbs/07-rain-office.jpg');--type-accent:#ffb15b}.tool-card:nth-child(8){--stage-image:url('assets/stages-v3/thumbs/08-prism-canyon.jpg');--type-accent:#ff8e8e}.tool-card:nth-child(9){--stage-image:url('assets/stages-v3/thumbs/09-orbital-vault.jpg');--type-accent:#f5c865}.tool-card:nth-child(10){--stage-image:url('assets/stages-v3/thumbs/10-white-archive.jpg');--type-accent:#ff6f6f}.tool-card:nth-child(11){--stage-image:url('assets/stages-v3/thumbs/11-night-market.jpg');--type-accent:#ff9d5f}.tool-card:nth-child(12){--stage-image:url('assets/stages-v3/thumbs/12-lucky-sky.jpg');--type-accent:#b9f38e}.tool-card:nth-child(13){--stage-image:url('assets/stages-v3/thumbs/13-volcanic-track.jpg');--type-accent:#5ce8ff}.tool-card:nth-child(14){--stage-image:url('assets/stages-v3/thumbs/14-memory-maze.jpg');--type-accent:#ff6d64}.tool-card:nth-child(15){--stage-image:url('assets/stages-v3/thumbs/15-cube-wasteland.jpg');--type-accent:#a8c6ff}
.tool-card{min-height:350px;padding:26px 27px 25px;background-image:linear-gradient(180deg,rgba(5,8,8,.06) 0%,rgba(5,8,8,.18) 28%,rgba(5,8,8,.92) 84%,rgba(5,8,8,.98) 100%),var(--stage-image);background-position:center;background-size:cover,cover}
.tool-card:hover,.tool-card:focus-visible{background-image:linear-gradient(180deg,rgba(5,8,8,.02) 0%,rgba(5,8,8,.13) 28%,rgba(5,8,8,.88) 84%,rgba(5,8,8,.97) 100%),var(--stage-image);background-size:cover,108%}
.tool-card::after{content:attr(data-stage);inset:auto 20px 78px auto;width:auto;border:0;border-radius:0;color:rgba(255,255,255,.48);font:800 .53rem/1 var(--sans);letter-spacing:.2em;writing-mode:vertical-rl;transform:rotate(180deg);text-shadow:0 2px 10px rgba(0,0,0,.7)}
.tool-card .card-index{top:17px;right:20px;color:rgba(255,255,255,.38)!important;font:900 3.9rem/.82 var(--sans);letter-spacing:-.1em;text-shadow:0 4px 24px rgba(0,0,0,.35)}
.tool-card .card-index::before{content:"CHAPTER";display:block;margin:0 0 7px 4px;color:var(--type-accent);font:850 .45rem/1 var(--sans);letter-spacing:.24em;opacity:1}
.tool-card .card-kicker,.tool-card.featured .card-kicker{display:inline-flex;align-items:center;width:max-content;min-height:25px;padding:0 9px;border:1px solid color-mix(in srgb,var(--type-accent) 62%,transparent);border-radius:999px;background:rgba(4,8,7,.24);color:var(--type-accent);font-size:.58rem;letter-spacing:.2em;backdrop-filter:blur(6px)}
.tool-card h3{max-width:82%;margin:auto 0 9px;font-family:var(--sans);font-size:clamp(1.48rem,2.1vw,1.82rem);font-weight:880;line-height:.96;letter-spacing:-.065em;text-wrap:balance}
.tool-card p,.tool-card.featured p{max-width:86%;font-size:.82rem;line-height:1.48}.tool-card .card-arrow{right:24px;bottom:22px;display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--type-accent) 55%,transparent);border-radius:50%;color:var(--type-accent);font-size:1.05rem;backdrop-filter:blur(8px)}
.tool-card:hover .card-arrow{background:var(--type-accent);color:#0b100e;transform:rotate(-45deg)}
#numberView{--stage-bg:url('assets/stages-v3/01-salt-clock.jpg')}#mbtiView{--stage-bg:url('assets/stages-v3/02-crystal-crossroads.jpg')}#bloodView{--stage-bg:url('assets/stages-v3/03-twin-grove.jpg')}#tarotView{--stage-bg:url('assets/stages-v3/04-drowned-archive.jpg')}#horoscopeView{--stage-bg:url('assets/stages-v3/05-golden-zodiac.jpg')}#starSignView{--stage-bg:url('assets/stages-v3/06-lunar-garden.jpg')}#quizView{--stage-bg:url('assets/stages-v3/07-rain-office.jpg')}#colorTestView{--stage-bg:url('assets/stages-v3/08-prism-canyon.jpg')}#calcView{--stage-bg:url('assets/stages-v3/09-orbital-vault.jpg')}#counterView{--stage-bg:url('assets/stages-v3/10-white-archive.jpg')}#rouletteView{--stage-bg:url('assets/stages-v3/11-night-market.jpg')}#lottoView{--stage-bg:url('assets/stages-v3/12-lucky-sky.jpg')}#reactionGameView{--stage-bg:url('assets/stages-v3/13-volcanic-track.jpg')}#memoryGameView{--stage-bg:url('assets/stages-v3/14-memory-maze.jpg')}#puzzle2048View{--stage-bg:url('assets/stages-v3/15-cube-wasteland.jpg')}
.tool-view::before{content:attr(data-chapter) " / " attr(data-stage);position:absolute;z-index:0;top:93px;right:26px;max-width:70%;color:rgba(255,255,255,.105);font:900 clamp(3.4rem,8vw,8.8rem)/.78 var(--sans);letter-spacing:-.08em;text-align:right;text-transform:uppercase;pointer-events:none}
.tool-view>*{position:relative;z-index:1}.tool-view .tool-intro h1{max-width:660px;font-family:var(--sans);font-weight:860;letter-spacing:-.07em}.tool-view .tool-intro .eyebrow{display:inline-flex;padding:5px 9px;border:1px solid rgba(202,230,209,.32);border-radius:999px;background:rgba(5,11,9,.16);backdrop-filter:blur(8px)}
@media(max-width:900px){.tool-card{min-height:330px}.tool-view::before{top:110px;font-size:clamp(3.2rem,12vw,6.2rem)}}
@media(max-width:600px){.tool-card{min-height:300px}.tool-card .card-index{font-size:3.15rem}.tool-card h3{font-size:1.55rem}.tool-view::before{top:88px;right:14px;max-width:88%;font-size:3.45rem}}
/* Playable stage experience v4 */
.stage-hud{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:22px;align-items:center;margin:0 0 18px;padding:11px 15px;border:1px solid rgba(211,233,218,.22);border-radius:12px;background:rgba(5,11,9,.5);color:#edf4ed;backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.16)}
.stage-hud-code span,.stage-hud-status span{display:block;color:#9bcaaa;font-size:.53rem;font-weight:900;letter-spacing:.2em}.stage-hud-code strong{font-size:.74rem;letter-spacing:.08em}.stage-hud-progress{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.stage-hud-track{height:3px;overflow:hidden;background:rgba(226,239,228,.16)}.stage-hud-track i{display:block;width:20%;height:100%;background:linear-gradient(90deg,#8ac99c,#e9c982);box-shadow:0 0 16px rgba(143,211,161,.7);transition:width .55s cubic-bezier(.2,.8,.2,1)}.stage-hud-progress em{color:rgba(237,244,237,.62);font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.1em}.stage-hud-status{text-align:right}.stage-hud-status strong{color:#a7e1b5;font-size:.67rem;letter-spacing:.08em}.stage-hud-status strong::before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#87db9c;box-shadow:0 0 12px #87db9c}
.mission-console{position:relative;overflow:hidden;border-radius:18px!important;box-shadow:0 24px 70px rgba(5,12,9,.2)!important}.mission-console::after{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--sage) 22%,transparent);border-radius:12px;pointer-events:none}.console-ribbon{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;margin:-14px -14px 26px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.57rem;font-weight:900;letter-spacing:.16em}.console-ribbon i{width:7px;height:7px;margin-right:7px;border-radius:50%;background:#80cf94;box-shadow:0 0 11px #80cf94}.console-ribbon span{display:flex;align-items:center}.console-ribbon b{color:var(--sage-dark)}
.stage-complete .stage-hud-track i{background:linear-gradient(90deg,#91e0a8,#f0d18a);box-shadow:0 0 22px rgba(160,232,178,.85)}.stage-complete .mission-console{animation:consoleComplete .7s ease}.result-panel:not(.hidden){animation:resultUnlock .55s cubic-bezier(.16,.9,.2,1) both}
@keyframes consoleComplete{35%{box-shadow:0 0 0 1px rgba(145,224,168,.75),0 0 55px rgba(145,224,168,.28)}100%{box-shadow:0 24px 70px rgba(5,12,9,.2)}}@keyframes resultUnlock{from{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
.stage-entry{position:fixed;inset:0;z-index:150;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle,rgba(19,37,28,.25),rgba(3,8,6,.9));color:#f3f4ee;animation:stageEntry 1.45s ease both}.stage-entry-inner{text-align:center}.stage-entry span{display:block;color:#9ed3aa;font-size:.68rem;font-weight:900;letter-spacing:.32em}.stage-entry strong{display:block;margin-top:10px;font-size:clamp(2.8rem,8vw,7rem);font-weight:900;line-height:.82;letter-spacing:-.07em}.stage-entry em{display:block;margin-top:22px;color:rgba(239,244,238,.62);font-size:.7rem;font-style:normal;letter-spacing:.18em}@keyframes stageEntry{0%{opacity:0}15%,70%{opacity:1}100%{opacity:0}}
.xp-burst{position:fixed;z-index:170;left:50%;top:48%;transform:translate(-50%,-50%);pointer-events:none;padding:10px 16px;border:1px solid rgba(164,229,179,.5);border-radius:999px;background:rgba(5,13,9,.86);color:#b3eac0;font-size:.75rem;font-weight:900;letter-spacing:.16em;animation:xpBurst 1.3s ease both}@keyframes xpBurst{0%{opacity:0;transform:translate(-50%,-20%)}20%{opacity:1}100%{opacity:0;transform:translate(-50%,-130%)}}
.tarot-console{min-height:760px;background:linear-gradient(180deg,rgba(5,10,13,.9),rgba(8,15,16,.82))!important;color:#f1eee2;border-color:rgba(216,180,99,.34)!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important}.tarot-console .console-ribbon{border-color:rgba(218,190,126,.18);color:rgba(235,231,216,.55)}.tarot-console-top{display:flex;justify-content:space-between;gap:20px;color:#cfb46f;font-size:.62rem;font-weight:900;letter-spacing:.14em}.tarot-console-top strong{color:#f2ead2}.tarot-instruction{margin:8px 0 0;color:rgba(238,237,225,.6);font-size:.78rem}.tarot-deck-fan{position:relative;height:270px;margin:4px -18px 0;perspective:1200px}.tarot-pick{position:absolute;left:50%;bottom:18px;width:112px;aspect-ratio:2/3;padding:0;border:0;border-radius:10px;background:url('assets/tarot-v4/back.jpg') center/cover no-repeat;box-shadow:0 14px 34px rgba(0,0,0,.5);transform:translateX(calc(-50% + var(--x))) rotate(var(--r));transform-origin:50% 130%;transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s,opacity .3s;cursor:pointer;z-index:var(--z)}.tarot-pick::after{content:"";position:absolute;inset:4px;border:1px solid rgba(229,200,130,.36);border-radius:7px}.tarot-pick:hover,.tarot-pick:focus-visible{outline:none;filter:brightness(1.18);transform:translateX(calc(-50% + var(--x))) translateY(-27px) rotate(var(--r)) scale(1.04)}.tarot-pick.chosen{opacity:0;transform:translateX(calc(-50% + var(--x))) translateY(-90px) rotate(var(--r)) scale(.72);pointer-events:none}
.tarot-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}.tarot-slot{position:relative;min-height:242px;padding:26px 10px 12px;border:1px solid rgba(216,180,99,.2);border-radius:14px;background:rgba(255,255,255,.025);text-align:center}.tarot-slot>span{position:absolute;top:8px;left:10px;color:#cbb477;font-size:.54rem;font-weight:900;letter-spacing:.18em}.tarot-slot>em{display:grid;height:188px;place-items:center;color:rgba(237,232,215,.28);font-size:.67rem;font-style:normal;letter-spacing:.12em}.tarot-flip{width:112px;aspect-ratio:2/3;margin:0 auto;perspective:900px}.tarot-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:tarotFlip .8s cubic-bezier(.2,.8,.2,1) both}.tarot-face{position:absolute;inset:0;overflow:hidden;border-radius:8px;backface-visibility:hidden;box-shadow:0 11px 28px rgba(0,0,0,.46)}.tarot-face.back{background:url('assets/tarot-v4/back.jpg') center/cover}.tarot-face.front{transform:rotateY(180deg);background:#080d10}.tarot-face.front img{width:100%;height:100%;object-fit:cover}.tarot-card-name{display:block;margin-top:8px;color:#f2ead2;font:700 .82rem var(--serif)}@keyframes tarotFlip{0%,28%{transform:rotateY(0) translateY(-20px);opacity:.2}100%{transform:rotateY(180deg);opacity:1}}
.tarot-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}.tarot-actions .button{margin:0}.tarot-actions .button.ghost{min-height:50px;border-color:rgba(218,190,126,.28);color:#d3bd86}.tarot-actions .button:disabled{opacity:.35;cursor:not-allowed}.tarot-reading{border-color:#cfb46f;background:rgba(244,237,219,.95);color:#1d241f}.tarot-reading-grid{display:grid;gap:12px;margin-top:18px}.tarot-reading-row{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:10px;border:1px solid rgba(95,82,52,.16);border-radius:10px}.tarot-reading-row img{width:54px;aspect-ratio:2/3;object-fit:cover;border-radius:5px}.tarot-reading-row p{margin:3px 0 0!important;font-size:.82rem}
@media(max-width:900px){.stage-hud{grid-template-columns:1fr auto}.stage-hud-progress{grid-column:1/-1;grid-row:2}.tarot-console{min-height:720px}.tarot-pick{width:100px}}
@media(max-width:600px){.stage-hud{gap:10px;margin-bottom:10px;padding:10px}.stage-hud-code strong{font-size:.64rem}.stage-hud-status strong{font-size:.58rem}.console-ribbon{margin:-8px -8px 20px}.tarot-console{min-height:690px}.tarot-console-top{align-items:flex-start;flex-direction:column;gap:4px}.tarot-deck-fan{height:230px;margin-left:-22px;margin-right:-22px}.tarot-pick{width:82px}.tarot-slots{gap:6px}.tarot-slot{min-height:208px;padding:25px 4px 9px}.tarot-slot>em{height:160px}.tarot-flip{width:88px}.tarot-actions{grid-template-columns:1fr}.stage-entry strong{font-size:3rem}.tool-view .tool-intro h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.stage-entry,.xp-burst{display:none}.tarot-flip-inner{animation:none;transform:rotateY(180deg)}.mission-console,.result-panel{animation:none!important}}
/* Premium mission direction v5 */
.hero-signal{min-height:720px;background:#07101a}.hero-art{background-position:center center}.hero-art::before{background:linear-gradient(90deg,rgba(3,9,15,.98) 0%,rgba(3,9,15,.9) 27%,rgba(3,9,15,.46) 48%,rgba(3,9,15,.02) 70%),linear-gradient(0deg,rgba(3,8,13,.7),transparent 46%)}.hero-art::after{box-shadow:inset 0 0 120px rgba(0,0,0,.36)}.hero-art-glow{right:34%;bottom:12%;background:rgba(73,206,184,.2)}.hero-overlay{min-height:720px}.hero-overlay::before{content:'ORIGINAL FIELD OPERATIVE · ARA';position:absolute;left:72px;top:48px;color:rgba(207,230,221,.45);font-size:.54rem;font-weight:900;letter-spacing:.22em}.hero-status span{color:#8fe3c4}.hero-status span i{background:#6ff1bd;box-shadow:0 0 18px #6ff1bd}

.tool-view{min-height:calc(100vh - 130px);background-color:#070d11;background-image:linear-gradient(180deg,rgba(4,9,12,.25),rgba(4,9,12,.76) 42%,rgba(4,9,12,.94) 100%),var(--stage-bg);background-position:center top;background-size:cover;background-attachment:scroll;color:#eef3ee}.tool-view::after{height:100%;background:linear-gradient(90deg,rgba(4,9,11,.4),transparent 54%),linear-gradient(0deg,rgba(4,9,11,.72),transparent 44%)}.tool-view .tool-layout{max-width:1120px;grid-template-columns:minmax(0,.74fr) minmax(480px,1fr)}.tool-view .tool-intro{top:118px}.tool-view .mission-console{border-color:rgba(186,219,199,.2);background:linear-gradient(180deg,rgba(7,15,18,.9),rgba(8,15,16,.83))!important;color:#f1f4ee;backdrop-filter:blur(20px);box-shadow:0 32px 90px rgba(0,0,0,.4)!important}.mission-console label{color:rgba(236,244,237,.76)}.mission-console input,.mission-console select,.mission-console textarea{border-color:rgba(197,221,205,.19);background:rgba(238,245,239,.07);color:#f3f5ef}.mission-console select option{background:#111917;color:#f5f5ef}.mission-console input::placeholder,.mission-console textarea::placeholder{color:rgba(236,244,237,.34)}.mission-console input:focus,.mission-console select:focus,.mission-console textarea:focus{border-color:#8ed7a4;box-shadow:0 0 0 3px rgba(115,206,143,.13)}.mission-console .button.primary{border-color:#dfeae1;background:#e9f0e9;color:#0e1713}.mission-console .button.secondary{border-color:rgba(209,230,215,.24);color:#e9efe9}.mission-console .choice-button{border-color:rgba(204,226,211,.16);background:rgba(255,255,255,.025);color:#f0f4ee}.mission-console .choice-button:hover,.mission-console .choice-button:focus-visible{border-color:rgba(141,221,166,.55);background:rgba(103,196,132,.13);transform:translateX(5px)}.mission-console .progress-track{background:rgba(227,239,230,.12)}.mission-console .progress-track span{background:linear-gradient(90deg,#77d99b,#e3c77e)}.mission-console .result-panel{position:relative;border:1px solid rgba(171,214,184,.19);border-top:2px solid #8ed5a2;border-radius:13px;background:linear-gradient(145deg,rgba(229,238,229,.98),rgba(217,228,218,.92));color:#152019;box-shadow:0 20px 55px rgba(0,0,0,.25)}.mission-console .result-panel p{color:#526058}.mission-console .result-panel .eyebrow{color:#3f7650}.mission-console .result-meta span{border-color:rgba(50,79,59,.18);color:#55625a}

.stage-hud{position:relative;overflow:hidden}.stage-hud::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(189,238,204,.08),transparent 65%);transform:translateX(-100%);animation:hudScan 4.8s ease-in-out infinite}.stage-hud-status strong{position:relative;z-index:1}.tool-view[data-mission-state="ready"] .stage-hud-status strong{color:#d5c486}.tool-view[data-mission-state="ready"] .stage-hud-status strong::before{background:#d6b968;box-shadow:0 0 12px #d6b968}.tool-view[data-mission-state="playing"] .stage-hud-status strong{color:#9eeab3}.tool-view[data-mission-state="complete"] .stage-hud-status strong{color:#f0d490}.tool-view[data-mission-state="complete"] .stage-hud-status strong::before{background:#edca73;box-shadow:0 0 18px #edca73}@keyframes hudScan{0%,55%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}
.xp-burst{display:grid;gap:3px;text-align:center}.xp-burst b{font-size:.72rem;letter-spacing:.17em}.xp-burst span{color:#edd18a;font-size:.62rem;letter-spacing:.14em}

.mission-viz{--mission-progress:20%;--mission-accent:#91dfa8;position:relative;display:grid;grid-template-columns:minmax(130px,.72fr) minmax(200px,1fr);min-height:176px;margin:0 0 24px;padding:18px 18px 30px;overflow:hidden;border:1px solid rgba(191,223,201,.14);border-radius:14px;background:radial-gradient(circle at 72% 52%,rgba(112,207,142,.1),transparent 36%),rgba(255,255,255,.018);isolation:isolate}.mission-viz::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(209,235,216,.025) 12px);pointer-events:none}.mission-viz-copy{position:relative;z-index:2;align-self:center}.mission-viz-copy span{color:var(--mission-accent);font-size:.58rem;font-weight:900;letter-spacing:.19em}.mission-viz-copy p{max-width:180px;margin:8px 0 0;color:rgba(232,239,233,.5);font-size:.72rem;line-height:1.55}.mission-viz-art{position:relative;min-height:125px}.mission-viz-telemetry{position:absolute;z-index:3;left:18px;right:18px;bottom:10px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.mission-viz-telemetry span{color:rgba(226,238,229,.48);font-size:.5rem;font-weight:900;letter-spacing:.14em}.mission-viz-telemetry>i{height:2px;overflow:hidden;background:rgba(223,239,227,.09)}.mission-viz-telemetry b{display:block;width:var(--mission-progress);height:100%;background:linear-gradient(90deg,var(--mission-accent),#e8cc82);box-shadow:0 0 14px var(--mission-accent);transition:width .5s ease}.mission-viz.viz-pulse .mission-viz-art{animation:vizPulse .45s ease}@keyframes vizPulse{50%{filter:brightness(1.35)}}
.viz-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:62px;height:62px;border:1px solid color-mix(in srgb,var(--mission-accent) 62%,transparent);border-radius:50%;background:rgba(4,10,9,.78);color:#e9f4eb;font-size:.7rem;font-weight:900;letter-spacing:.09em;transform:translate(-50%,-50%);box-shadow:0 0 30px rgba(113,213,144,.13)}
.viz-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(145,223,168,.34);border-radius:50%;transform:translate(-50%,-50%) rotate(var(--mission-angle))}.viz-orbit::after{content:'';position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#e6cb83;box-shadow:0 0 13px #e6cb83}.viz-orbit.o1{width:112px;height:112px}.viz-orbit.o2{width:152px;height:72px;transform:translate(-50%,-50%) rotate(var(--mission-angle-neg))}.mission-viz-dial .mission-viz-art::before{content:'';position:absolute;left:50%;top:50%;width:1px;height:112px;background:linear-gradient(transparent,#8ddb9f,transparent);transform-origin:center;transform:translate(-50%,-50%) rotate(var(--mission-angle))}
.branch-map{position:absolute;inset:14px 10px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px 22px}.branch-map::before{content:'';position:absolute;inset:18px 20px;background:linear-gradient(28deg,transparent 48%,rgba(140,214,163,.24) 49% 51%,transparent 52%),linear-gradient(-28deg,transparent 48%,rgba(140,214,163,.2) 49% 51%,transparent 52%)}.branch-map i{position:relative;z-index:1;place-self:center;width:13px;height:13px;border:1px solid rgba(190,222,199,.3);background:#0e1817;transform:rotate(45deg);transition:.35s}.branch-map i.active{border-color:#a4efb8;background:#78d492;box-shadow:0 0 16px #78d492}
.mission-viz-twin{--mission-accent:#66e1c0}.bio-orb{position:absolute;top:50%;display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(112,235,203,.55);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(186,255,235,.45),rgba(47,170,142,.18) 45%,rgba(6,20,18,.88));color:#e8fff7;font-weight:900;transform:translateY(-50%);box-shadow:0 0 30px rgba(81,220,183,.16)}.bio-orb.a{left:14%}.bio-orb.b{right:14%}.bio-link{position:absolute;left:28%;right:28%;top:50%;height:2px;background:linear-gradient(90deg,#64dcb9,rgba(225,205,128,.8),#64dcb9);box-shadow:0 0 15px #55d6b0;transform:scaleX(calc(var(--mission-progress) / 100));transition:transform .5s}
.mission-viz-zodiac{--mission-accent:#e7c878}.zodiac-wheel{position:absolute;left:50%;top:50%;width:146px;height:146px;border:1px solid rgba(231,200,120,.32);border-radius:50%;transform:translate(-50%,-50%) rotate(var(--mission-angle-soft));box-shadow:inset 0 0 30px rgba(230,196,112,.08)}.zodiac-wheel i{position:absolute;left:50%;top:50%;color:rgba(241,222,174,.68);font-size:.58rem;font-style:normal;transform:rotate(calc(var(--n,0)*30deg)) translateY(-63px)}.zodiac-wheel i:nth-child(1){--n:0}.zodiac-wheel i:nth-child(2){--n:1}.zodiac-wheel i:nth-child(3){--n:2}.zodiac-wheel i:nth-child(4){--n:3}.zodiac-wheel i:nth-child(5){--n:4}.zodiac-wheel i:nth-child(6){--n:5}.zodiac-wheel i:nth-child(7){--n:6}.zodiac-wheel i:nth-child(8){--n:7}.zodiac-wheel i:nth-child(9){--n:8}.zodiac-wheel i:nth-child(10){--n:9}.zodiac-wheel i:nth-child(11){--n:10}.zodiac-wheel i:nth-child(12){--n:11}.zodiac-wheel b{position:absolute;inset:45px;display:grid;place-items:center;border-radius:50%;background:#151b16;color:#f0d58e;font-size:1.2rem;transform:rotate(var(--mission-angle-soft-neg))}
.mission-viz-constellation{--mission-accent:#c7d0ff}.star-field{position:absolute;inset:0}.star-field::before,.star-field::after{content:'';position:absolute;left:20%;right:20%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#bfcaff,transparent);transform:rotate(24deg)}.star-field::after{transform:rotate(-18deg)}.star-field i{position:absolute;left:calc(12% + (var(--i) * 9%));top:calc(22% + (var(--i) % 3) * 25%);width:5px;height:5px;border-radius:50%;background:#e6eaff;box-shadow:0 0 12px #bdc8ff;animation:starBlink 2s calc(var(--i)*.18s) infinite}.star-field b{position:absolute;left:50%;top:50%;color:#e4e8ff;font-size:.7rem;letter-spacing:.2em;transform:translate(-50%,-50%)}@keyframes starBlink{50%{opacity:.32}}
.mission-viz-scan{--mission-accent:#ffad62}.scan-body{position:absolute;left:50%;top:50%;width:82px;height:126px;border:1px solid rgba(245,183,111,.28);border-radius:38px 38px 20px 20px;transform:translate(-50%,-50%);overflow:hidden}.scan-body i{position:absolute;left:50%;top:12px;width:25px;height:25px;border:1px solid rgba(255,195,126,.34);border-radius:50%;transform:translateX(-50%)}.scan-body span{position:absolute;left:0;right:0;bottom:0;height:12%;background:linear-gradient(0deg,rgba(255,143,57,.56),rgba(255,194,113,.12));box-shadow:0 0 20px #ff9f4e;transition:height .5s}.mission-viz-scan .viz-core{left:84%;top:75%;width:48px;height:48px}
.mission-viz-prism{--mission-accent:#ff8ca1;--prism-color:#d982a3}.prism-object{position:absolute;left:48%;top:48%;width:82px;height:94px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--prism-color) 55%,transparent))}.prism-object i{display:block;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.85),var(--prism-color));clip-path:polygon(50% 0,100% 100%,0 100%)}.prism-waves i{position:absolute;right:5%;top:50%;width:80px;height:1px;background:var(--prism-color);transform:rotate(calc(-17deg + var(--w)*17deg));transform-origin:left}.prism-waves i:nth-child(1){--w:0}.prism-waves i:nth-child(2){--w:1}.prism-waves i:nth-child(3){--w:2}
.mission-viz-vault{--mission-accent:#eec864}.vault-rings{position:absolute;left:50%;top:50%;width:148px;height:148px;transform:translate(-50%,-50%)}.vault-rings i{position:absolute;inset:0;border:1px solid rgba(240,204,112,.3);border-radius:50%;transform:rotate(var(--mission-angle));transition:transform .55s}.vault-rings i:nth-child(2){inset:18px;border-style:dashed;transform:rotate(var(--mission-angle-neg))}.vault-rings i:nth-child(3){inset:36px;transform:rotate(var(--mission-angle-fast))}.vault-rings b{position:absolute;inset:48px;display:grid;place-items:center;border-radius:50%;background:#161810;color:#f2d277;font-size:.68rem}
.mission-viz-archive{--mission-accent:#ff7777}.data-towers{position:absolute;inset:16px 24px 9px;display:flex;align-items:flex-end;justify-content:center;gap:16px}.data-towers i{--tower-height:18%;width:34px;height:var(--tower-height);min-height:20px;border:1px solid rgba(255,124,124,.45);background:linear-gradient(0deg,rgba(255,91,91,.58),rgba(255,139,139,.06));box-shadow:0 0 18px rgba(255,90,90,.12);transition:height .35s}.mission-viz-archive .viz-core{left:auto;right:7%;top:20%;width:46px;height:46px;transform:none}
.mission-viz-market{--mission-accent:#ff9d5f}.market-strip{position:absolute;inset:20px 4px;display:flex;gap:8px;align-items:center}.market-strip i{display:grid;flex:1;height:74px;place-items:center;border:1px solid rgba(255,160,101,.28);background:linear-gradient(180deg,rgba(255,121,55,.16),rgba(32,12,7,.7));color:#ffc69c;font-size:.68rem;font-style:normal;box-shadow:0 10px 20px rgba(0,0,0,.25)}.market-strip.is-scanning i{animation:stallScan .5s calc(var(--s,0)*.08s) infinite alternate}.market-strip i:nth-child(2){--s:1}.market-strip i:nth-child(3){--s:2}.market-strip i:nth-child(4){--s:3}.market-strip i:nth-child(5){--s:4}@keyframes stallScan{to{transform:translateY(-8px);border-color:#ffb37d;box-shadow:0 0 22px rgba(255,125,54,.3)}}
.mission-viz-orbs{--mission-accent:#a8ef89}.sky-orbs{position:absolute;inset:16px 6px;display:flex;align-items:center;justify-content:center;gap:8px}.sky-orbs i{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(174,240,145,.38);border-radius:50%;background:rgba(76,132,53,.12);color:rgba(220,248,208,.48);font-size:.64rem;font-style:normal;animation:orbFloat 2.4s ease-in-out infinite}.sky-orbs i:nth-child(even){animation-delay:-1.2s}.sky-orbs i.captured{background:radial-gradient(circle at 35% 30%,#efffd8,#8dd269 42%,#34512c);color:#0e210d;box-shadow:0 0 20px #9ddd7b}@keyframes orbFloat{50%{transform:translateY(-13px)}}
.mission-viz-gate{--mission-accent:#5de8ff}.gate-tunnel{position:absolute;inset:5px 20px;display:grid;place-items:center;perspective:500px}.gate-tunnel i{position:absolute;width:72%;height:86%;border:1px solid rgba(91,228,250,.25);border-radius:50%;transform:translateZ(calc(var(--g,0)*-60px)) scale(calc(1 - var(--g,0)*.18))}.gate-tunnel i:nth-child(2){--g:1}.gate-tunnel i:nth-child(3){--g:2}.gate-tunnel b{color:#d8faff;font-size:.72rem;letter-spacing:.18em;text-shadow:0 0 20px #56e8ff}.mission-viz-gate.viz-pulse .gate-tunnel{filter:brightness(1.6)}
.mission-viz-maze{--mission-accent:#ff6d64}.maze-path{position:absolute;inset:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.maze-path::before{content:'';position:absolute;inset:18px;background:repeating-linear-gradient(90deg,rgba(255,108,100,.2) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,rgba(255,108,100,.18) 0 1px,transparent 1px 34px)}.maze-path i{position:relative;z-index:1;place-self:center;width:12px;height:12px;border:1px solid rgba(255,125,117,.4);background:#1b1112;transform:rotate(45deg)}.maze-path i.active{background:#ff776d;box-shadow:0 0 16px #ff6c62}.mission-viz-maze .viz-core{left:auto;right:4%;top:18%;width:44px;height:44px;transform:none}
.mission-viz-cube{--mission-accent:#a8c6ff}.cube-reactor{position:absolute;left:50%;top:50%;width:96px;height:96px;transform:translate(-50%,-50%) rotate(45deg);transform-style:preserve-3d}.cube-reactor i{position:absolute;inset:0;border:1px solid rgba(173,199,255,.42);background:rgba(106,141,210,.08);box-shadow:0 0 24px rgba(143,176,244,.13);transform:rotate(var(--mission-angle-soft))}.cube-reactor i:nth-child(2){inset:18px;transform:rotate(var(--mission-angle-neg))}.cube-reactor b{position:absolute;inset:28px;display:grid;place-items:center;background:#172136;color:#dce7ff;font-size:.65rem;transform:rotate(-45deg)}

.tarot-console{position:relative;min-height:760px}.tarot-deck-fan{transition:height .45s,opacity .45s,transform .45s}.tarot-deck-fan.deck-complete{height:118px;opacity:.42;transform:translateY(-8px) scale(.75)}.tarot-flip-inner{animation:none!important;transform:rotateY(0);opacity:1;transition:transform .78s cubic-bezier(.16,.85,.2,1)}.tarot-slot.is-loading .tarot-flip{filter:brightness(.55)}.tarot-slot.is-revealed .tarot-flip-inner,.tarot-slot.is-fallback .tarot-flip-inner{transform:rotateY(180deg)}.tarot-slot.is-revealed{border-color:rgba(225,195,123,.42);box-shadow:inset 0 0 28px rgba(210,181,105,.06)}.tarot-face.front{display:grid;place-items:center}.tarot-fallback{display:none;position:absolute;inset:0;place-items:center;padding:10px;background:radial-gradient(circle,#24342d,#080d10 70%);color:#d9c17e;font:700 .85rem var(--serif);font-style:normal}.tarot-slot.is-fallback .tarot-face.front img{display:none}.tarot-slot.is-fallback .tarot-fallback{display:grid}.tarot-card-name small{display:block;margin-top:2px;color:rgba(231,221,194,.48);font:500 .58rem var(--sans);letter-spacing:.04em}.tarot-reading:not(.hidden){position:absolute!important;z-index:12;inset:58px 22px 22px;margin:0!important;padding:28px!important;overflow:auto;border:1px solid rgba(221,194,128,.5)!important;border-top:3px solid #d8b96f!important;border-radius:14px;background:linear-gradient(145deg,rgba(242,236,218,.985),rgba(222,218,199,.97))!important;box-shadow:0 30px 100px rgba(0,0,0,.65)!important}.tarot-result-close{position:absolute;right:18px;top:15px;width:34px;height:34px;border:1px solid rgba(49,62,51,.18);border-radius:50%;background:transparent;color:#263129;font-size:1.3rem;cursor:pointer}.tarot-synthesis{max-width:92%;padding:13px 15px;border-left:2px solid #bea35d;background:rgba(184,158,91,.09);color:#3f4d43!important}.tarot-reading-row{grid-template-columns:76px 1fr;padding:12px}.tarot-reading-row img{width:76px}.tarot-reading-row span{display:block;margin-bottom:4px;color:#7f704b;font-size:.55rem;font-weight:900;letter-spacing:.14em}.tarot-reading-row strong{display:block}.tarot-reading .button.secondary{color:#263229;border-color:rgba(55,74,60,.24)}

.calc-split{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calc-split p{padding:12px;border:1px solid rgba(53,78,60,.14);border-radius:9px}.calc-split span{display:block;font-size:.68rem}.calc-split strong{display:block;margin-top:4px;color:#17201a}.big-result small,.reaction-target small{display:block;margin-bottom:7px;font-size:.54rem;font-weight:900;letter-spacing:.18em;opacity:.62}.number-balls span{animation:orbCapture .5s cubic-bezier(.16,.9,.2,1) both;animation-delay:calc(var(--ball-index)*.04s);background:radial-gradient(circle at 35% 30%,#f2ffdf,#a5de80 43%,#4e6f41);color:#12200f;box-shadow:0 9px 24px rgba(91,174,76,.24)}.number-balls .orb-placeholder{background:rgba(255,255,255,.04);color:rgba(235,244,233,.22);box-shadow:none}@keyframes orbCapture{from{opacity:0;transform:translateY(-25px) scale(.55)}to{opacity:1;transform:none}}.reaction-target{position:relative;overflow:hidden;border:1px solid rgba(166,222,209,.17);background:radial-gradient(circle at 50% 120%,rgba(49,201,220,.16),transparent 58%),#172023;letter-spacing:-.02em}.reaction-target::before{content:'';position:absolute;inset:16px;border:1px solid rgba(191,231,224,.13);border-radius:50%}.reaction-target.waiting{background:radial-gradient(circle,rgba(255,148,72,.25),transparent 48%),#261813}.reaction-target.go{background:radial-gradient(circle,#bfffd3 0,#5ad886 18%,#153c26 54%,#09120d 100%);color:#06120a;box-shadow:0 0 45px rgba(91,232,130,.3)}.reaction-target.false-start{background:#331314;color:#ffbbb7}.memory-card{position:relative;overflow:hidden;border-color:rgba(255,124,116,.2);background:linear-gradient(145deg,rgba(255,108,98,.08),rgba(16,13,17,.55));transform-style:preserve-3d;transition:transform .35s,background .35s}.memory-card::after{content:'◇';position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,142,134,.45)}.memory-card span{display:grid;position:absolute;inset:0;place-items:center;opacity:0;transform:rotateY(180deg)}.memory-card.open,.memory-card.matched{background:radial-gradient(circle,#fff0dc,#e38a68);color:#25130f;transform:rotateY(180deg);box-shadow:0 0 22px rgba(255,117,102,.25)}.memory-card.open::after,.memory-card.matched::after{opacity:0}.memory-card.open span,.memory-card.matched span{opacity:1}.tile-2048{border:1px solid rgba(173,200,255,.09);background:rgba(157,181,229,.08);color:#edf3ff;box-shadow:inset 0 0 18px rgba(119,156,229,.07);transition:transform .2s,background .2s}.tile-2048.tile-live{animation:cubeBorn .24s ease}.tile-2048[data-value="2"]{background:#2a354b}.tile-2048[data-value="4"]{background:#314462}.tile-2048[data-value="8"]{background:#365a77}.tile-2048[data-value="16"]{background:#356d80}.tile-2048[data-value="32"]{background:#497a77}.tile-2048[data-value="64"]{background:#76845f}.tile-2048[data-value="128"]{background:#a58a52}.tile-2048[data-value="256"]{background:#b8734d}.tile-2048[data-value="512"],.tile-2048[data-value="1024"],.tile-2048[data-value="2048"]{background:#c6504d;box-shadow:0 0 24px rgba(218,77,77,.36)}.board-2048{touch-action:none;background:rgba(11,17,26,.78);border:1px solid rgba(165,195,255,.15)}@keyframes cubeBorn{50%{transform:scale(1.08)}}

@media(max-width:900px){.tool-view .tool-layout{grid-template-columns:1fr;max-width:720px}.tool-view .tool-intro{position:static}.hero-art{background-position:58% center}.hero-overlay::before{left:50px}.mission-viz{grid-template-columns:.62fr 1fr}}
@media(max-width:600px){.hero-art{background-position:66% center}.hero-overlay::before{left:24px;top:22px}.tool-view{background-size:auto 100%;background-position:center top}.tool-view .tool-intro{min-height:290px}.mission-viz{grid-template-columns:1fr;min-height:218px;padding:15px 14px 28px}.mission-viz-copy{align-self:start}.mission-viz-copy p{max-width:100%;margin-top:4px}.mission-viz-art{min-height:135px}.mission-viz-telemetry{left:14px;right:14px}.tarot-reading:not(.hidden){inset:48px 10px 10px;padding:22px 15px!important}.tarot-reading-row{grid-template-columns:58px 1fr;gap:10px}.tarot-reading-row img{width:58px}.tarot-reading-row p{font-size:.73rem!important}.calc-split{grid-template-columns:1fr}.mission-console .result-panel{padding:20px}.tarot-deck-fan.deck-complete{height:82px}.tool-view .interactive-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.stage-hud::after,.star-field i,.sky-orbs i,.market-strip.is-scanning i,.number-balls span,.memory-card,.tile-2048{animation:none!important}.mission-viz-art,.mission-viz *{transition:none!important}}
/* Monetization-safe content and placement layer */
.trust-panel{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);gap:54px;margin:28px 0 76px;padding:44px 46px;border:1px solid rgba(29,50,39,.1);border-radius:22px;background:linear-gradient(135deg,rgba(240,244,237,.94),rgba(229,237,229,.78));box-shadow:0 22px 60px rgba(22,39,29,.07)}
.trust-panel h2{margin:9px 0 0;font-size:clamp(2rem,3.6vw,3.7rem);line-height:.96;letter-spacing:-.07em}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust-grid article{min-height:178px;padding:22px;border:1px solid rgba(35,65,46,.1);border-radius:15px;background:rgba(255,255,255,.5)}.trust-grid span{display:block;margin-bottom:28px;color:#4e7b5b;font-size:.56rem;font-weight:900;letter-spacing:.17em}.trust-grid strong{display:block;font-size:1rem}.trust-grid p{margin:8px 0 0;color:#637068;font-size:.78rem;line-height:1.58}
.ad-safe-zone{max-width:970px;min-height:140px;margin:88px auto;padding:18px;border:1px solid rgba(26,47,35,.1);border-radius:14px;background:rgba(238,242,235,.58);text-align:center}.ad-safe-zone[hidden]{display:none!important}.ad-safe-zone>span{display:block;margin-bottom:12px;color:#78847c;font-size:.5rem;font-weight:800;letter-spacing:.18em}.ad-safe-zone-result{margin-top:96px}.interactive-card,.hero,.share-panel,.modal,.consent-banner{scroll-margin-top:100px}
.site-footer small{display:block;max-width:660px;margin-top:10px;color:rgba(230,239,232,.48);font-size:.68rem;line-height:1.55}.footer-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.footer-controls p{flex-basis:100%;text-align:right}
.policy-card{max-width:680px;max-height:min(760px,88vh);overflow:auto}.policy-card section{padding:15px 0;border-top:1px solid rgba(39,60,46,.1)}.policy-card section:first-of-type{margin-top:20px}.policy-card h3{margin:0 0 5px;font-size:.88rem}.policy-card section p{margin:0;font-size:.82rem;line-height:1.65}.policy-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.policy-actions .button{margin:0}
.consent-banner{position:fixed;z-index:1200;left:50%;bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;width:min(920px,calc(100% - 32px));padding:24px 26px;border:1px solid rgba(180,216,191,.26);border-radius:18px;background:rgba(7,14,12,.97);color:#eef4ef;box-shadow:0 25px 80px rgba(0,0,0,.48);backdrop-filter:blur(18px);transform:translateX(-50%)}.consent-banner.hidden{display:none}.consent-banner h2{margin:4px 0 7px;font-size:1.35rem}.consent-banner p{max-width:620px;margin:0;color:rgba(235,243,237,.68);font-size:.78rem;line-height:1.55}.consent-banner strong{display:block;margin-top:9px;color:#92dca8;font-size:.66rem}.consent-actions{display:grid;grid-template-columns:repeat(2,auto);gap:8px}.consent-actions .button{min-height:42px;margin:0;padding:0 15px;font-size:.75rem}.consent-actions .text-button{grid-column:1/-1;padding:5px;border:0;background:transparent;color:rgba(236,243,238,.58);cursor:pointer}
html[data-theme="dark"] .trust-panel{border-color:rgba(190,219,198,.12);background:linear-gradient(135deg,rgba(16,28,22,.96),rgba(9,18,14,.9))}html[data-theme="dark"] .trust-grid article{border-color:rgba(190,219,198,.12);background:rgba(255,255,255,.025)}html[data-theme="dark"] .trust-grid p{color:rgba(225,236,228,.58)}
@media(max-width:900px){.trust-panel{grid-template-columns:1fr;gap:30px}.trust-grid{grid-template-columns:repeat(3,1fr)}.consent-banner{grid-template-columns:1fr}.consent-actions{justify-content:start}}
@media(max-width:660px){.trust-panel{margin:18px 0 58px;padding:28px 22px}.trust-grid{grid-template-columns:1fr}.trust-grid article{min-height:0}.trust-grid span{margin-bottom:16px}.site-footer{align-items:flex-start;flex-direction:column}.footer-controls{justify-content:flex-start}.footer-controls p{text-align:left}.consent-banner{bottom:12px;padding:21px 18px}.consent-actions{grid-template-columns:1fr}.consent-actions .text-button{grid-column:auto}.policy-actions{align-items:stretch;flex-direction:column}}
/* Character operator system v1 */
.hero-signal,.hero-overlay{min-height:680px}.hero-art::before{background:linear-gradient(90deg,rgba(3,9,15,.99) 0%,rgba(3,9,15,.93) 29%,rgba(3,9,15,.54) 49%,rgba(3,9,15,.06) 72%),linear-gradient(0deg,rgba(3,8,13,.76),transparent 46%)}.magnetic-field{opacity:.56}
.tool-grid.is-collapsed .tool-card:nth-child(n+7){display:none}.tool-card{min-height:320px;background-image:linear-gradient(180deg,rgba(5,8,8,.15) 0%,rgba(5,8,8,.35) 36%,rgba(5,8,8,.95) 84%,rgba(5,8,8,.99) 100%),var(--stage-image);box-shadow:0 15px 38px rgba(8,16,12,.13)}.tool-card:hover,.tool-card:focus-visible{background-image:linear-gradient(180deg,rgba(5,8,8,.1) 0%,rgba(5,8,8,.29) 36%,rgba(5,8,8,.92) 84%,rgba(5,8,8,.98) 100%),var(--stage-image)}
.tool-grid-toggle{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:100%;margin:18px 0 0;padding:17px 20px;border:1px solid rgba(41,73,52,.13);border-radius:14px;background:rgba(238,243,236,.7);color:#1b2b21;text-align:left;cursor:pointer;transition:.25s}.tool-grid-toggle:hover,.tool-grid-toggle:focus-visible{border-color:#739c7f;background:#eef4ec;transform:translateY(-2px)}.tool-grid-toggle>span{color:#52725d;font-size:.54rem;font-weight:900;letter-spacing:.17em}.tool-grid-toggle>strong{font-size:.86rem}.tool-grid-toggle>b{font-size:1.2rem;font-weight:400}
.campaign-strip{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);gap:52px;margin:84px 0;padding:46px;border-radius:22px;background:radial-gradient(circle at 82% 25%,rgba(81,214,181,.12),transparent 35%),linear-gradient(135deg,#0a1414,#07101a 72%);color:#edf4ef;box-shadow:0 26px 70px rgba(8,18,14,.18)}.campaign-copy h2{margin:10px 0 18px;font-size:clamp(2.1rem,3.8vw,3.9rem);line-height:.95;letter-spacing:-.07em}.campaign-copy>p:last-child{max-width:420px;color:rgba(232,242,235,.57);font-size:.83rem;line-height:1.65}.campaign-links{display:grid;gap:9px}.campaign-link{position:relative;display:grid;grid-template-columns:130px 1fr auto;gap:6px 18px;align-items:center;padding:19px 20px;border:1px solid rgba(190,224,201,.12);border-radius:13px;background:rgba(255,255,255,.025);color:#eef4ef;text-decoration:none;transition:.25s}.campaign-link:hover,.campaign-link:focus-visible{border-color:rgba(122,222,160,.42);background:rgba(94,194,132,.08);transform:translateX(5px)}.campaign-link>span{grid-row:1/3;color:#88d7a4;font-size:.55rem;font-weight:900;letter-spacing:.13em}.campaign-link>strong{font-size:1rem}.campaign-link>p{margin:0;color:rgba(231,240,233,.47);font-size:.7rem}.campaign-link>b{grid-column:3;grid-row:1/3;color:#d8c780;font-size:.67rem}
.tool-view{background-image:linear-gradient(180deg,rgba(4,9,12,.48),rgba(4,9,12,.88) 44%,rgba(4,9,12,.98) 100%),var(--stage-bg)}.tool-view .tool-layout{grid-template-columns:minmax(350px,.82fr) minmax(480px,1fr);gap:54px}.tool-view .tool-intro{top:104px}.tool-view .tool-intro h1{font-size:clamp(2.55rem,4.6vw,4.45rem)}
.operator-scene{position:relative;height:252px;margin-top:30px;overflow:hidden;border:1px solid rgba(190,221,199,.17);border-radius:16px;background:#081013;box-shadow:0 20px 52px rgba(0,0,0,.28);isolation:isolate}.operator-scene::before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(4,10,13,.96) 0%,rgba(4,10,13,.8) 40%,rgba(4,10,13,.14) 69%),linear-gradient(0deg,rgba(4,9,12,.62),transparent 58%);pointer-events:none}.operator-scene::after{content:'';position:absolute;z-index:3;inset:10px;border:1px solid rgba(216,233,220,.08);border-radius:10px;pointer-events:none}.operator-scene img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.035);transition:opacity .55s,transform 1s}.operator-scene.is-loaded img{opacity:1;transform:scale(1)}.operator-scene-copy{position:absolute;z-index:4;left:22px;bottom:20px;width:48%}.operator-scene-copy span{display:block;margin-bottom:7px;color:var(--operator-accent,#9ee4b3);font-size:.52rem;font-weight:900;letter-spacing:.17em}.operator-scene-copy strong{display:block;color:#f0f5f0;font-size:.9rem}.operator-scene-copy p{margin:7px 0 0;color:rgba(231,241,233,.58)!important;font-size:.68rem!important;line-height:1.48}.operator-scene>i{position:absolute;z-index:4;right:15px;top:15px;width:7px;height:7px;border-radius:50%;background:#86e2a2;box-shadow:0 0 14px #72dd93}.operator-scene[data-category="fortune"]{--operator-accent:#d8bd79}.operator-scene[data-category="test"]{--operator-accent:#c5c7ff}.operator-scene[data-category="utility"]{--operator-accent:#efc171}.operator-scene[data-category="game"]{--operator-accent:#6ce8f1}.operator-scene[data-operator-state="result"]{border-color:color-mix(in srgb,var(--operator-accent) 48%,transparent);box-shadow:0 22px 60px rgba(0,0,0,.32),0 0 0 1px color-mix(in srgb,var(--operator-accent) 9%,transparent)}.operator-scene[data-operator-state="result"]>i{background:var(--operator-accent);box-shadow:0 0 18px var(--operator-accent)}
.seo-guide{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(260px,1fr);gap:34px 48px;max-width:1120px;margin:68px auto 0;padding:38px;border:1px solid rgba(191,221,199,.13);border-radius:18px;background:rgba(6,13,14,.82);color:#edf3ee;box-shadow:0 25px 70px rgba(0,0,0,.2)}.seo-guide-head h2{margin:8px 0 14px;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1;letter-spacing:-.055em}.seo-guide-head>p:last-child{color:rgba(230,239,232,.58);font-size:.83rem;line-height:1.68}.seo-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.seo-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(191,221,199,.1);border-radius:10px;background:rgba(255,255,255,.018)}.seo-steps span{color:#87d6a1;font-size:.58rem;font-weight:900}.seo-steps p{margin:0;color:rgba(235,242,237,.72);font-size:.76rem}.faq-list{grid-column:1/-1;padding-top:8px}.faq-list>.eyebrow{margin-bottom:10px}.faq-list details{border-top:1px solid rgba(196,222,203,.12)}.faq-list details:last-child{border-bottom:1px solid rgba(196,222,203,.12)}.faq-list summary{padding:15px 4px;color:#edf3ee;font-size:.8rem;font-weight:750;cursor:pointer}.faq-list details p{margin:-5px 4px 16px;color:rgba(225,236,228,.58);font-size:.76rem;line-height:1.65}.related-signals{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.related-signals a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:15px;border:1px solid rgba(190,220,198,.12);border-radius:10px;color:#edf3ee;text-decoration:none}.related-signals a:hover{border-color:rgba(128,217,157,.4);background:rgba(97,194,128,.07)}.related-signals span{color:#7ecf99;font-size:.49rem;font-weight:900;letter-spacing:.14em}.related-signals strong{grid-row:2;font-size:.78rem}.related-signals a{font-size:.8rem}
@media(max-width:900px){.hero-signal,.hero-overlay{min-height:650px}.campaign-strip{grid-template-columns:1fr}.campaign-links{grid-template-columns:repeat(3,1fr)}.campaign-link{display:flex;align-items:flex-start;flex-direction:column}.campaign-link>b{margin-top:8px}.tool-view .tool-layout{grid-template-columns:1fr;max-width:760px}.tool-view .tool-intro{position:static}.operator-scene{height:330px}.seo-guide{max-width:760px}}
@media(max-width:660px){.hero-signal,.hero-overlay{min-height:700px}.tool-card{min-height:290px}.campaign-strip{margin:58px 0;padding:27px 20px}.campaign-links{grid-template-columns:1fr}.campaign-copy h2{font-size:2.45rem}.operator-scene{height:230px;margin-top:22px}.operator-scene-copy{left:17px;bottom:15px;width:58%}.tool-view .tool-intro{min-height:0!important}.seo-guide{grid-template-columns:1fr;margin-top:42px;padding:24px 18px}.faq-list,.related-signals{grid-column:1}.related-signals{grid-template-columns:1fr}.tool-grid-toggle{grid-template-columns:1fr auto}.tool-grid-toggle>span{display:none}}
@media(prefers-reduced-motion:reduce){.operator-scene img,.campaign-link,.tool-grid-toggle{transition:none!important}}