.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.18,.9,.28,1)}.reveal--in{opacity:1;transform:none}.play-hero{position:relative;overflow:hidden;min-height:min(84vh,760px);isolation:isolate;background:#eef4f6;color:var(--ink)}.play-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.play-hero-orb{position:absolute;border-radius:50%;filter:blur(8px)}.play-hero-orb--a{width:55vw;height:55vw;max-width:640px;max-height:640px;top:-18%;right:-8%;background:radial-gradient(circle,rgba(233,168,142,.55),rgba(233,168,142,0) 68%);animation:play-orb 12s ease-in-out infinite}.play-hero-orb--b{width:42vw;height:42vw;max-width:480px;max-height:480px;bottom:-12%;left:-10%;background:radial-gradient(circle,rgba(125,170,150,.35),rgba(125,170,150,0) 70%);animation:play-orb 15s ease-in-out infinite reverse}.play-hero-mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(23,42,62,.04) 1px,transparent 0),linear-gradient(90deg,rgba(23,42,62,.04) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 40% 45%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 80% 70% at 40% 45%,#000 10%,transparent 72%);animation:play-mesh 36s linear infinite}.play-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:72px 0 64px;min-height:560px}.play-hero-copy{max-width:560px}.play-hero-kicker{display:flex;align-items:center;gap:14px;margin:0 0 16px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#6a8494;opacity:0;transform:translateY(16px)}.play-hero-kicker .kicker-line{width:28px;height:1px;background:#9cb1bb;flex-shrink:0}.play-hero-title{margin:0 0 16px;font-size:clamp(2.7rem,5.8vw,4.5rem);line-height:1.05;letter-spacing:-.045em;opacity:0}.play-hero-line{display:block;opacity:0;transform:translateY(1.1rem);filter:blur(6px)}.play-hero-line--accent{font-style:italic;font-weight:400;color:var(--coral)}.play-hero-lead{max-width:440px;margin:0 0 26px;font-size:clamp(1.05rem,1.35vw,1.18rem);line-height:1.55;color:#3f5566}.play-hero-actions,.play-hero-lead{opacity:0;transform:translateY(18px)}.play-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.play-hero-primary{gap:12px;min-width:220px}.play-hero-btn-arrow{display:inline-block;transition:transform .2s ease}.play-hero-primary:hover .play-hero-btn-arrow{transform:translateX(4px)}.home-cta{transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.home-cta:hover{transform:translateY(-3px)}.button-primary.home-cta:hover{box-shadow:0 10px 24px rgba(23,42,62,.18)}.play-hero-rotator{min-height:1.4em;margin:0;font-size:.92rem;font-weight:700;letter-spacing:.04em;color:#6a8494;opacity:0}.play-hero-rotator-line{display:inline-block;animation:play-rotator .55s ease both}.play-hero--ready .play-hero-actions,.play-hero--ready .play-hero-kicker,.play-hero--ready .play-hero-lead,.play-hero--ready .play-hero-rotator,.play-hero--ready .play-hero-title{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.18,1,.28,1)}.play-hero--ready .play-hero-title{transition:none}.play-hero--ready .play-hero-line{opacity:1;transform:none;filter:none;transition:opacity .55s ease,transform .55s cubic-bezier(.18,1,.28,1),filter .55s ease;transition-delay:calc(.1s + var(--word-i) * .11s)}.play-hero--ready .play-hero-lead{transition-delay:.42s}.play-hero--ready .play-hero-actions{transition-delay:.52s}.play-hero--ready .play-hero-rotator{transition-delay:.62s}.play-hero-visual{display:grid;place-items:center;opacity:0;transform:translateY(28px) scale(.96)}.play-hero--ready .play-hero-visual{opacity:1;transform:none;transition:opacity .85s ease .2s,transform .85s cubic-bezier(.18,1,.28,1) .2s}.play-board{width:min(100%,420px);display:flex;flex-direction:column;gap:14px}.play-board-frame{padding:18px;border-radius:18px;background:linear-gradient(160deg,rgba(255,253,249,.92),rgba(247,238,228,.88));border:1px solid rgba(23,42,62,.1);box-shadow:0 22px 50px rgba(23,42,62,.1);transform-origin:center;animation:play-board-float 7s ease-in-out infinite}.play-swap{display:grid;min-height:260px}.play-panel{grid-area:1/1;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(18px) scale(.965);filter:blur(4px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease;pointer-events:none}.play-panel.is-active{opacity:1;transform:none;filter:none;pointer-events:auto}.play-swap--logic .play-panel:not(.is-active){transform:translateX(-18px) scale(.965)}.play-swap--words .play-panel:not(.is-active){transform:translateX(18px) scale(.965)}.play-board-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;width:100%}.play-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:#e8eef1;border:1px solid rgba(23,42,62,.08);font-weight:800;font-size:clamp(.72rem,1.6vw,.95rem);color:var(--ink);opacity:1;transform:scale(1);transition:background .55s cubic-bezier(.22,1,.36,1),border-color .55s cubic-bezier(.22,1,.36,1),color .45s ease,transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease;animation:play-cell-in .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.2s + var(--cell-i) * 32ms)}.play-cell--blank{background:transparent;border-color:transparent}.play-cell--lit{background:#cfe3d7;border-color:#8fbaa1;color:#1d5a42}.play-cell--head{background:#172a3e;border-color:#172a3e;color:#fff;transform:scale(1.05);box-shadow:0 6px 16px rgba(23,42,62,.16)}.play-logic{display:grid;grid-template-columns:64px repeat(3,1fr);gap:8px;width:100%;align-items:center}.play-logic-corner{min-height:28px}.play-logic-head{text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#6a8494}.play-logic-row{display:contents}.play-logic-label{font-size:.82rem;font-weight:700;color:var(--ink)}.play-logic-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:#e8eef1;border:1px solid rgba(23,42,62,.08);font-weight:800;font-size:1.05rem;color:#8c99a1;opacity:1;transform:scale(1);transition:background .55s cubic-bezier(.22,1,.36,1),border-color .55s cubic-bezier(.22,1,.36,1),color .45s ease,transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease;animation:play-cell-in .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.15s + var(--cell-i) * .06s)}.play-logic-cell--yes{background:#cfe3d7;border-color:#8fbaa1;color:#176648}.play-logic-cell--no{background:#f5dbd2;border-color:#e2b5a5;color:#ad5b43}.play-logic-cell--head{transform:scale(1.05);box-shadow:0 6px 16px rgba(23,42,62,.12)}.play-board-caption{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6a8494;min-height:1.2em}.play-board-caption-text{display:inline-block;animation:play-rotator .55s ease both}.play-board-pulse{width:8px;height:8px;border-radius:50%;background:var(--coral);animation:play-pulse 1.4s ease-in-out infinite;flex-shrink:0}.play-mode-dots{display:flex;justify-content:center;gap:8px}.play-mode-dots span{width:7px;height:7px;border-radius:50%;background:rgba(23,42,62,.18);transition:background .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.play-mode-dots span.is-on{background:var(--coral);transform:scale(1.2)}@keyframes play-orb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-18px,14px) scale(1.06)}}@keyframes play-mesh{0%{transform:translateZ(0)}to{transform:translate3d(0,56px,0)}}@keyframes play-rotator{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes play-board-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes play-cell-in{0%{opacity:0;transform:scale(.82)}}@keyframes play-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.home-modes{padding-top:88px;padding-bottom:40px}.home-modes-head p{max-width:320px}.home-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-mode-card{display:flex;flex-direction:column;min-height:360px;padding:28px;border-radius:14px;border:1px solid rgba(23,42,62,.08);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.home-mode-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(23,42,62,.12)}.home-mode-card--logic{background:linear-gradient(160deg,#dfeaf0,#c9dce6)}.home-mode-card--words{background:linear-gradient(160deg,#f6e0d4,#efcbb8)}.home-mode-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 62%);transform:translateX(-120%);transition:transform .55s ease}.home-mode-card:hover:before{transform:translateX(120%)}.home-mode-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.home-mode-index{font:800 .78rem/1 DM Sans,sans-serif;letter-spacing:.14em;color:#6d8190}.home-mode-kind{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a24f3a}.home-mode-board{display:grid;place-items:center;flex:1 1;margin-bottom:18px}.home-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:108px}.home-mini-grid i{display:block;aspect-ratio:1;border-radius:4px;background:rgba(255,253,249,.55);border:1px solid rgba(23,42,62,.1)}.home-mini-grid i.on{background:#172a3e;animation:home-cell-pulse 2.4s ease-in-out infinite}.home-mini-letters{display:flex;gap:6px}.home-mini-letters i{display:grid;place-items:center;width:36px;height:36px;border-radius:5px;background:rgba(255,253,249,.7);border:1px solid rgba(23,42,62,.12);font-style:normal;font-weight:800;font-size:.85rem;animation:home-letter-pop 2.8s ease-in-out infinite}.home-mini-letters i:nth-child(2){animation-delay:.15s}.home-mini-letters i:nth-child(3){animation-delay:.3s}.home-mini-letters i:nth-child(4){animation-delay:.45s}.home-mini-letters i:nth-child(5){animation-delay:.6s}.home-mode-copy{display:flex;flex-direction:column;gap:6px}.home-mode-copy strong{font:500 1.85rem/1.15 Fraunces,Georgia,serif;letter-spacing:-.03em}.home-mode-copy span{color:#445c6d}.home-mode-copy em{font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a24f3a;margin-top:6px}.home-mode-play{margin-top:18px;font-weight:800;display:inline-flex;gap:10px;align-items:center}.home-shelf{padding:0}.home-shelf-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:96px 0;align-items:center}.home-shelf-intro h2{margin:12px 0 18px}.home-shelf-intro p{max-width:380px;color:var(--muted);margin-bottom:22px}.home-shelf-list{display:flex;flex-direction:column}.home-shelf-row{display:flex;align-items:center;gap:22px;padding:26px 8px;border-bottom:1px solid #d8d5cd;transition:transform .2s ease,padding .2s ease}.home-shelf-row:hover{transform:translateX(6px);padding-left:14px}.home-shelf-num{color:#a86c5e;font-weight:800;min-width:28px}.home-shelf-text{flex:1 1}.home-shelf-text strong{display:block;font:500 1.42rem Fraunces,Georgia,serif}.home-shelf-text small{display:block;margin-top:5px;color:var(--muted)}.home-shelf-go{width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;transition:background .2s ease,color .2s ease}.home-shelf-row:hover .home-shelf-go{background:var(--ink);color:#fff}.home-guides{padding:20px 0 30px;background:linear-gradient(180deg,rgba(232,240,243,.55),transparent)}.home-guides-inner{padding:72px 0 40px}.home-guides-intro{max-width:560px;margin-bottom:42px}.home-guides-intro h2{margin:12px 0 16px}.home-guides-intro p{margin:0;color:var(--muted);max-width:460px}.home-guides-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-guide{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center;min-height:210px;padding:26px;border-radius:16px;border:1px solid rgba(23,42,62,.08);background:#fffdf9;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.home-guide:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(23,42,62,.1);border-color:rgba(23,42,62,.14)}.home-guide-visual{display:grid;place-items:center}.home-guide-logic{width:112px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.home-guide-logic i{aspect-ratio:1;display:grid;place-items:center;border-radius:7px;background:#e8eef1;border:1px solid rgba(23,42,62,.08);font-style:normal;font-weight:800;color:#8c99a1}.home-guide-logic i.yes{background:#cfe3d7;border-color:#8fbaa1;color:#176648;animation:home-cell-pulse 1.8s ease-in-out infinite}.home-guide-logic i.no{background:#f5dbd2;border-color:#e2b5a5;color:#ad5b43}.home-guide-words{display:flex;gap:5px}.home-guide-words i{width:28px;height:34px;display:grid;place-items:center;border-radius:6px;background:#cfe3d7;border:1px solid #8fbaa1;font-style:normal;font-weight:800;font-size:.78rem;color:#1d5a42;animation:home-letter-pop 1.6s ease-in-out infinite}.home-guide-words i:nth-child(2){animation-delay:.12s}.home-guide-words i:nth-child(3){animation-delay:.24s}.home-guide-words i:nth-child(4){animation-delay:.36s}.home-guide-words i:nth-child(5){animation-delay:.48s}.home-guide-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.home-guide-kind{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a24f3a}.home-guide-copy strong{font:500 1.55rem/1.15 Fraunces,Georgia,serif;letter-spacing:-.03em}.home-guide-copy span{color:var(--muted);font-size:.95rem}.home-guide-copy em{font-style:normal;font-weight:800;margin-top:6px;display:inline-flex;gap:8px;align-items:center;color:var(--ink)}.home-guide--logic{background:linear-gradient(145deg,#fffdf9,#eef5f8)}.home-guide--words{background:linear-gradient(145deg,#fffdf9,#f8efe8)}.home-principles{padding-bottom:40px}.home-principles .how-section{margin-bottom:48px}.home-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.home-principle{padding:28px 24px;border-radius:12px;background:#fffdf8;border:1px solid #e6e2d9;min-height:220px;transition:transform .25s ease}.home-principle:hover{transform:translateY(-4px)}.home-principle-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#e8f0f3;color:var(--coral);font-size:1.2rem;margin-bottom:18px}.home-principle h3{font:500 1.45rem Fraunces,Georgia,serif;margin:0 0 10px}.home-principle p{margin:0;color:var(--muted)}.home-faq{padding:20px 0 40px}.home-faq-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start;padding:40px 0 20px}.home-faq-intro h2{margin:12px 0 18px}.home-faq-intro p{margin:0;max-width:420px;color:var(--muted)}.home-faq-list{margin:0;display:flex;flex-direction:column;gap:0}.home-faq-item{padding:22px 0;border-bottom:1px solid #d8d5cd}.home-faq-item:first-child{padding-top:8px}.home-faq-item dt{font:500 1.28rem Fraunces,Georgia,serif;margin:0 0 8px}.home-faq-item dd{margin:0;color:var(--muted);max-width:520px}.home-closing{padding:20px 0 100px}.home-closing-card{background:linear-gradient(145deg,#193047,#243f58 55%,#2d4a62);color:#fff;text-align:center;padding:78px 28px;border-radius:18px;position:relative;overflow:hidden}.home-closing-card:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 70% 20%,rgba(233,168,142,.28),transparent 40%);pointer-events:none}.home-closing-card .section-label{color:#e9a88e;position:relative}.home-closing-card h2{margin:12px 0 28px;position:relative}.home-closing-card em{color:#f3c4ad}.home-closing-card .button{position:relative;background:#f7d4bf;border-color:#f7d4bf;color:#193047}.home-closing-card .button:hover{background:#fff;border-color:#fff}@keyframes home-cell-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes home-letter-pop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:900px){.play-hero-layout{grid-template-columns:1fr;min-height:0;padding:56px 0 60px;gap:32px}.play-board{width:min(100%,360px)}.home-faq-inner,.home-guides-grid,.home-mode-grid,.home-principle-grid,.home-shelf-inner{grid-template-columns:1fr}.home-shelf-inner{gap:40px;padding:70px 0}.home-guides-inner{padding:56px 0 24px}.home-guide{grid-template-columns:1fr;gap:18px;min-height:0}}@media (max-width:680px){.play-hero{min-height:0}.play-hero-layout{padding:40px 0 48px}.play-hero-title{font-size:clamp(2.35rem,10vw,3rem)}.play-hero-actions .button{width:100%}.play-board-frame{padding:14px}.home-mode-card{min-height:320px}.home-closing-card{padding:56px 22px;border-radius:14px}}@media (prefers-reduced-motion:reduce){.home-guide-logic i.yes,.home-guide-words i,.play-cell,.play-hero--ready .play-hero-actions,.play-hero--ready .play-hero-kicker,.play-hero--ready .play-hero-lead,.play-hero--ready .play-hero-line,.play-hero--ready .play-hero-rotator,.play-hero--ready .play-hero-title,.play-hero--ready .play-hero-visual,.play-logic-cell,.play-panel,.reveal{opacity:1;transform:none;filter:none;transition:none;animation:none}.home-mini-grid i.on,.home-mini-letters i,.play-board-caption-text,.play-board-frame,.play-board-pulse,.play-hero-mesh,.play-hero-orb,.play-hero-rotator-line{animation:none}.play-panel:not(.is-active){opacity:0}}@media print{.play-board-caption,.play-hero-bg{display:none!important}}