:root{color:#282a24;font-synthesis:none;--orange:#ee4c25;--background:#fff;--primary:#ee4c25;--input:#dadbd4;background:#f6f5f0;font-family:Satoshi,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible{outline-offset:5px;outline:3px solid #c34b21}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Bricolage Grotesque,sans-serif}h1{letter-spacing:-3px;font-weight:700}svg{flex-shrink:0}.app{max-width:1440px;margin:auto;padding:0 64px}header{border-bottom:1px solid #deded5;align-items:center;gap:40px;height:104px;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:10px;padding:0;font-size:23px;font-weight:700;display:flex}.brand-icon{color:var(--orange);font-size:42px;line-height:1}.beta{letter-spacing:.5px;border:1px solid #cecec5;border-radius:4px;margin-left:3px;padding:3px 5px;font:10px Space Mono}nav{align-items:center;gap:26px;height:100%;margin-left:auto;display:flex}nav button{color:#6c6d63;height:100%;padding:0;font-size:14px;position:relative}nav .active{color:#262820;font-weight:700}nav .active:after{content:"";background:var(--orange);height:3px;position:absolute;bottom:-1px;left:0;right:0}.nav-count{background:#e6e6dc;border-radius:4px;margin-left:3px;padding:2px 5px;font:11px Space Mono}.sound{border:1px solid #deded5;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}main{min-height:70vh}.intro{justify-content:space-between;align-items:center;gap:35px;padding:61px 0 47px;display:flex}.eyebrow{letter-spacing:1.3px;font:11px/1.5 Space Mono,monospace}.intro-label{align-items:center;gap:9px;margin-bottom:20px;font-size:10px;display:flex}.live-dot{background:var(--orange);border-radius:50%;width:7px;height:7px}.play-word{color:var(--orange);display:inline-block;position:relative}.play-word svg{fill:none;width:100%;height:16px;stroke:var(--orange);stroke-width:3px;stroke-linecap:round;position:absolute;bottom:-7px;left:0}.intro p{color:#74746a;margin-top:27px;font-size:16px;line-height:1.6}.hero-toy{flex-shrink:0;width:390px;height:280px;margin:0 20px;position:relative}.orbit-label{letter-spacing:1px;font:10px Space Mono;position:absolute;top:0;left:52px;transform:rotate(-8deg)}.toy-circle{background:#d5c8f2;border-radius:50%;place-items:center;width:170px;height:170px;display:grid;position:absolute;top:45px;left:27px;box-shadow:inset -5px -8px #b2a1d330,0 12px 15px #20201812}.toy-circle span{color:#493a69;font-size:146px;line-height:1}.toy-square{background:#f3cc51;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;font:90px/.8 Bricolage Grotesque;display:flex;position:absolute;top:65px;right:9px;box-shadow:inset -5px -8px #b08d2920,0 13px 15px #20201812}.toy-square span{font-size:45px;font-weight:700}.toy-cursor{position:absolute;bottom:-8px;left:155px;transform:rotate(-15deg)}.toy-cursor span{white-space:nowrap;background:var(--orange);color:#fff;border-radius:5px;padding:5px 9px;font:11px Space Mono;position:absolute;top:61px;left:48px;transform:rotate(15deg)}.toy-plus{color:#adada1;font:35px Space Mono;position:absolute;top:12px;right:0}.progress-strip{background:#f0f0e8;border:1px solid #dcdcd2;border-radius:13px;align-items:center;gap:30px;padding:20px 25px;font-size:14px;display:flex}.progress-strip>div,.progress-strip>button{align-items:center;gap:12px;display:flex}.progress-strip>div:first-child{flex:1}.progress-strip>button{border-left:1px solid #d6d6cb;padding-left:28px}.progress-strip small{font-size:13px;font-weight:500}.stat-note{color:#818175;border-left:1px solid #d6d6cb;margin-left:5px;padding-left:16px;font-size:12px}.orange{color:var(--orange)}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-1px;margin-top:6px;font-size:31px}.section-heading>p{color:#858578;font-size:13px}.section-heading>p span{color:#3d3f33;margin-left:10px;font-size:25px}.game-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.game-card{text-align:left;border:1px solid #d6d5ca;border-radius:18px;padding:0;transition:box-shadow .2s;overflow:hidden;box-shadow:0 4px #e9e8df}.card-top{background:var(--card);justify-content:space-between;padding:18px 21px 0;font:12px Space Mono;display:flex}.time{align-items:center;gap:10px;font-size:10px;display:flex}.card-art{background:var(--card);height:191px;position:relative;overflow:hidden}.card-content h3{letter-spacing:-1px;margin:9px 0 6px;font-size:28px}.card-bottom{border-top:1px solid #e6e5dd;justify-content:space-between;align-items:center;margin-top:22px;padding-top:15px;display:flex}.play-button{background:#edeee5;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.shape{z-index:1;width:43px;height:43px;position:absolute;box-shadow:inset -3px -4px #00000010}.circle{background:#7f65b0;border-radius:50%}.square{background:#f5f2df;border-radius:8px;transform:rotate(12deg)}.c1{top:32px;left:22%}.c2{top:40px;left:62%}.c3{top:91px;left:32%}.c4{top:102px;left:67%;transform:rotate(-10deg)}.c5{width:29px;height:29px;top:107px;left:16%}.triangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:#f09068;top:23px;left:43%;transform:rotate(17deg)}.group-line{border:1.5px dashed #a28abb;border-radius:34px;width:125px;height:140px;position:absolute;top:21px;left:12%;transform:rotate(-12deg)}.target-ring{border:1px solid #d5ad38;border-radius:50%;place-items:center;width:152px;height:152px;display:grid;position:absolute;top:13px;left:50%;transform:translate(-50%)}.target-ring>div{border:1px solid #d5ad38;border-radius:50%;place-items:center;width:105px;height:105px;display:grid}.target-ring>div>div{background:var(--orange);border-radius:50%;width:61px;height:61px;box-shadow:0 5px #c6401b}.art-cursor{stroke:#fcf2c7;position:absolute;top:79px;left:52%;transform:rotate(-12deg)}.timer-chip{background:#fff9de;border:1px solid #e2cd80;border-radius:6px;padding:5px 10px;font:14px Space Mono;position:absolute;bottom:16px;left:14%;transform:rotate(-8deg)}.mock-window{background:#fbfcf6;border:1px solid #a4b391;border-radius:10px;width:180px;height:139px;padding:14px;position:absolute;top:19px;left:50%;transform:translate(-50%)rotate(-6deg);box-shadow:5px 7px #aabc9135}.window-top{border-bottom:1px solid #dde2d4;gap:4px;padding-bottom:9px;display:flex}.window-top i{background:#b4c19f;border-radius:50%;width:5px;height:5px}.mock-row{background:#d5dccb;border-radius:3px;width:80%;height:7px;margin-top:14px}.mock-row.short{width:55%;margin-top:8px}.mock-button{color:#a1ad91;text-align:center;background:#e4ebd9;border-radius:4px;margin-top:11px;padding:6px;font-size:10px}.fix-badge{color:#568040;background:#f9fcf3;border:1px solid #a3b78c;border-radius:50%;place-items:center;width:41px;height:41px;display:grid;position:absolute;bottom:-10px;right:-20px;box-shadow:2px 3px #a2b68a40}.mock-cross{color:#ed7048;font-size:34px;position:absolute;top:-5px;right:-20px;transform:rotate(12deg)}.coming{margin:49px 0 35px;position:relative}.coming h2{letter-spacing:-.4px;margin:6px 0 20px;font-size:21px}.coming-list{flex-wrap:wrap;gap:10px;display:flex}.coming-list>span{color:#818375;border:1px dashed #cccec2;border-radius:9px;align-items:center;gap:9px;padding:11px 15px;font-size:12px;display:flex}.coming>small{color:#939487;margin-top:15px;font-size:12px;display:block}footer{color:#84867a;border-top:1px solid #deded5;justify-content:space-between;padding:25px 0 30px;font-size:11px;display:flex}footer>span{align-items:center;gap:8px;display:flex}footer .orange{font-size:22px}.footer-mark{font-size:20px}.notice{color:#b84421;min-height:10px;font-size:14px}.back{color:#6f7365;align-items:center;gap:5px;margin:28px 0;font-size:14px;display:flex}.game-heading{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.game-heading h1,.deck-heading h1{letter-spacing:-2px;margin-top:7px;font-size:55px}.pill{border:1px solid #d6d8cd;border-radius:30px;align-items:center;gap:7px;padding:10px 14px;font:12px Space Mono;display:inline-flex}.play-panel,.reveal,.results{background:#fffefb;border:1px solid #dcded2;border-radius:20px;margin-bottom:32px;padding:32px}.panel-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;display:flex}.panel-title h2,.play-panel>h2{letter-spacing:-.6px;margin:8px 0;font-size:28px}.panel-title p,.play-panel>p{color:#75796b;font-size:15px}.score{text-align:right;flex-direction:column;gap:5px;font:11px Space Mono;display:flex}.score strong{font-size:44px}.score strong small{font-size:20px}.sort-board,.race-board{background-color:#f0efe9;background-image:radial-gradient(#cecec2 1px,#0000 1px);background-size:20px 20px;border:1px solid #dedfd5;border-radius:16px;height:370px;position:relative;overflow:hidden}.piece{touch-action:none;-webkit-user-select:none;user-select:none;background:#fcfcf3;border-radius:12px;place-items:center;width:52px;height:52px;font-size:45px;line-height:1;display:grid;position:absolute;box-shadow:0 4px #00000015}.piece.orange{color:#e7522d}.piece.violet{color:#8e6dc1}.piece.green{color:#55986e}.board-note{color:#909383;font:10px Space Mono;position:absolute;bottom:12px;left:15px}.panel-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:23px;display:flex}.panel-bottom>span{color:#777a6b;align-items:center;gap:8px;font-size:12px;display:flex}.primary,.secondary{border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:13px 20px;font-size:14px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.primary{color:#fff;background:#282c23;box-shadow:0 3px #111710}.primary:hover{background:#464d3c}.primary:active,.secondary:active{transform:translateY(2px)}.secondary{background:#f1f3eb;border:1px solid #cdd2c2}.feedback{color:#687259;margin:18px 0;font-size:14px}.play-panel>small{color:#8c907e;font-size:11px}.reveal>.eyebrow{color:var(--orange)}.reveal-row{border-bottom:1px solid #e2e3d8;grid-template-columns:200px 1fr;gap:20px;padding:25px 0;display:grid}.reveal-row h3{font-size:22px}.reveal-row small{color:#7a7f6c;margin-top:6px;font-size:13px;display:block}.reveal>.primary{margin-top:24px}.checkout-title{border-bottom:1px solid #daddd2;padding:10px 0 20px;font-size:18px;font-weight:700}.checkout-title span{float:right;color:#808572;font-size:13px}.field-pool{flex-wrap:wrap;gap:8px;min-height:85px;padding:20px 0;display:flex}.field-pool button,.placed-field{background:#fff;border:1px solid #d4d9ca;border-radius:8px;padding:10px;font-size:14px}.field-pool .selected{outline:3px solid var(--orange)}.regions{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.region{background:#f1f4eb;border:1px solid #d2d7c9;border-radius:12px;min-height:190px;padding:12px}.region-title{text-align:left;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;padding:10px 0;font-weight:700;display:flex}.region-title span{font-size:10px;font-weight:400}.placed-field{text-align:left;width:100%;margin-bottom:10px}.placed-field span{float:right}.race-board{height:370px}.launch{flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:0}.crosshair{color:#a9ad9b;font:50px Space Mono}.race-target{color:#343e25;background:#d1d7c4;border-radius:50%;font:12px Space Mono;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #adb899}.race-target.go{background:var(--orange);color:#fff;box-shadow:0 3px #b93616}.chart{padding:20px 0}.chart-row{grid-template-columns:140px 1fr 90px;align-items:center;gap:20px;margin:15px 0;font-size:13px;display:grid}.chart-row>div{background:#efeee6;border-radius:5px;height:22px;overflow:hidden}.chart-row i{background:#b9a1dc;border-radius:5px;height:100%;display:block}.chart-row:nth-child(odd) i{background:#edb954}.chart-row b{font:12px Space Mono}.chart small{color:#80866f;line-height:1.7;display:block}.boss-columns{grid-template-columns:1fr 1fr;gap:36px;margin:26px 0;display:grid}.fix-controls{flex-direction:column;gap:0;display:flex}.fix-controls label{border-bottom:1px solid #e0e3d8;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;font-size:14px;display:flex}.fix-controls label strong{font-size:14px}.fix-controls label small{color:#828975;margin-top:3px;font-size:12px;display:block}[data-slot=switch]{background:#d8ddd0;border:0;border-radius:20px;flex-shrink:0;width:38px;height:23px;padding:3px;display:flex}[data-slot=switch-thumb]{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;display:block}[data-slot=switch-thumb][data-state=checked]{transform:translate(15px)}[data-slot=progress]{background:#e9ebdf;border-radius:8px;height:7px;overflow:hidden}[data-slot=progress-indicator]{background:#6e9253;width:100%;height:100%;transition:transform .2s}.broken-screen{background:#fff;border:1px solid #d3d7c9;border-radius:12px;align-self:start;overflow:hidden;box-shadow:0 7px 20px #27301a0a}.screen-nav{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:18px;font-size:12px;display:flex}.screen-nav strong{font-family:Bricolage Grotesque;font-size:22px}.hotel-block{color:#485439;background:#d9ddca;padding:27px;animation:2s infinite alternate sway}.hotel-block.calm{animation:none}.hotel-block span{letter-spacing:1px;font:9px Space Mono}.hotel-block h3{margin-top:10px;font-size:26px}.screen-content.readable{color:#35422a}.screen-content>p{font-size:14px}.screen-content h3{margin:15px 0;font-size:30px}.screen-content h3 small{font-size:14px}.sim-button{color:#606d51;background:#dee5d1;border-radius:5px;margin-top:18px;padding:5px 10px;font-size:12px}.sim-button.large{color:#fff;background:#405532;min-height:48px;padding:12px 22px;font-size:16px}.sim-button.focused{outline-offset:4px;outline:3px solid #7e66b0}.cancel-booking{margin-top:12px;padding:3px;font-size:11px;display:block}.cancel-booking.large{min-height:44px;font-size:14px}.sim-status{background:#f5f7ef;border:1px solid #dce0d1;border-radius:12px;align-items:center;gap:14px;padding:17px;font-size:14px;display:flex}.sim-status p{color:#6e775e;margin-top:4px}.avatar{background:#dce6cf;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.check-list{flex-wrap:wrap;gap:10px;margin-top:15px;font-size:12px;display:flex}.pass{color:#467034}.fail{color:#a8452d}.checkout-sim{background:#f2f4ec;border:1px solid #d8ddce;border-radius:15px;padding:26px}.checkout-sim h3{margin:20px 0 8px;font-size:27px}.checkout-actions{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.checkout-actions button{border:1px solid #ccd3bd;border-radius:6px;padding:6px;font-size:11px}.checkout-actions .pay-button{background:#e4e9d9}.checkout-actions .pay-button.big{color:#fff;background:#34462a;min-height:50px;padding:15px 30px;font-size:17px}.results{text-align:center;padding:60px 25px;position:relative;overflow:hidden}.results>.eyebrow{color:var(--orange)}.results h2{letter-spacing:-2px;margin:14px 0 28px;font-size:58px}.result-stats{justify-content:center;align-items:center;gap:35px;margin-bottom:28px;font:29px Space Mono;display:flex}.result-stats strong{color:var(--orange);font-size:65px}.result-stats small{color:#838b74;font-size:11px}.result-stats strong small{font-size:24px}.results>p{color:#7c846f;font-size:15px}.actions{align-items:center;gap:12px;display:flex}.results .actions{flex-wrap:wrap;justify-content:center;margin-top:25px}.text-button{color:#6b775b;align-items:center;gap:7px;padding:8px;font-size:13px;display:inline-flex}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{width:9px;height:15px;position:absolute;top:0}.deck-heading{padding:50px 0 35px}.deck-heading>p:last-child{color:#7a816f;margin-top:14px}.deck-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:50px;display:grid}.principle{background:#eef2e6;border:1px solid #d4d9c8;border-radius:15px;min-height:330px;padding:23px}.principle:nth-child(3n+1){background:#e9e0f4}.principle:nth-child(3n+2){background:#f4e8b6}.principle>.eyebrow{justify-content:space-between;font-size:9px;display:flex}.principle h2{margin-bottom:13px;font-size:27px}.principle p{font-size:15px}.principle small{color:#6d745e;margin-top:13px;font-size:12px;line-height:1.5;display:block}.principle.uncollected{color:#868b7d;background:#efefe8}.mini-demo{justify-content:center;align-items:center;gap:9px;height:85px;display:flex}.mini-demo i{background:#9b83bb;border-radius:5px;width:25px;height:25px;animation:3s infinite alternate group}.demo-1 i{background:#d4a935;border-radius:50%;animation:2.5s infinite alternate grow}.demo-2 i{background:#8ca66f;animation:2s infinite alternate glow}.mini-demo i:nth-child(2){animation-delay:.4s}.mini-demo i:nth-child(3){animation-delay:.8s}.uncollected .mini-demo i{background:#d4d7cb;animation:none}@keyframes group{to{transform:translate(10px)}}@keyframes grow{to{transform:scale(1.3)}}@keyframes glow{to{opacity:.4}}@keyframes sway{to{background:#cbd8b6}}@media (width>=1441px){.app{padding:0 70px}}@media (width<=1100px){.app{padding:0 32px}.intro h1{font-size:68px}.hero-toy{transform-origin:100%;width:315px;margin:0;transform:scale(.85)}.stat-note{display:none}.card-content{padding:20px 17px}.card-content h3{font-size:25px}.card-content>p:not(.eyebrow){font-size:12px}.progress-strip{gap:20px}.brand{font-size:20px}.beta{display:none}}@media (width<=760px){.app{padding:0 21px}header{flex-wrap:wrap;gap:15px;height:85px;padding-bottom:23px;position:relative}.brand{font-size:19px}.brand-icon{font-size:31px}nav{gap:22px;height:30px;position:absolute;bottom:0;left:0}nav button{font-size:11px}.sound{width:32px;height:32px;margin-left:auto}.intro{gap:0;padding:40px 0 28px}.intro h1{letter-spacing:-3px;font-size:55px}.intro-label{letter-spacing:.5px;margin-bottom:16px;font-size:8px}.intro p{max-width:300px;margin-top:24px;font-size:14px}.hero-toy{display:none}.progress-strip{flex-wrap:wrap;gap:13px;padding:15px}.progress-strip>div{gap:8px}.progress-strip strong{font-size:13px}.progress-strip small{font-size:11px}.progress-strip>button{border:0;border-top:1px solid #d6d6cb;gap:8px;width:100%;padding:12px 0 0}.progress-strip>button svg:last-child{margin-left:auto}.shelf{margin-top:30px}.section-heading h2{font-size:27px}.section-heading>p{display:none}.game-grid{grid-template-columns:1fr;gap:20px}.game-card{grid-template-columns:35% 65%;min-height:210px;display:grid;position:relative}.card-top{z-index:2;padding:14px 12px 0;font-size:10px;position:absolute;top:0;left:0;right:65%}.card-top .time{display:none}.card-art{height:100%;min-height:210px}.card-content{padding:25px 17px 17px}.card-content h3{font-size:26px}.card-content .eyebrow{letter-spacing:.3px;font-size:8px}.card-content>p:not(.eyebrow){font-size:12px}.card-bottom{gap:5px;margin-top:14px;padding-top:11px}.card-bottom>span:first-child{font-size:9px}.shape{width:27px;height:27px}.c1{top:57px;left:17%}.c2{top:75px;left:62%}.c3{top:96px;left:31%}.c4{top:120px;left:65%}.c5{width:23px;height:23px;top:136px;left:19%}.triangle{top:36px}.group-line{width:65px;height:133px;top:41px;left:12%}.target-ring{width:95px;height:95px;top:48px}.target-ring>div{width:67px;height:67px}.target-ring>div>div{width:38px;height:38px}.art-cursor{width:40px;top:90px;left:48%}.timer-chip{font-size:10px;bottom:27px;left:10%}.mock-window{width:90px;height:120px;padding:10px;top:50px}.mock-button{font-size:8px}.fix-badge{width:29px;height:29px;right:-9px}.mock-cross{right:-10px}.coming{margin-top:35px}.coming-list>span{padding:9px 11px;font-size:11px}footer{flex-direction:column;gap:10px;padding:20px 0;font-size:10px}.game-heading h1,.deck-heading h1{letter-spacing:-1.8px;font-size:39px}.game-heading>.pill{display:none}.play-panel,.reveal{padding:20px 16px}.panel-title{align-items:start;gap:10px}.panel-title h2{font-size:24px}.panel-title p{font-size:13px}.score strong{font-size:30px}.score{font-size:9px}.sort-board,.race-board{height:370px}.piece{width:39px;height:39px;font-size:33px}.panel-bottom{flex-direction:column;align-items:stretch}.primary,.secondary{padding:12px;font-size:12px}.panel-bottom .actions{flex-wrap:wrap}.reveal-row{grid-template-columns:1fr;gap:10px;padding:20px 0}.regions{grid-template-columns:1fr}.region{min-height:130px}.boss-columns{grid-template-columns:1fr;gap:20px}.fix-controls label{font-size:13px}.results h2{font-size:43px}.result-stats{gap:16px;font-size:22px}.result-stats strong{font-size:45px}.result-stats small{font-size:9px}.deck-grid{grid-template-columns:1fr}.chart-row{grid-template-columns:95px 1fr 65px;gap:10px;font-size:11px}.chart-row b{font-size:10px}.race-target{max-width:62px;max-height:62px}.launch p{text-align:center;font-size:12px}.eyebrow{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.inline-confirm{color:#34442c;background:#f4f1e6;border:1px solid #cbcbbd;border-radius:8px;margin-top:12px;padding:14px}.inline-confirm button{background:#fff;border:1px solid #aab59e;border-radius:5px;margin:9px 7px 0 0;padding:10px;font-size:12px}:where(button,a,input,select,textarea,[role=slider],[role=switch]):focus-visible{outline-offset:4px!important;outline:3px solid #b84220!important;box-shadow:0 0 0 2px #fffef9!important}.piece:focus-visible{z-index:20}.skip-link{z-index:100;color:#282a24;background:#fffef9;border:1px solid #b84220;border-radius:8px;padding:12px 18px;position:absolute;top:-80px;left:24px}.skip-link:focus{top:12px}.first-play-nudge{color:#69765a;justify-content:space-between;align-items:center;gap:14px;padding:12px 4px 0;font-size:14px;display:flex}.first-play-nudge .text-button{text-underline-offset:4px;color:#425532;min-height:44px;font-weight:700;text-decoration:underline}.sort-instructions{color:#6d755f;margin:0 0 15px;font-size:13px}.sort-group-status{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px;display:grid}.sort-group-status>div{background:#f4f4ed;border:1px solid #d8dccf;border-radius:8px;padding:10px}.sort-group-status strong{text-transform:capitalize;font-size:12px;display:block}.sort-group-status small{color:#748066;margin-top:4px;font-size:11px;line-height:1.5;display:block}.sort-group-status .group-ready{background:#e7f0dc;border-color:#90a976}.sort-group-status .group-ready small{color:#44612e}.sort-group-halo{pointer-events:none;background:#fff2;border:2px dashed #b8b6a4;border-radius:22px;position:absolute}.sort-group-halo.ready{background:#b6d39b20;border-color:#7d9d62}.sort-board .piece{z-index:1}.feedback:has(+small){min-height:44px}@media (width<=760px){.first-play-nudge{flex-direction:column;align-items:flex-start;gap:2px}.sort-group-status{gap:5px}.sort-group-status>div{padding:8px 6px}.sort-group-status strong{font-size:11px}.sort-group-status small{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.confetti{display:none!important}.mini-demo i,.s2-deck-demo *,.hotel-block,.s2-alive-button{animation:none!important}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.audio-tools{align-items:center;gap:9px;display:flex}.audio-tools .sound{margin-left:0}.music-menu{position:relative}.music-menu>summary{cursor:pointer;border:1px solid #deded5;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;list-style:none;display:flex;position:relative}.music-menu>summary::-webkit-details-marker{display:none}.music-menu>summary:focus-visible{outline-offset:4px;outline:3px solid #b84220}.music-indicator{background:#637e48;border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;right:6px}.music-panel{z-index:60;background:#fffef9;border:1px solid #d5d5c9;border-radius:14px;width:290px;padding:22px;position:absolute;top:51px;right:0;box-shadow:0 12px 35px #282a241c}.music-panel .music-track-title{margin:8px 0;font-size:26px}.music-panel>p:not(.eyebrow){color:#747b68;font-size:14px}.music-panel .secondary{width:100%;margin:17px 0 22px}.music-panel>small{color:#7c826f;font-size:12px;line-height:1.6;display:block}.music-panel .music-status{margin-top:8px;font-size:12px}.music-menu audio{display:none}@media (width<=760px){.audio-tools{gap:7px;margin-left:auto}.music-menu>summary{width:32px;height:32px}.music-panel{width:min(290px,100vw - 42px);top:41px;right:-40px}}.mascot{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0}.brand .brand-mascot{width:42px;height:42px}.mascot-hero{flex-direction:column;justify-content:center;align-items:center;display:flex}.mascot-hero .orbit-label{margin-bottom:8px;position:static;transform:rotate(7deg)}.hero-mascot{width:290px;max-width:100%;height:245px}.mascot-hello{margin-top:3px;font-family:Space Mono,monospace;font-size:12px;transform:rotate(-5deg)}.game-buddy{color:#616657;align-items:center;gap:12px;min-height:56px;margin:-4px 0 18px;font-size:14px;display:flex}.result-mascot{margin:0 auto 12px;display:block}.deck-mascot{float:right;margin:0 8px 14px 20px}.reveal-mascot{float:right;margin:-8px 0 12px 18px}.first-play-nudge{gap:12px}.sandbox-buddy{align-items:center;gap:10px;display:flex}footer>span:first-child{align-items:center;gap:8px;display:flex}.s2-daily-icon:has(.mascot){background:0 0;width:56px;height:56px}.feedback:not(:empty){align-items:center;min-height:32px;padding-left:42px;display:flex;position:relative}.feedback:not(:empty):before{content:"";background:url(/images/curious-piece.png) 50%/contain no-repeat;width:32px;height:32px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width<=700px){.brand .brand-mascot{width:32px;height:32px}.game-buddy{margin-bottom:12px;font-size:13px}.deck-mascot{width:60px;height:60px;margin-right:0}.sandbox-buddy{gap:5px}.sandbox-buddy .mascot{width:42px;height:42px}.first-play-nudge .mascot{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.mascot{transition:none!important;animation:none!important;transform:none!important}}@media (width<=700px){.hero-toy.mascot-hero{display:none}.first-play-nudge{grid-template-columns:36px 1fr;align-items:center;gap:8px 12px;display:grid}.first-play-nudge .text-button{grid-column:2}}.law-note{background:#f7f5ee;border-left:3px solid #ee4c25;border-radius:0 10px 10px 0;align-items:flex-start;gap:16px;max-width:700px;margin:12px 0;padding:12px 16px;font-size:14px;display:flex}.law-note strong{font-family:Bricolage Grotesque,sans-serif}.law-note p{margin-top:3px;font-size:14px}.law-note>button{flex:none;min-width:32px;min-height:32px;margin-left:auto;font-size:22px}.play-challenge{text-align:left;background:#fffef9;border:1px solid #deded5;border-radius:18px;margin-top:30px;padding:24px}.play-challenge h3{letter-spacing:-.6px;margin:8px 0;font-family:Bricolage Grotesque,sans-serif;font-size:25px}.play-challenge p{font-size:14px;line-height:1.5}.challenge-invite{justify-content:space-between;align-items:center;gap:24px;display:flex}.challenge-invite .secondary{flex-shrink:0}.challenge-top{justify-content:space-between;align-items:center;display:flex}.challenge-xp{color:#4e673a;font:12px Space Mono,monospace}.challenge-options{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.challenge-choice{text-align:left;cursor:pointer;background:#fff;border:2px solid #e0e1d8;border-radius:14px;padding:0;overflow:hidden;opacity:1!important}.challenge-choice.right{background:#eef3e8;border-color:#526e37}.challenge-choice.wrong{border-color:#bd592e}.challenge-caption{border-top:1px solid #e0e1d8;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.challenge-preview{pointer-events:none;background:#f5f4ee;border-radius:10px 10px 0 0;justify-content:center;align-items:center;height:164px;padding:20px;display:flex;position:relative}.challenge-cursor{position:absolute;top:58%;left:20%}.preview-go{background:#d5e6c3;border:2px solid #556d3e;border-radius:50%;place-items:center;font:10px Space Mono,monospace;display:grid;position:absolute}.near-big{width:64px;height:64px;top:32%;left:29%}.far-small{width:24px;height:24px;top:15%;right:12%}.preview-target>small{font:11px Space Mono,monospace;position:absolute;bottom:12px;right:14px}.preview-dots{grid-template-columns:repeat(3,24px) 30px repeat(3,24px);gap:8px;display:grid}.preview-dots i{background:#ee4c25;border-radius:50%;width:24px;height:24px}.preview-dots i:nth-child(4){grid-column:5}.preview-dots.mixed{flex-wrap:wrap;gap:12px;max-width:160px;display:flex}.preview-regions{gap:14px;width:100%;display:flex}.preview-regions span{white-space:pre-line;background:#fafff5;border:1px solid #b0bea1;border-radius:8px;flex:1;padding:10px;font-size:14px;line-height:2}.preview-booking{background:#fff;border-radius:10px;width:100%;max-width:100%;padding:16px}.preview-booking strong{font-size:17px}.preview-booking span{margin-top:10px;font:11px Space Mono,monospace;display:block}.preview-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.preview-flow span,.preview-flow strong{border:1px solid #c4c9ba;border-radius:7px;padding:10px}.preview-flow strong{background:#dbe8cb}.preview-landing{text-align:center;gap:10px;font-size:12px;display:grid}.preview-landing strong{color:#fff;background:#3c482f;border-radius:7px;padding:12px 20px;font-size:16px}.preview-landing.flat strong{color:#282a24;background:0 0;padding:0;font-size:12px;font-weight:400}.preview-landing.roomy{gap:20px}.preview-landing.crowded{gap:0}.preview-landing.crowded strong{padding:5px;font-size:12px}.preview-accent{color:#fff;border-radius:8px;padding:15px 25px;font-weight:700}.preview-code{font:22px Space Mono,monospace}.preview-field{text-align:center;gap:14px;width:100%;font-size:14px;display:grid}.preview-field>span,.preview-field>strong{background:#fff;border:1px solid #c7cdbd;border-radius:8px;padding:11px}.preview-field>small{font-size:12px}.preview-progress{background:#e0e6d6;border-radius:5px;height:5px;overflow:hidden}.preview-progress i{background:#6b8153;width:58%;height:100%;animation:2s ease-in-out infinite alternate quiz-progress;display:block}.challenge-feedback{background:#eef2e7;border-radius:12px;padding:16px}.challenge-feedback.wrong{background:#fbefe2}.challenge-feedback p{margin:6px 0 14px}.challenge-done{text-align:center}.challenge-medal{color:#6b633a;background:#f5e7af;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:6px;display:inline-grid}@keyframes quiz-progress{0%{width:25%}to{width:85%}}@media (width<=700px){.play-challenge{padding:16px}.challenge-invite{flex-direction:column;align-items:flex-start;gap:14px}.challenge-options{gap:10px}.challenge-preview{height:150px;padding:12px}.challenge-caption{padding:10px;font-size:12px}.preview-dots{grid-template-columns:repeat(3,13px) 12px repeat(3,13px);gap:4px}.preview-dots i{width:13px;height:13px}.preview-regions{gap:5px}.preview-regions span{padding:6px;font-size:11px}.preview-booking{padding:10px}.preview-booking strong{font-size:14px}.preview-code{font-size:17px}.preview-landing.roomy{gap:13px}.play-challenge h3{font-size:22px}.law-note{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.preview-progress i{animation:none}.law-note,.challenge-choice{transition:none!important;transform:none!important}}@media (width<=480px){.challenge-options{grid-template-columns:1fr}.challenge-preview{height:140px}.preview-dots{grid-template-columns:repeat(3,16px) 10px repeat(3,16px);gap:6px}.preview-dots i{width:16px;height:16px}.challenge-caption{font-size:14px}.preview-regions span{padding:8px;font-size:14px}.preview-code{font-size:22px}}.s2-shelf{margin-bottom:44px}.s2-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s2-lock-note{color:#787d6e;align-items:center;gap:9px;margin-bottom:20px;font-size:14px;display:flex}.s2-locked{cursor:default}.s2-locked .card-art{filter:saturate(.45)}.s2-card-art{justify-content:center;align-items:center;display:flex}.s2-loud{letter-spacing:-2px;font:37px/.9 Bricolage Grotesque;transform:rotate(-7deg)}.s2-loud b{color:#675180;font-size:64px}.s2-eye-dot{background:#ef4d25;border-radius:50%;width:18px;height:18px;position:absolute;top:48%;right:25%;box-shadow:0 0 0 9px #ee4c251c}.s2-swatches{align-items:center;display:flex;position:relative}.s2-swatches i{background:#4c583e;border-radius:8px;width:63px;height:95px;display:block;transform:rotate(-12deg);box-shadow:0 5px #0001}.s2-swatches i:nth-child(2){background:#bd663d;margin-left:-10px;transform:rotate(2deg)}.s2-swatches i:nth-child(3){background:#f6f0d6;margin-left:-10px;transform:rotate(14deg)}.s2-swatches span{color:#fff;place-items:center;font:50px/1 Bricolage Grotesque;display:grid;position:absolute;inset:0}.s2-memory-art{letter-spacing:10px;font:38px Space Mono}.s2-memory-art b{color:#fff;background:#6c8155;border-radius:9px;padding:7px}.s2-memory-art small{letter-spacing:1px;text-align:center;margin-top:25px;font:9px Space Mono;display:block}.s2-alive-art{position:relative;transform:rotate(-7deg)}.s2-alive-art>span{background:#f7f3ff;border-radius:12px;gap:10px;padding:20px 35px;font-weight:700;display:flex;box-shadow:0 6px #8e77b5}.s2-alive-art>svg{fill:#282a24;position:absolute;bottom:-22px;right:0}.s2-panel .panel-title p{font-size:16px}.s2-workbench{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;margin:24px 0;display:grid}.s2-controls{min-width:0}.s2-controls>.eyebrow{margin-bottom:22px;line-height:1.7}.s2-range{margin:0 0 21px}.s2-range>div:first-child{justify-content:space-between;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.s2-range output{color:#777f68;font:12px Space Mono}.s2-range [data-slot=slider]{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:28px;display:flex;position:relative}.s2-range [data-slot=slider-track]{background:#e4e6dc;border-radius:8px;flex-grow:1;height:6px;position:relative;overflow:hidden}.s2-range [data-slot=slider-range]{background:#8c76ad;border-radius:8px;height:100%;position:absolute}.s2-range [data-slot=slider-thumb]{background:#fffefa;border:2px solid #7e6b98;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 3px #b4ada230}.s2-range [data-slot=slider-thumb]:focus-visible{outline-offset:5px;outline:3px solid #ed4c25}.s2-fine{color:#777e6b;margin-top:16px;font-size:12px;line-height:1.6}.s2-eye-screen{background:#f4f0e5;border:1px solid #d3d4c7;border-radius:12px;align-self:start;min-height:390px;overflow:hidden}.s2-screen-brand{letter-spacing:.5px;border-bottom:1px solid #dcddd1;justify-content:space-between;gap:10px;padding:18px 20px;font:11px Space Mono;display:flex}.s2-screen-brand small{color:#7d8471;font-size:9px}.s2-eye-content{padding:20px}.s2-eye-item{border:1px dashed #0000;border-radius:8px;min-height:44px;transition:margin .2s;position:relative}.s2-eye-item>button{text-align:left;overflow-wrap:anywhere;width:100%;min-height:44px;padding:7px 16px;font-family:Bricolage Grotesque;line-height:1.2;transition:font-size .2s,color .2s}.s2-visitor-dot{pointer-events:none;background:#ed4c25;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;right:6px;box-shadow:0 0 0 5px #ed4c2520}.s2-screen-caption{color:#68725b;border-top:1px solid #dcddd1;padding:13px 18px;font-size:13px;display:block}.s2-rgb{border:0;min-width:0;margin:0 0 18px;padding:0}.s2-rgb legend{width:100%;margin-bottom:15px;font-family:Bricolage Grotesque;font-size:20px}.s2-rgb legend code{float:right;color:#6c755e;padding-top:6px;font:12px Space Mono}.s2-rgb .s2-range{margin-bottom:12px}.s2-rgb .s2-range>div:first-child{margin-bottom:0}.s2-color-preview{border-radius:12px;padding:29px;transition:background .15s,color .15s}.s2-color-preview h3{letter-spacing:-1px;margin:20px 0 17px;font-size:38px;line-height:1.05}.s2-color-preview p{font-size:16px}.s2-sample-cta{border-radius:8px;min-height:48px;margin-top:20px;padding:12px 20px;font-size:16px;display:inline-flex}.s2-lowvision{margin-top:18px}.s2-lowvision>.eyebrow{color:#7b826e;margin-bottom:8px;display:block}.s2-lowvision>div{filter:blur(1.2px);border-radius:9px;padding:17px}.s2-lowvision p{font-size:18px;font-weight:700}.s2-lowvision small{margin-top:8px;font-size:12px;display:block}.s2-contrast{color:#a0442c;border:1px solid #d7dacd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px 15px;margin-top:20px;padding:16px;display:flex}.s2-contrast.passing{color:#436630}.s2-contrast strong small{font-size:18px}.s2-contrast>span{font-size:14px}.s2-contrast>small{color:#747c65;width:100%;font-size:12px}.s2-palette{background:#f6f6ef;border:1px solid #d8dccd;border-radius:12px;padding:24px}.s2-palette h3{font-size:23px}.s2-palette p{color:#707960;margin-top:9px;font-size:14px}.s2-seed{vertical-align:middle;border-radius:50%;width:18px;height:18px;margin:0 4px;display:inline-block}.s2-accent-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.s2-accent-options button{background:#fff;border:2px solid #d5d9cc;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:15px 10px;display:flex}.s2-accent-options i{border-radius:50%;width:40px;height:40px}.s2-accent-options strong{font-size:13px}.s2-accent-options code{color:#788069;font:11px Space Mono}.s2-toggle{justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:14px;display:flex}.s2-memory-stage{text-align:center;background:#f1f2e9;border:1px solid #d9ddce;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:350px;padding:30px;display:flex}.s2-flash-symbol{color:#a58bc7;font-size:78px}.s2-flash-content{width:100%}.s2-flash-content ol{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;font-family:Bricolage Grotesque;font-size:25px;list-style:none;display:grid}.s2-flash-content li{background:#e3e6d7;border-radius:12px;padding:18px 8px}.s2-flash-content li.odd{color:#fff;background:#715c92;font-weight:700}.s2-code{letter-spacing:3px;overflow-wrap:anywhere;font:clamp(23px,4vw,46px) Space Mono}.s2-memory-stage form{text-align:left;width:min(100%,460px)}.s2-memory-stage form h3{margin-bottom:20px;font-size:26px}.s2-memory-stage form>label,.s2-form-preview>label{margin-bottom:15px;font-size:14px;display:block}.s2-memory-stage input:not([type=radio]),.s2-form-preview input,.s2-form-preview select,.s2-network select{color:#2c3525;background:#fffefa;border:1px solid #aeb7a1;border-radius:8px;width:100%;min-height:46px;margin:7px 0 15px;padding:12px;font:16px Satoshi,sans-serif;display:block}.s2-panel input:focus-visible,.s2-panel select:focus-visible{outline-offset:3px;outline:3px solid #ed4c25}.s2-memory-result h3{margin-bottom:16px;font-size:32px}.s2-memory-result p{margin-bottom:12px;font-size:15px}.s2-memory-result .primary{margin-top:10px}.s2-memory-history{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.s2-memory-history>.eyebrow{width:100%}.s2-memory-history>span{background:#f1f4eb;border:1px solid #d7ddcb;border-radius:7px;padding:9px;font-size:12px}.s2-radio,.s2-recognition{text-align:left;border:1px solid #cbd3bd;border-radius:10px;margin-bottom:20px;padding:16px}.s2-radio label,.s2-recognition label{align-items:center;gap:10px;min-height:44px;padding:10px 0;font-size:15px;display:flex}.s2-radio input,.s2-recognition input{accent-color:#7f619f;width:19px;height:19px}.s2-form-preview{background:#f5f4eb;border:1px solid #d8dccd;border-radius:12px;align-self:start;padding:25px}.s2-form-preview h3{margin:18px 0 25px;font-size:29px}.s2-form-preview p:not(.eyebrow){margin:10px 0;font-size:14px}.s2-form-preview .primary{margin-top:15px}.s2-form-preview label{font-size:14px}.s2-alive-button{color:#68705b;background:#e0e3d6;border:1px solid #b8bead;border-radius:7px;width:100%;min-height:48px;padding:12px 18px;font-size:16px;transition:transform .15s,box-shadow .15s,background .15s}.s2-alive-button.has-hover:hover,.s2-alive-button.has-hover:focus-visible{color:#fff;background:#2e3e24;transform:translateY(-3px);box-shadow:0 5px #93a57e}.s2-alive-button.has-pressed:active{box-shadow:none;color:#fff;background:#536747;transform:translateY(3px)}.s2-alive-button.is-loading{opacity:1;color:#3d4d31;background:repeating-linear-gradient(110deg,#dce5d1 0 20px,#ecf2e5 20px 40px);animation:1s linear infinite s2-loading}.s2-system-status{color:#486236;min-height:55px;padding:14px 0;font-size:14px;line-height:1.6}.s2-network{border-top:1px solid #d6ddcb;margin-top:13px;padding-top:13px}.s2-panel .fix-controls label{min-height:65px}.s2-panel .panel-bottom{flex-wrap:wrap}.s2-panel .panel-bottom>span{max-width:60%;line-height:1.7}.s2-panel button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #76618e}.s2-eye-item>button[aria-pressed=true]{box-shadow:none}.s2-deck-demo{justify-content:center;align-items:center;gap:7px;height:85px;font:25px Bricolage Grotesque;display:flex}.s2-deck-demo.eye b{color:#765890;font-size:37px}.s2-deck-demo.color{gap:0}.s2-deck-demo.color span{color:#f4f7ec;background:#3c4e31;border-radius:5px;padding:7px 12px}.s2-deck-demo.memory span:nth-child(2){color:#fff;background:#79668f;border-radius:7px;padding:8px}.s2-deck-demo.alive span{color:#fff;background:#4e663d;border-radius:8px;padding:12px 22px;font-size:18px;animation:3s infinite alternate s2-saved}@keyframes s2-loading{to{background-position:40px 0}}@keyframes s2-saved{to{opacity:.65;transform:translateY(-3px)}}@media (width<=1000px){.s2-workbench{gap:23px}.s2-panel .panel-bottom>span{max-width:100%}.s2-panel .score strong{font-size:33px}}@media (width<=760px){.s2-game-grid{grid-template-columns:1fr}.s2-workbench{grid-template-columns:1fr;gap:25px}.s2-loud{font-size:24px}.s2-loud b{font-size:41px}.s2-eye-dot{width:10px;height:10px;top:65%;right:12%}.s2-swatches i{width:27px;height:70px}.s2-swatches span{font-size:27px}.s2-memory-art{letter-spacing:2px;font-size:20px}.s2-memory-art small{letter-spacing:0;font-size:7px}.s2-alive-art>span{gap:5px;padding:12px 10px;font-size:13px}.s2-accent-options{grid-template-columns:repeat(2,minmax(0,1fr))}.s2-palette{padding:15px}.s2-memory-stage{padding:20px 14px}.s2-flash-content ol{gap:8px;font-size:20px}.s2-flash-content li{padding:14px 3px}.s2-form-preview{padding:20px}.s2-panel .panel-title{flex-direction:column}.s2-panel .score{flex-direction:row;align-items:center;gap:15px}.s2-panel .score strong{font-size:29px}.s2-panel .score>span{font-size:11px}.s2-panel .panel-title p{font-size:15px}.s2-range{margin-bottom:24px}.s2-range [data-slot=slider]{height:32px}.s2-range [data-slot=slider-thumb]{width:25px;height:25px}.s2-screen-brand,.s2-eye-content{padding:15px}.s2-eye-item>button{padding:8px 12px}.s2-toggle{line-height:1.6}.s2-lock-note{align-items:flex-start;font-size:13px}}@media (prefers-reduced-motion:reduce){.s2-panel *,.s2-deck-demo *,.s2-card-art *{transition:none!important;animation:none!important}}.s2-daily-teaser{background:#f0f0e8;border:1px solid #d6d9cb;border-radius:14px;align-items:center;gap:18px;margin-top:28px;padding:24px;display:flex}.s2-daily-icon{color:#9b5e23;background:#f7e4bd;border-radius:14px;flex-shrink:0;place-items:center;width:55px;height:55px;display:grid}.s2-daily-teaser>div:nth-child(2){flex:1}.s2-daily-teaser h2{letter-spacing:-.5px;margin:6px 0;font-size:25px}.s2-daily-teaser p:not(.eyebrow){color:#77806a;font-size:13px}.s2-streak-record{color:#7c846d;margin-top:4px;font:10px Space Mono;display:block}.s2-daily-title{margin:12px 0 20px;font-size:29px}.s2-daily-puzzle{background:#f3f3e9;border:1px solid #d7ddc9;border-radius:12px;max-width:680px;margin:0 auto;padding:25px}.s2-daily-puzzle>p{margin-bottom:20px;font-size:15px}.s2-daily-layouts{flex-direction:column;gap:12px;display:flex}.s2-daily-layouts button{border:2px solid #d4dbc8;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;min-height:65px;padding:10px;display:grid}.s2-daily-layouts button[aria-pressed=true]{border-color:#866b9f}.s2-daily-layouts button span{border:1px dashed #a8b69a;border-radius:5px;padding:12px 6px;font-size:14px}.s2-choice-buttons{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.s2-choice-buttons>button{background:#fff;border:1px solid #b4c2a3;border-radius:8px;min-height:46px;padding:14px;font-size:15px}.s2-choice-buttons>button[aria-pressed=true]{background:#e4d8ef;border-color:#84699f}.s2-daily-target{background:#e4e8db;border-radius:10px;justify-content:center;align-items:center;height:170px;display:flex}.s2-daily-target>button{color:#fff;background:#eb4e27;border-radius:50%;font:12px Space Mono;transition:width .3s,height .3s}.s2-daily-fix{background:#e9eedf;border-radius:10px;margin-bottom:14px;padding:28px}.s2-daily-fix h3{font-size:25px}.s2-daily-fix>button{border:1px solid #a6b695;border-radius:7px;min-height:46px;margin-top:20px;padding:12px 20px}.s2-daily-eye{text-align:center;background:#e6eadb;border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin-bottom:30px;padding:20px;display:grid}.s2-daily-eye>span{font-size:18px}.s2-daily-eye>button{background:#f9fbf3;border-radius:8px;min-height:60px;padding:10px;font-family:Bricolage Grotesque}.s2-daily-note{background:#f5f4eb;border-radius:9px;margin-bottom:25px;padding:30px;font:30px/1.2 Bricolage Grotesque}.s2-share-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.s2-sandbox-teaser{background:#e8e0ef;border:1px solid #d3c7df;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 45px;padding:28px;display:flex}.s2-sandbox-teaser h2{letter-spacing:-.7px;margin:8px 0;font-size:29px}.s2-sandbox-teaser p{color:#73677f;font-size:14px}.s2-sandbox-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;margin:25px 0;display:grid}.s2-sandbox-screen{border:1px solid #d3d8c8;border-radius:14px;align-self:start;min-height:450px;transition:background .15s,color .15s;overflow:hidden}.s2-sandbox-content{flex-direction:column;align-items:flex-start;padding:35px;display:flex}.s2-drag-headline{text-align:left;letter-spacing:-1.5px;touch-action:none;cursor:grab;overflow-wrap:anywhere;max-width:100%;padding:0;font-family:Bricolage Grotesque;line-height:1.02}.s2-sandbox-content>p{max-width:350px;font-size:16px}.s2-sandbox-content .s2-sample-cta{gap:15px;margin-top:0}.s2-sandbox-footer{opacity:.8;font:11px Space Mono}.s2-sandbox-readouts{grid-template-columns:1fr 1fr;gap:24px;display:grid}.s2-sandbox-readouts .s2-contrast{margin:0}.s2-sandbox-readouts .s2-contrast:first-child{color:#574269}.s2-sandbox-layout+.s2-fine{align-items:center;gap:8px;display:flex}.s2-panel .s2-code{margin:20px 0;display:block}.s2-panel fieldset{min-width:0}.results>.primary{margin-top:25px}@media (width<=760px){.s2-daily-teaser{flex-wrap:wrap;gap:13px;padding:19px}.s2-daily-teaser .secondary{width:100%}.s2-daily-teaser h2{font-size:22px}.s2-daily-icon{width:43px;height:43px}.s2-daily-teaser>div:nth-child(2){min-width:180px}.s2-daily-puzzle{padding:18px 13px}.s2-daily-layouts button{grid-template-columns:1fr;gap:7px}.s2-daily-layouts button span{padding:8px;font-size:13px}.s2-sandbox-teaser{flex-direction:column;align-items:flex-start;padding:23px}.s2-sandbox-layout{grid-template-columns:1fr;gap:28px}.s2-sandbox-content{padding:30px 25px}.s2-sandbox-readouts{grid-template-columns:1fr;gap:15px}.s2-sandbox-screen .s2-screen-brand{font-size:10px}.s2-daily-title{font-size:25px}.s2-daily-eye{grid-template-columns:1fr}.s2-daily-note{font-size:26px}.s2-daily-teaser .eyebrow{letter-spacing:.6px;font-size:8px}}.hero-principles{flex-shrink:0;width:390px;max-width:100%;margin:0 20px;padding:5px 0 0}.hero-principles-label{letter-spacing:1px;color:#55594e;justify-content:center;align-items:center;gap:15px;margin-bottom:12px;font-size:12px;display:flex}.hero-principles-label>span{color:var(--orange);font-size:27px;line-height:1}.hero-principles-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:5px 7px 13px;display:grid}.hero-principle-card{background:#e1d8f2;border:1px solid #b8adc7;border-radius:14px;min-width:0;padding:11px 9px;position:relative;transform:rotate(-5deg)translateY(4px);box-shadow:0 5px #d6d0e2}.hero-tap-card{background:#f6e7a6;border-color:#d9c674;transform:rotate(1deg)translateY(-3px);box-shadow:0 5px #e4d28d}.hero-read-card{background:#dce8cc;border-color:#b4c4a1;transform:rotate(5deg)translateY(8px);box-shadow:0 5px #c2d2b1}.hero-group-demo,.hero-tap-demo,.hero-read-demo{height:60px;margin:4px 0 8px;position:relative}.hero-group-dot{background:#7f65b0;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:inset -2px -2px #00000012}.hero-group-dot.warm{background:#d85a34;border-radius:4px}.hero-group-region{border:1px dashed #a38cbc;border-radius:14px;width:43%;height:49%;position:absolute}.hero-group-region.region-one{width:47%;height:58%;top:3%;left:5%}.hero-group-region.region-two{border-color:#cb8e73;border-radius:10px;height:60%;top:40%;left:54%}.hero-tap-demo{justify-content:center;align-items:center;display:flex}.hero-go-target{background:var(--orange);color:#fffdf6;border-radius:50%;place-items:center;font-family:Space Mono,monospace;font-weight:700;display:grid;box-shadow:0 3px #c4401d}.hero-tap-cursor{stroke:#fff9de;position:absolute;bottom:1px;right:5px;transform:rotate(-12deg)}.hero-read-demo{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.hero-read-demo>span:first-child{letter-spacing:-2px;font:700 36px/1 Bricolage Grotesque,sans-serif}.hero-contrast-pill{background:#edf3e4;border:1px solid #b4c4a1;border-radius:5px;padding:2px 6px;font:12px/1.4 Space Mono,monospace}.hero-principle-card .hero-card-title{letter-spacing:-.7px;margin:0 0 5px;font-size:24px;line-height:1;display:block}.hero-card-law{font-size:13px;font-weight:600;line-height:1.3;display:block}.hero-card-proof{color:#56574e;border-top:1px solid #282a2420;margin-top:7px;padding-top:7px;font:12px/1.4 Space Mono,monospace;display:block}.hero-principles-action{flex-direction:column;align-items:center;gap:9px;margin-top:3px;display:flex}.hero-tweak{background:#fffefb;border:1px solid #d3d4c9;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;display:flex;box-shadow:0 3px #e2e1d7}.hero-tweak:hover{border-color:#ee4c25}.hero-demo-caption{color:#6b6e62;font-size:13px;line-height:1.4;display:block}.hero-demo-description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.hero-principles{width:340px;margin:0}.hero-principles-cards{gap:8px}.hero-principle-card{padding:11px 8px}.hero-card-proof{font-size:12px}.hero-principles-label{letter-spacing:.7px;font-size:11px}}@media (width<=760px){.intro:has(.hero-principles){flex-wrap:wrap;gap:25px}.hero-principles{width:350px;margin:0 auto;padding-top:0}.hero-principles-cards{padding-bottom:15px}.hero-principles-label{margin-bottom:14px}.hero-principle-card .hero-card-title{font-size:22px}.hero-demo-caption{font-size:12px}}@media (width<=360px){.hero-principles-cards{gap:7px;padding-left:4px;padding-right:4px}.hero-principle-card{padding-left:7px;padding-right:7px}.hero-group-dot{width:13px;height:13px}.hero-card-law{font-size:12px}.hero-card-proof{min-height:42px;font-size:12px}}@media (prefers-reduced-motion:reduce){.hero-principle-card,.hero-tap-cursor{transform:none}.hero-tweak{transition:none}}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda-italic-math.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda-italic-symbols.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda-normal-math.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda-normal-symbols.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-display:swap;font-style:normal}:root{--pearl:#f6f4f1;--ink:#1c1a21;--secondary:#5e5a66;--hairline:#1c1a211f;--control-line:#1c1a2199;--gold:#8a6a35;--foil:#c9a86a;--lavender:#c9bfef;--blush:#f1c6cc;--sage:#c4d9c6;--butter:#f0dfa8;--mist:#c5d5ec;--vellum:#ffffff8c;--stock:#fcfbf8;--shadow:0 15px 60px #5f4c7e11;--orange:var(--gold);--primary:var(--ink);--input:var(--control-line);--background:var(--pearl);--font-display:"Bodoni Moda",Georgia,serif;--font-body:"Satoshi",sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--pearl)}:root[data-theme=night]{--pearl:#121116;--ink:#f2eee6;--secondary:#a9a3b3;--hairline:#f2eee626;--control-line:#f2eee6a6;--gold:#c9a86a;--vellum:#24212ca8;--stock:#23212b;--shadow:0 15px 60px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--pearl);color:var(--ink);font-family:var(--font-body);isolation:isolate}body:before{content:"";z-index:-2;pointer-events:none;filter:blur(55px);opacity:.65;background:radial-gradient(32% 38% at 2% 3%,#f3e6ea 0%,#0000 80%),radial-gradient(32% 38% at 100% 8%,#e6ecf4 0%,#0000 85%),radial-gradient(30% 30% at 10% 100%,#ece8f5 0%,#0000 85%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select,textarea{font-family:var(--font-body)}a{color:var(--ink)}button,a,input,select,summary{transition:background .4s,box-shadow .4s,border-color .4s,color .4s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=slider]:focus-visible{outline:3px solid var(--gold)!important;outline-offset:5px!important;box-shadow:0 0 0 2px var(--stock)!important}input,select{color:var(--ink);background:var(--stock);border-color:var(--control-line)}input[type=range]{accent-color:var(--gold);cursor:ew-resize;width:100%;min-height:44px}input[type=radio],input[type=checkbox]{accent-color:var(--gold)}h1,h2,.brand,.wordmark{font-family:var(--font-display);letter-spacing:-.025em;font-optical-sizing:auto;font-weight:500}h2{font-size:34px;line-height:1.15}h3{font-family:var(--font-body);letter-spacing:-.025em;font-weight:600}h1{line-height:1.08}p{line-height:1.65}small{line-height:1.6}.eyebrow{font:500 12px/1.5 var(--font-body);letter-spacing:.24em;text-transform:uppercase}.app{max-width:1440px;padding:0 64px}header{border-color:var(--hairline);gap:30px;height:108px}.brand{letter-spacing:-.03em;gap:10px;font-size:32px}.wordmark{white-space:nowrap}.logo-spark{color:var(--gold);font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1}.beta{font:500 11px/1 var(--font-body);letter-spacing:.12em;border-color:var(--hairline);color:var(--secondary)}nav{gap:25px}nav button{color:var(--secondary);font-size:14px}nav .active{color:var(--ink)}nav .active:after{background:var(--gold);height:1px}.nav-count{font-family:var(--font-body);background:var(--stock);color:var(--ink)}.audio-tools{gap:9px}.sound,.music-menu>summary,.appearance-menu>summary{border:1px solid var(--control-line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.music-menu[open]>summary{background:var(--stock);border-color:var(--gold)}.music-indicator{background:var(--gold)}.appearance-menu{position:relative}.appearance-menu>summary{list-style:none}.appearance-menu>summary::-webkit-details-marker{display:none}.appearance-panel,.music-panel{background:var(--stock);color:var(--ink);border:1px solid var(--hairline);box-shadow:var(--shadow);border-radius:14px}.appearance-panel{z-index:60;width:230px;padding:22px;position:absolute;top:54px;right:0}.appearance-panel fieldset{border:0;margin:0;padding:12px 0 0}.appearance-panel legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.appearance-panel label{align-items:center;gap:12px;min-height:44px;font-size:16px;display:flex}.music-panel .music-track-title{font:500 32px/1.2 var(--font-display);letter-spacing:-.025em}.music-panel>p:not(.eyebrow),.music-panel>small{color:var(--secondary)}.home-greeting{justify-content:space-between;align-items:center;gap:20px;padding-top:27px;display:flex}.home-greeting>div>p{color:var(--secondary);font-size:14px}.name-prompt{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.name-prompt label{color:var(--secondary);font-size:12px}.name-prompt input{border:0;border-bottom:1px solid var(--control-line);background:0 0;border-radius:0;width:180px;padding:8px 0;font-size:16px;display:block}.greeting-edit{color:var(--secondary);font-size:12px}.fading-nudge{color:var(--ink);text-align:left;text-underline-offset:4px;padding:5px 0;font-size:14px;text-decoration:underline;display:block}.intro{gap:45px;padding:44px 0 43px}.intro h1{letter-spacing:-.045em;font-size:80px;line-height:1.06}.intro-label{color:var(--secondary);letter-spacing:.2em;font-size:11px}.live-dot{background:var(--gold);width:5px;height:5px}.intro p{color:var(--secondary);max-width:540px;font-size:16px}.play-word{color:var(--gold);font-style:italic}.play-word svg{stroke:var(--foil);stroke-width:1px}.hero-principles{width:380px}.hero-principles-label{letter-spacing:.24em;color:var(--secondary);font-size:11px}.hero-principles-label>span{color:var(--gold)}.hero-principle-card{background:var(--vellum);border-color:var(--hairline);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;animation:10s ease-in-out infinite luxe-drift;transform:none}.hero-tap-card{animation-delay:-3s}.hero-read-card{background:var(--sage);animation-delay:-6s}.hero-principle-card .hero-card-title{font:500 32px/1.15 var(--font-display)}.hero-card-law,.hero-card-proof,.hero-demo-caption{color:var(--secondary);font-family:var(--font-body)}.hero-read-card .hero-card-law,.hero-read-card .hero-card-proof{color:#45424b}.hero-group-dot{background:var(--lavender);box-shadow:none;border:1.5px solid #1c1a2199}.hero-group-dot.warm{background:var(--blush)}.hero-group-region{border-color:var(--control-line)}.hero-go-target{color:#f6f4f1;box-shadow:none;font-family:var(--font-body);background:#1c1a21}.hero-tap-cursor{fill:var(--ink);stroke:var(--stock)}.hero-contrast-pill{color:#1c1a21;font-family:var(--font-body);background:#f6f4f1;border-color:#1c1a2199}.hero-read-demo>span:first-child{font:500 36px/1 var(--font-display)}.hero-tweak{background:var(--stock);color:var(--ink);border-color:var(--control-line);box-shadow:none}.hero-tweak:hover{border-color:var(--gold);box-shadow:0 0 22px #c9a86a20}.progress-strip{border:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--ink);background:0 0;border-radius:0;padding:22px 0}.progress-strip>button,.stat-note{border-color:var(--hairline)}.stat-note,.s2-streak-record{color:var(--secondary)}.orange,.stat-icon{color:var(--gold)}.first-play-nudge{color:var(--secondary);background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-size:14px;display:flex}.first-play-nudge>span{flex:1}.first-play-nudge .text-button{color:var(--ink)}.shelf{margin-top:46px}.section-heading h2{letter-spacing:-.02em;font-size:36px}.section-heading>p,.section-heading>p span,.s2-lock-note{color:var(--secondary)}.game-card{border:1px solid var(--hairline);background:var(--vellum);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:16px}.lilac{--card:#c9bfef3d;--art:var(--lavender)}.yellow{--card:#f0dfa842;--art:var(--butter)}.mint{--card:#c4d9c640;--art:var(--sage)}.card-top{font:500 12px/1.4 var(--font-body);letter-spacing:.24em;color:var(--secondary);background:0 0;padding:22px 23px 0}.time{font:500 11px/1.4 var(--font-body);letter-spacing:.12em}.card-art{height:190px}.card-content{background:0 0;padding:26px 23px 22px}.card-content .eyebrow{letter-spacing:.18em;color:var(--secondary);font-size:11px}.card-content h3{font:500 34px/1.15 var(--font-display);letter-spacing:-.02em}.card-content>p:not(.eyebrow){color:var(--secondary);font-size:15px}.card-bottom{border-color:var(--hairline)}.card-bottom>span:first-child{color:var(--secondary);font-size:12px}.play-button{color:var(--ink);border:1px solid var(--control-line);background:0 0;width:38px;height:38px}.shape,.piece,.mini-demo i,.s2-swatches i{box-shadow:none;border:1.5px solid #1c1a2199}.shape.circle{background:var(--lavender)}.shape.square{background:var(--mist)}.shape.triangle{background:var(--blush)}.group-line,.target-ring,.target-ring>div{border-color:var(--control-line)}.target-ring>div>div{box-shadow:none;background:#1c1a21}.art-cursor{fill:var(--ink);stroke:var(--stock)}.timer-chip{background:var(--stock);color:var(--ink);border-color:var(--hairline);font:500 32px/1 var(--font-display)}.mock-window{background:var(--stock);border-color:var(--control-line);box-shadow:var(--shadow)}.window-top{border-color:var(--hairline)}.window-top i{background:var(--secondary)}.mock-row{background:var(--hairline)}.mock-button{background:var(--sage);color:#45424b}.fix-badge{background:var(--stock);color:var(--gold);border-color:var(--gold);box-shadow:none}.mock-cross{color:var(--gold)}.s2-loud{font:500 37px/1 var(--font-display);color:var(--ink);transform:none}.s2-loud b{color:var(--gold)}.s2-eye-dot{background:var(--gold);box-shadow:0 0 0 8px #c9a86a15}.s2-swatches i:first-child{background:var(--lavender)}.s2-swatches i:nth-child(2){background:var(--blush)}.s2-swatches i:nth-child(3){background:var(--sage)}.s2-swatches span{color:#1c1a21;font:500 50px/1 var(--font-display)}.s2-memory-art{font:500 42px/1 var(--font-display);color:var(--ink)}.s2-memory-art b{background:var(--ink);color:var(--pearl);border-radius:4px;font-weight:500}.s2-memory-art small{font:500 11px/1.5 var(--font-body);letter-spacing:.15em;color:var(--secondary)}.s2-alive-art>span{background:var(--stock);color:var(--ink);border:1px solid var(--control-line);box-shadow:none}.s2-locked{opacity:1}.s2-daily-teaser,.s2-sandbox-teaser{border:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--ink);background:0 0;border-radius:0;padding:24px 0}.s2-daily-icon{font:500 44px/1 var(--font-display);color:var(--gold);background:0 0;width:55px}.s2-daily-teaser h2,.s2-sandbox-teaser h2{font-size:32px}.s2-daily-teaser p:not(.eyebrow),.s2-sandbox-teaser p:not(.eyebrow){color:var(--secondary)}footer{border-color:var(--hairline);color:var(--secondary);padding:30px 0;font-size:12px}.footer-mark{color:var(--gold)}.back{color:var(--secondary);min-height:44px}.game-heading{gap:20px;margin-bottom:28px}.game-heading h1,.deck-heading h1{letter-spacing:-.035em;max-width:950px;font-size:58px}.game-heading .eyebrow,.deck-heading>p:last-child{color:var(--secondary)}.pill{font:500 12px/1.3 var(--font-body);letter-spacing:.08em;color:var(--ink);border-color:var(--control-line)}.play-panel,.reveal,.results{background:var(--vellum);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--hairline);box-shadow:var(--shadow);color:var(--ink);border-radius:18px;padding:34px}.panel-title h2,.play-panel>h2{font:500 38px/1.16 var(--font-display);letter-spacing:-.025em;margin:9px 0}.panel-title p,.play-panel>p{color:var(--secondary);max-width:660px;font-size:16px}.score{color:var(--secondary);font:500 11px/1.3 var(--font-body);letter-spacing:.16em}.score strong{font:500 64px/1 var(--font-display);color:var(--ink);letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums}.score strong small{font-family:var(--font-body);font-size:20px}.score>span{font-size:11px}.primary,.secondary{min-height:46px;font:500 14px/1.3 var(--font-body);border-radius:9px;gap:9px;padding:14px 22px}.primary{background:var(--ink);color:var(--pearl);border:1px solid var(--ink);box-shadow:none}.secondary{color:var(--ink);border:1px solid var(--control-line);background:0 0}.primary:hover,.secondary:hover,.design-token:hover{background:var(--ink);color:var(--pearl);border-color:var(--gold);box-shadow:0 0 28px #c9a86a25}.secondary:hover,.design-token:hover{background:var(--stock);color:var(--ink)}.primary:active,.secondary:active,.text-button:active{transform:translateY(1px)}.text-button{color:var(--ink);min-height:44px;font-size:14px}.primary:disabled,.secondary:disabled{opacity:.65}.panel-bottom>span,.panel-bottom>small,.play-panel>small,.chart>small,.sort-instructions{color:var(--secondary);font-size:13px}.feedback{color:var(--secondary);min-height:28px;font-size:15px}.feedback:not(:empty){padding-left:0}.feedback:not(:empty):before{display:none}.notice{color:var(--secondary)}.skip-link{background:var(--stock);color:var(--ink);border-color:var(--gold)}.reveal-row{border-color:var(--hairline)}.reveal-row h3{font:500 36px/1.2 var(--font-display)}.reveal-row p{color:var(--ink);font-size:16px}.reveal-row small{color:var(--secondary);font-size:14px}.sort-board,.race-board,.bonus-board{border:1px solid var(--hairline);background-color:var(--stock);background-image:radial-gradient(var(--hairline) 1px,transparent 1px);background-size:22px 22px;border-radius:12px}.sort-board{touch-action:none}.piece{background:var(--stock);min-width:44px;min-height:44px;box-shadow:0 4px 10px #18142010}.piece.orange{color:#7b3f51;background:var(--blush)}.piece.violet{color:#493d79;background:var(--lavender)}.piece.green{color:#355840;background:var(--sage)}.board-note{font:500 11px/1.5 var(--font-body);letter-spacing:.18em;color:var(--secondary);pointer-events:none}.sort-group-halo{border:1px dashed var(--control-line);pointer-events:none;background:0 0}.sort-group-halo.ready{border-color:var(--gold);background:#c9a86a0b}.sort-group-status>div{border-color:var(--hairline);color:var(--secondary);background:0 0}.sort-group-status .group-ready{border-color:var(--gold);color:var(--ink);background:#c9a86a0b}.sort-group-status strong{font-size:13px}.sort-group-status small,.sort-group-status .group-ready small{color:var(--secondary);font-size:12px}.clarity-threshold{color:var(--secondary);align-items:center;gap:14px;margin:18px 0;font-size:12px;display:flex}.clarity-threshold strong{color:var(--ink);font-weight:500}.clarity-track{background:var(--hairline);border-radius:9px;flex:1;min-width:100px;height:6px;position:relative}.clarity-track>i{background:var(--gold);border-radius:9px;height:100%;transition:width .5s;display:block}.clarity-track>span{background:var(--ink);width:1px;height:14px;position:absolute;top:-4px}.clean-win{border-bottom:1px solid var(--gold);color:var(--ink);padding:15px 0;font-size:16px}.drawn-region{border:1px solid var(--gold);pointer-events:none;z-index:0;background:#c9a86a10;border-radius:20px;position:absolute}.drawn-region.draft{background:#c9a86a18;border-style:dashed}.region-tools{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0;font-size:13px;display:flex}.region-tools>small{width:100%}.region-keyboard-tools{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.region-keyboard-tools>div{gap:6px;display:flex}.region-keyboard-tools>div>button{border:1px solid var(--control-line);border-radius:7px;width:44px;height:44px}.region-keyboard-tools label{min-width:130px;color:var(--ink);flex:1;font-size:14px}.field-pool button,.placed-field,.region-title{background:var(--stock);color:var(--ink);border-color:var(--control-line);min-height:44px;font-size:14px}.field-pool button.selected{background:var(--butter);color:#1c1a21}.region{border-color:var(--control-line);background:0 0}.region-title{background:0 0}.checkout-title,.checkout-title span{color:var(--ink)}.race-target.go{color:#f6f4f1;box-shadow:none;background:#1c1a21;border:1.5px solid #1c1a2199}.race-target:not(.go){background:var(--mist);color:#1c1a21;box-shadow:none;border:1.5px solid #1c1a2199}.race-target,.crosshair{font-family:var(--font-body)}.crosshair{color:var(--gold)}.launch p{color:var(--secondary);font-size:16px}.chart-row{color:var(--secondary);grid-template-columns:120px 1fr 110px}.chart-row>div{background:var(--hairline)}.chart-row i,.chart-row:nth-child(odd) i{background:var(--gold)}.chart-row b{font:500 32px/1 var(--font-display);color:var(--ink)}.chart .eyebrow{color:var(--secondary)}.checkout-sim{background:var(--stock);border-color:var(--hairline);color:var(--ink)}.checkout-sim h3{font:500 34px/1.2 var(--font-display)}.checkout-actions button{background:var(--stock);border:1px solid var(--control-line);color:var(--ink)}.checkout-actions .pay-button,.checkout-actions .pay-button.big{background:var(--ink);color:var(--pearl)}.fix-controls label{border-color:var(--hairline);color:var(--ink)}.fix-controls small{color:var(--secondary)}[data-slot=progress]{background:var(--hairline);height:5px}[data-slot=progress-indicator]{background:var(--gold)}[data-slot=switch]{border:1px solid var(--control-line);background:var(--stock)}[data-slot=switch][data-state=checked]{background:var(--ink)}[data-slot=switch-thumb]{background:var(--pearl)}[data-slot=slider-track]{background:var(--hairline)}[data-slot=slider-range]{background:var(--gold)}[data-slot=slider-thumb]{border-color:var(--gold);background:var(--stock)}.booking-workbench{margin-top:25px}.booking-workbench .boss-columns{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:28px}.repair-wordbank>p{color:var(--secondary);margin:7px 0 12px;font-size:13px}.repair-wordbank>div,.quiz-tool-row,.quiz-match-bank{flex-wrap:wrap;gap:8px;display:flex}.design-token{border:1px solid var(--control-line);background:var(--stock);color:var(--ink);cursor:grab;z-index:3;-webkit-user-select:none;user-select:none;border-radius:7px;min-height:44px;padding:10px 12px;font-size:14px;position:relative}.design-token:active{cursor:grabbing}.design-token.selected{background:var(--butter);color:#1c1a21;border-color:#8a6a35}.design-drop{border:1px dashed var(--control-line);min-height:44px;color:var(--ink);background:0 0;border-radius:7px;padding:10px 12px;font-size:14px}.design-drop.ready{border-color:var(--gold);background:#c9a86a15}.repair-place{text-align:left;width:100%;padding:8px 10px;font-size:12px}.broken-screen{color:#1c1a21;background:#fbfbf3;border:1px solid #1c1a2140;border-radius:12px;margin-top:20px;overflow:visible}.screen-nav{color:#1c1a21;background:#f6f4f1;border-color:#1c1a211f;border-radius:12px 12px 0 0;gap:10px;padding:16px}.screen-nav strong{font-family:var(--font-body);color:#1c1a21}.screen-nav .design-drop{color:#1c1a21;border-color:#1c1a2199;font-size:14px}.hotel-block{color:#1c1a21;background:#c4d9c6;padding:26px}.hotel-block span{font:500 11px/1.5 var(--font-body);letter-spacing:.18em}.hotel-block h3{font:500 34px/1.15 var(--font-display)}.screen-content{color:#1c1a21;padding:22px}.repair-booking-text{margin:14px 0}.repair-booking-text p{color:inherit;font-size:15px}.repair-booking-text h3{font:500 40px/1.2 var(--font-display);color:inherit}.repair-booking-text h3 small{font-family:var(--font-body);font-size:14px}.screen-content .design-drop,.repair-ink-control,.repair-focus-checkpoint,.repair-dimensions,.repair-action-label{color:#1c1a21;border-color:#1c1a2199}.repair-ink-control{margin:12px 0;padding:13px 0}.repair-ink-control label{justify-content:space-between;font-size:14px;display:flex}.repair-ink-control small{color:#5e5a66;font-size:12px}.repair-focus-checkpoint{min-height:44px;font-size:12px;display:block}.repair-resize-box{max-width:100%;margin:17px 0 16px;position:relative;overflow:visible}.screen-content .sim-button{color:#f6f4f1;font:500 12px/1 var(--font-body);background:#1c1a21;border:1.5px solid #1c1a2199;border-radius:6px;padding:2px;overflow:hidden}.screen-content .sim-button:focus-visible{box-shadow:none!important;outline:none!important}.screen-content .sim-button.focused:focus-visible{outline-offset:5px!important;box-shadow:none!important;outline:3px solid #8a6a35!important}.resize-handle{border:1px solid var(--control-line);background:var(--stock);width:28px;height:28px;min-height:28px;color:var(--ink);z-index:5;cursor:nwse-resize;touch-action:none;border-radius:5px;font-size:19px;line-height:1;position:absolute;bottom:-14px;right:-14px}.resize-handle:before{content:"";position:absolute;inset:-8px}.repair-size-guide{pointer-events:none;color:#5e5a66;border-left:1px dashed #8a6a35;height:44px;padding-left:3px;font-size:11px;position:absolute;top:0;left:-7px;transform:translate(-100%)}.repair-dimensions{margin-bottom:16px;font-size:12px;display:block}.repair-feedback-slot{text-align:left;width:100%;min-height:52px;margin-bottom:20px}.repair-cancel-flow{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cancel-booking{color:#1c1a21;min-height:44px;font-size:14px;text-decoration:underline}.repair-action-label{font-size:12px}.inline-confirm{color:#1c1a21;background:#f6f4f1;border:1px solid #1c1a2199}.inline-confirm button{color:#f6f4f1;background:#1c1a21;border-radius:7px;min-height:44px;margin-right:6px}.repair-motion-dial{color:var(--ink);padding:20px 0;font-size:14px;display:block}.repair-motion-dial strong{float:right}.repair-motion-dial small{color:var(--secondary);font-size:12px}.repair-checklist>p{margin-bottom:15px}.repair-check{border-bottom:1px solid var(--hairline);padding:9px 0 13px;position:relative}.repair-check label{border:0;padding:10px 0}.repair-check label strong{font-size:15px}.repair-check label small{font-size:13px}.repair-check [data-slot=switch]:disabled{opacity:1}.repair-hint{color:var(--secondary);text-underline-offset:4px;min-height:44px;font-size:12px;text-decoration:underline}.repair-check.hinted{border-color:var(--gold)}.repair-demonstration{color:var(--secondary);flex-direction:column;gap:10px;padding:0 0 10px;font-size:13px;display:flex}.repair-hint-cost{color:var(--secondary);padding-top:15px;font-size:12px;display:block}.repair-hint-preview{background:var(--stock);border:1px solid var(--hairline);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:90px;padding:14px;display:flex}.repair-hint-preview>span,.repair-hint-preview>strong{font:500 13px/1.3 var(--font-body);border:1px solid var(--control-line);color:var(--ink);border-radius:5px;padding:10px}.hint-contrast>span{font:500 40px/1 var(--font-display);background:#f6f4f1;border:0}.hint-touch>span{color:#f6f4f1;background:#1c1a21;place-items:center;padding:0;display:grid}.hint-status,.hint-confirm{flex-direction:column}.repair-hint-preview kbd{font:500 12px var(--font-body);border:1px solid var(--control-line);border-radius:5px;padding:8px}.sim-status{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;padding:18px 0}.sim-status .avatar{background:var(--mist);color:#1c1a21}.sim-status p{color:var(--secondary)}.check-list span{border:1px solid var(--hairline);color:var(--secondary);background:0 0;font-size:12px}.check-list .pass{color:var(--ink);border-color:var(--gold)}.check-list .fail{color:var(--secondary)}.bonus-board{height:330px;position:relative;overflow:visible}.bonus-target-wrap{z-index:4;position:absolute}.bonus-go{color:#f6f4f1;font:500 14px/1 var(--font-body);touch-action:none;cursor:move;background:#1c1a21;border:1.5px solid #1c1a2199;border-radius:50%;place-items:center;display:grid}.bonus-decoy{background:var(--mist);color:#1c1a21;z-index:2;border:1.5px solid #1c1a2199;border-radius:9px;width:42px;height:42px;min-height:42px;padding:0;font-size:14px;position:absolute}.bonus-start{z-index:6;position:absolute;bottom:15px;left:15px}.bonus-keyboard-help{color:var(--secondary);margin-bottom:18px;font-size:13px}.bonus-proof{color:var(--secondary);flex-wrap:wrap;gap:18px;margin:16px 0;font-size:13px;display:flex}.decoy-bin{width:100%;padding:15px}.bonus-times{flex-wrap:wrap;gap:25px;margin:23px 0;display:flex}.bonus-times>span{color:var(--secondary);flex-direction:column;gap:8px;font-size:12px;display:flex}.bonus-times strong{font:500 38px/1 var(--font-display);color:var(--ink)}.bonus-summary{color:var(--secondary);padding-top:15px;font-size:14px}.law-dock{min-height:0;margin:0}.law-note{border:1px solid var(--hairline);border-left:1px solid var(--gold);background:var(--stock);box-shadow:var(--shadow);color:var(--ink);border-radius:10px;gap:13px;max-width:700px;margin:18px 0;padding:17px 18px}.law-note strong{font-family:var(--font-body);font-size:15px}.law-note p{color:var(--secondary);font-size:15px}.law-note>button{min-width:44px;min-height:44px;color:var(--ink)}.results{padding:48px 30px}.results h2{font:500 64px/1.1 var(--font-display);letter-spacing:-.03em}.result-stats{font-family:var(--font-body);gap:40px}.result-stats strong,.result-stats>span{font:500 64px/1 var(--font-display);color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.result-stats small{font:500 11px/1.5 var(--font-body);letter-spacing:.2em;color:var(--secondary)}.result-stats strong small{letter-spacing:0;font-size:20px}.results>p{color:var(--secondary)}.results:before{content:"";pointer-events:none;background:radial-gradient(#c9a86a14,#0000 70%);width:250px;height:160px;animation:1s ease-out win-light;position:absolute;top:5%;left:50%}.confetti i{border-radius:50%;width:4px;height:4px}.quick-result-summary{flex-direction:column;gap:6px;margin-top:24px;font-size:14px;display:flex}.quick-result-summary span{color:var(--secondary)}.principle,.principle:nth-child(3n+1),.principle:nth-child(3n+2){background:var(--stock);min-height:350px;color:var(--ink);border:1px solid #c9a86a75;border-radius:9px;padding:28px;position:relative;overflow:hidden;box-shadow:0 10px 35px #5f4c7e05}.principle h2{font:500 36px/1.15 var(--font-display);margin-top:6px}.principle p{color:var(--ink);font-size:15px}.principle small{color:var(--secondary);font-size:13px}.principle>.eyebrow{font:500 11px/1.4 var(--font-body);letter-spacing:.18em;color:var(--secondary)}.principle.mastered{border-color:var(--foil)}.principle.mastered h2{color:var(--gold)}.principle.fading{border-color:var(--control-line)}.principle.fading h2,.principle.fading .deck-number{color:var(--secondary)}.principle.locked{background:var(--pearl);border-color:var(--hairline);min-height:350px;box-shadow:inset 1px 1px 3px #1c1a2108}.deck-locked-action{width:100%;color:var(--hairline);border-radius:0 0 9px 9px;place-items:center;display:grid;position:absolute;inset:53px 0 0}.deck-emboss{color:var(--pearl);text-shadow:1px 1px #1c1a211a,-1px -1px #fff9;font:400 130px/1 Georgia,serif}:root[data-theme=night] .deck-emboss{text-shadow:1px 1px #000c,-1px -1px #f2eee61f}.principle.foil-new:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#c9a86a20 47%,#fff8df45 50%,#0000 63%);animation:1.6s ease-out foil-sweep;position:absolute;inset:-10%;transform:translate(-120%)}.mini-demo i{background:var(--lavender);animation-duration:10s;animation-timing-function:ease-in-out}.demo-1 i{background:var(--butter)}.demo-2 i{background:var(--sage)}.s2-deck-demo{color:var(--ink);font:500 32px var(--font-display)}.s2-deck-demo span{font-family:var(--font-body)}.s2-deck-demo.eye b{color:var(--ink)}.s2-deck-demo.color span,.s2-deck-demo.alive span,.s2-deck-demo.memory span:nth-child(2){color:var(--pearl);background:var(--ink)}.s2-deck-demo.alive span{animation-duration:10s}.s2-range>div,.s2-range output,.s2-rgb legend,.s2-rgb legend code{font-family:var(--font-body);color:var(--ink);font-size:14px}.s2-rgb legend{font-size:20px}.s2-rgb legend code,.s2-controls>.eyebrow,.s2-fine,.s2-screen-caption{color:var(--secondary);font-size:12px}.s2-form-preview,.s2-memory-stage,.s2-daily-puzzle,.s2-palette{background:var(--stock);border-color:var(--hairline);color:var(--ink)}.s2-form-preview h3,.s2-memory-stage form h3,.s2-memory-result h3{font:500 34px/1.15 var(--font-display)}.s2-form-preview>p:not(.eyebrow),.s2-palette p{color:var(--secondary)}.s2-form-preview input,.s2-form-preview select,.s2-memory-stage input:not([type=radio]),.s2-network select{color:var(--ink);background:var(--pearl);border-color:var(--control-line);min-height:46px}.s2-code{font:500 42px/1.2 var(--font-display);color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.s2-flash-content ol{font-family:var(--font-body)}.s2-flash-content ol li{background:var(--stock);color:var(--ink);border:1.5px solid var(--control-line);font-family:var(--font-body);font-size:18px}.s2-flash-content ol li.odd{background:var(--ink);color:var(--pearl)}.s2-memory-history>span{border-color:var(--hairline);color:var(--secondary);background:0 0}.s2-memory-result p,.s2-system-status{color:var(--secondary);font-size:15px}.s2-alive-button{color:var(--ink);background:var(--stock);border:1px solid var(--control-line);box-shadow:none}.s2-alive-button.has-hover:hover,.s2-alive-button.has-hover:focus-visible{background:var(--stock);color:var(--ink);transform:translateY(-1px);box-shadow:0 0 24px #c9a86a20}.s2-alive-button.has-pressed:active{background:var(--ink);color:var(--pearl);transform:translateY(1px)}.s2-alive-button.is-loading{background:var(--ink);color:var(--pearl);animation:none}.s2-toggle,.s2-radio{color:var(--ink)}.s2-radio,.s2-recognition,.s2-network{border-color:var(--control-line)}.s2-eye-screen{color:#1c1a21;background:#f6f4f1;border-color:#1c1a2140}.s2-screen-brand{color:#5e5a66;font-family:var(--font-body);letter-spacing:.18em;background:0 0;border-color:#1c1a211f}.s2-screen-brand small{font:500 11px/1.5 var(--font-body);color:inherit;letter-spacing:.15em}.s2-eye-item>button{font-family:var(--font-body)}.s2-eye-item.editing{border-color:#8a6a35}.s2-eye-item.visited{background:#c9a86a12}.s2-visitor-dot{background:#8a6a35;box-shadow:0 0 0 7px #c9a86a20}.s2-eye-screen .s2-screen-caption{color:#5e5a66}.s2-contrast,.s2-contrast.passing,.s2-sandbox-readouts .s2-contrast:first-child{border-color:var(--hairline);color:var(--ink);background:0 0}.s2-contrast strong{font:500 48px/1 var(--font-display)}.s2-contrast small,.s2-contrast span{color:var(--secondary)}.s2-contrast .pass,.s2-contrast .fail{color:var(--ink)}.s2-color-preview,.s2-lowvision>div,.s2-sandbox-screen{border:1px solid #1c1a2199}.s2-color-preview h3{font:500 36px/1.1 var(--font-display)}.s2-lowvision>.eyebrow{color:var(--secondary)}.s2-palette h3{font-family:var(--font-body);font-size:22px}.s2-accent-options>button{border-color:var(--control-line);background:var(--stock);color:var(--ink)}.s2-accent-options code{font-family:var(--font-body);color:var(--secondary)}.s2-daily-layouts button,.s2-choice-buttons button{background:var(--stock);border-color:var(--control-line);color:var(--ink);font-family:var(--font-body);min-height:44px;font-size:14px}.s2-daily-layouts button[aria-pressed=true],.s2-choice-buttons button[aria-pressed=true]{border-color:var(--gold);background:#c9a86a10}.s2-daily-layouts span{border-color:var(--control-line);color:var(--ink);background:0 0}.s2-daily-target{background:var(--stock)}.s2-daily-target>button{color:#f6f4f1;font-family:var(--font-body);background:#1c1a21}.s2-daily-eye{background:var(--stock);border-color:var(--hairline);color:var(--ink)}.s2-daily-eye>button{color:var(--ink);background:var(--pearl);font-family:var(--font-body)}.s2-daily-fix{background:var(--stock);color:var(--ink)}.s2-daily-fix>button{border-color:var(--control-line)}.s2-daily-note{font-family:var(--font-body)}.s2-daily-title{font-size:34px}.s2-streak-record{font:500 11px/1.5 var(--font-body);letter-spacing:.18em}.s2-sandbox-content,.s2-sandbox-screen .s2-screen-brand{color:inherit}.s2-drag-headline{font-family:var(--font-body)}.s2-sandbox-footer{font-family:var(--font-body);color:inherit;letter-spacing:.15em;opacity:1}.quick-quiz .panel-title{align-items:flex-start}.quiz-score{text-align:right;flex-shrink:0}.quiz-score strong{font:500 56px/1 var(--font-display);display:block}.quiz-score strong small{font:500 18px/1 var(--font-body);color:var(--secondary)}.quiz-score>span{color:var(--secondary);margin-top:10px;font-size:12px;display:block}.quiz-progress{gap:7px;margin:24px 0;display:flex}.quiz-progress>span{background:var(--hairline);flex:1;height:2px}.quiz-progress>span.active{background:var(--gold)}.challenge-choice{background:var(--stock);border-color:var(--control-line);box-shadow:none;color:var(--ink);border-radius:12px}.challenge-choice.right{border-color:var(--gold);background:#c9a86a10;box-shadow:0 0 25px #c9a86a10}.challenge-choice.wrong{border-color:var(--secondary);background:var(--stock)}.challenge-preview{background:var(--stock);border-color:var(--hairline);color:var(--ink);min-height:150px}.challenge-caption{color:var(--ink);border-color:var(--hairline);font-size:14px}.preview-go.near-big,.preview-go.far-small{color:#f6f4f1;box-shadow:none;background:#1c1a21}.preview-go,.preview-target>small,.preview-booking span{font-family:var(--font-body)}.preview-dots i{border:1.5px solid #1c1a2199}.preview-dots i.orange{background:var(--blush)}.preview-dots i.green{background:var(--sage);border-radius:4px}.preview-regions>span{border-color:var(--control-line);color:var(--ink);background:0 0}.preview-landing strong,.preview-flow strong,.preview-field strong{background:var(--ink);color:var(--pearl)}.preview-landing.flat strong{color:var(--ink);background:0 0}.preview-field>span{border-color:var(--control-line);color:var(--ink);background:0 0}.preview-field small,.preview-landing>span,.challenge-preview small{color:var(--secondary)}.preview-booking p,.preview-booking span{color:inherit}.preview-code{font:500 34px/1 var(--font-display);color:var(--ink)}.preview-progress{background:var(--hairline)}.preview-progress i{background:var(--gold)}.quiz-one-move{padding:24px 0}.quiz-one-move>p,.quiz-tool-row>small{color:var(--secondary);font-size:14px}.quiz-one-move .secondary{margin-top:20px}.quiz-resize-stage{border:1px solid var(--hairline);background:var(--stock);border-radius:12px;place-items:center;height:160px;display:grid;position:relative}.quiz-resize-target{background:var(--ink);color:var(--pearl);border-radius:8px;place-items:center;font-size:13px;display:grid;position:relative}.quiz-44-guide{border-left:1px dashed var(--gold);height:44px;color:var(--secondary);padding-left:5px;font-size:12px;position:absolute;top:calc(50% - 22px);left:calc(50% - 60px)}.quiz-slider-sample{border:1px solid var(--hairline);background:var(--stock);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;padding:25px;display:flex}.quiz-slider-sample>span{font-size:14px}.quiz-slider-sample>strong{font-family:var(--font-body);font-size:18px}.quiz-one-move>label{color:var(--ink);margin:20px 0 0;font-size:14px;display:block}.quiz-placement-stage{border:1px solid var(--hairline);background:var(--stock);border-radius:12px;flex-direction:column;align-items:center;gap:15px;min-height:170px;margin-top:20px;padding:26px;display:flex}.quiz-placement-stage>.design-drop{border-style:solid;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:180px;min-height:90px;display:flex}.quiz-placement-stage>.design-drop>small{color:var(--secondary);font-size:12px}.quiz-placement-stage>.design-drop>strong{font-size:18px}.quiz-placement-stage.proximity>.design-drop>span{color:var(--ink);font-size:32px}.quiz-small-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.quiz-small-actions>span{border:1px solid var(--control-line);border-radius:6px;place-items:center;min-height:44px;padding:10px;font-size:13px;display:grid}.quiz-small-list{flex-direction:column;gap:6px;width:100%;padding:0 10px;display:flex}.quiz-small-list>span{border:1px solid var(--hairline);border-radius:5px;padding:7px 14px;font-size:13px}.quiz-small-list .distinct{background:var(--ink);color:var(--pearl)}.quiz-small-list .important-item{font-weight:700}.quiz-focus-sample,.quiz-clear-button{border:1px solid var(--control-line);border-radius:7px;padding:14px 22px;font-size:14px}.quiz-focus-sample.has-ring{outline:3px solid var(--gold);outline-offset:4px}.quiz-clear-button,.quiz-mini-action{background:var(--ink);color:var(--pearl)}.quiz-mini-action{border:1px solid var(--control-line);border-radius:6px;padding:10px 16px;font-size:14px;display:block}.quiz-placement-stage.standout.fixed>.design-drop>strong{background:var(--ink);color:var(--pearl);border-radius:5px;padding:12px 18px}.quiz-placement-stage.serial strong{max-width:210px;line-height:1.6;font-size:15px!important}.quiz-placement-stage.chunk strong{font:500 32px/1.3 var(--font-display)}.quiz-match>p{color:var(--secondary);margin:14px 0;font-size:14px}.quiz-match-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.quiz-match-moment{border:1px solid var(--hairline);background:var(--stock);border-radius:12px;min-width:0;overflow:hidden}.quiz-match-moment .design-drop{border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%;min-height:55px;font-size:13px}.quiz-verdict{border-top:1px solid var(--hairline);margin-top:18px;padding:21px 0}.quiz-verdict>strong{color:var(--ink);font-size:16px;font-weight:600}.quiz-verdict>p{color:var(--secondary);margin:8px 0 15px;font-size:15px}.quiz-verdict.right{border-color:var(--gold)}.quiz-correction{max-width:380px;color:var(--secondary);flex-direction:column;gap:10px;margin:15px 0 20px;font-size:13px;display:flex}.quiz-correction>.challenge-preview{width:100%}.quiz-fine{color:var(--secondary);padding-top:18px;font-size:12px;display:block}.play-challenge{border-top:1px solid var(--hairline);color:var(--ink);background:0 0}.play-challenge h3{font:500 34px/1.15 var(--font-display)}.play-challenge p,.challenge-feedback p{color:var(--secondary)}.challenge-top,.challenge-xp{font-family:var(--font-body);color:var(--secondary)}.challenge-medal{border:1px solid var(--gold);color:var(--gold);background:0 0}.challenge-feedback,.challenge-feedback.right,.challenge-feedback.wrong{border-color:var(--hairline);color:var(--ink);background:0 0}@keyframes luxe-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes foil-sweep{to{transform:translate(120%)}}@keyframes win-light{0%{opacity:0;transform:translate(-50%)scale(.8)}40%{opacity:1}to{opacity:.4;transform:translate(-50%)scale(1.15)}}@media (width<=1100px){.app{padding:0 32px}header{gap:20px}.brand{font-size:32px}nav{gap:16px}.intro h1{font-size:68px}.hero-principles{width:340px}.card-content h3{font-size:32px}.card-content{padding:22px 19px}.card-content .eyebrow{letter-spacing:.1em}.game-heading h1,.deck-heading h1{font-size:52px}}@media (width<=900px){header{flex-wrap:wrap;gap:15px;height:auto;padding:22px 0 0}.brand{margin-right:auto}.audio-tools{margin-left:auto}nav{flex-basis:100%;order:3;justify-content:center;height:48px;margin:0;position:static}.intro{gap:20px}.intro h1{font-size:58px}.booking-workbench .boss-columns{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);gap:20px}.name-prompt{max-width:280px}}@media (width<=760px){.app{padding:0 21px}header{gap:12px;padding-top:18px}.brand{gap:6px;font-size:32px}.wordmark{white-space:normal;max-width:145px;line-height:1}.brand .beta{display:none}.logo-spark{font-size:25px}.audio-tools{gap:6px}.sound,.music-menu>summary,.appearance-menu>summary{width:40px;height:40px}.home-greeting{flex-wrap:wrap;align-items:flex-start;padding-top:20px}.home-greeting>div>p{font-size:14px}.name-prompt{gap:12px;width:100%;max-width:none}.name-prompt label{flex:1}.name-prompt input{width:100%}.intro{gap:27px;padding:30px 0}.intro h1{letter-spacing:-.045em;font-size:58px}.intro-label{letter-spacing:.16em;font-size:11px}.intro p{max-width:100%;font-size:16px}.hero-principles{width:340px}.hero-principles-label{letter-spacing:.2em;font-size:11px}.hero-principle-card .hero-card-title{font-size:32px}.hero-demo-caption{font-size:13px}.progress-strip{gap:15px;padding:20px 0}.progress-strip strong{font-size:15px}.progress-strip small{font-size:12px}.progress-strip>button{border-color:var(--hairline);padding-top:15px}.first-play-nudge{flex-wrap:wrap;padding:14px 0;font-size:14px;display:flex}.first-play-nudge>span{min-width:180px}.s2-daily-teaser,.s2-sandbox-teaser{gap:16px;padding:22px 0}.s2-daily-icon{display:none}.s2-daily-teaser h2,.s2-sandbox-teaser h2{font-size:32px}.section-heading{gap:12px}.section-heading h2{font-size:34px}.section-heading>p{font-size:12px}.game-grid{gap:24px}.card-content h3{font-size:34px}.card-content p:not(.eyebrow){font-size:15px}.card-content .eyebrow{letter-spacing:.17em;font-size:11px}.card-bottom>span:first-child{font-size:12px}.game-heading h1,.deck-heading h1{letter-spacing:-.035em;font-size:44px}.game-heading{align-items:flex-start;gap:12px}.game-heading .pill{white-space:nowrap;padding:9px;font-size:11px}.game-heading .eyebrow{letter-spacing:.15em;font-size:11px}.play-panel,.reveal,.results{border-radius:14px;padding:22px 18px}.panel-title{align-items:flex-start;gap:12px}.panel-title h2,.play-panel>h2{font-size:34px}.panel-title p,.play-panel>p{font-size:15px}.score strong,.s2-panel .score strong{font-size:44px}.score span{letter-spacing:.1em;font-size:11px}.score strong small{font-size:15px}.primary,.secondary{padding:13px 16px;font-size:14px}.clarity-threshold{flex-wrap:wrap;gap:10px;font-size:12px}.clarity-track{flex-basis:100%;order:-1}.sort-group-status>div{padding:9px}.sort-group-status strong,.sort-group-status small{font-size:12px}.region-keyboard-tools label{min-width:110px}.booking-workbench .boss-columns{grid-template-columns:1fr;gap:25px}.booking-workbench .repair-checklist{border-top:1px solid var(--hairline);padding-top:20px}.repair-wordbank>div{gap:7px}.design-token{padding:10px;font-size:13px}.screen-content{padding:20px}.repair-dimensions{font-size:12px}.repair-size-guide{left:0}.repair-check label strong{font-size:15px}.repair-check label small{font-size:13px}.repair-checklist>p{font-size:11px}.hotel-block h3{font-size:34px}.law-note{gap:10px;padding:14px 12px}.law-note .mascot{width:36px;height:36px}.law-note strong,.law-note p{font-size:14px}.chart-row{grid-template-columns:90px 1fr 100px;gap:8px;font-size:12px}.chart-row b{font-size:32px}.bonus-times{gap:20px}.bonus-times strong{font-size:34px}.results h2{font-size:48px}.result-stats{flex-wrap:wrap;justify-content:center;gap:19px}.result-stats strong,.result-stats>span{font-size:46px}.result-stats small{letter-spacing:.12em;font-size:11px}.results>p{font-size:15px}.reveal-row h3{font-size:34px}.reveal-row p{font-size:15px}.reveal-row small{font-size:14px}.principle{min-height:350px;padding:24px}.principle h2{font-size:36px}.quiz-score strong{font-size:44px}.quiz-score>span{max-width:90px;font-size:11px}.quick-quiz .panel-title{gap:12px}.quiz-match-moments{grid-template-columns:1fr}.quiz-match-moment .challenge-preview{min-height:145px}.challenge-options{grid-template-columns:1fr}.challenge-preview{height:160px}.challenge-caption{font-size:14px}.quiz-slider-sample{padding:24px 16px}.quiz-small-list>span{font-size:14px}.quiz-verdict p{font-size:15px}.s2-form-preview{padding:20px}.s2-form-preview h3{font-size:34px}.s2-code{font-size:38px}.s2-memory-art{font-size:42px}.s2-memory-art small{letter-spacing:.12em;font-size:11px}.s2-swatches span,.s2-loud{font-size:32px}.s2-loud b{font-size:42px}.music-panel{top:50px;right:-40px}.appearance-panel{top:50px;right:-88px}footer{flex-wrap:wrap;gap:15px;font-size:12px}}@media (width<=360px){.app{padding:0 16px}.brand .wordmark{max-width:128px}.audio-tools{gap:4px}.sound,.music-menu>summary,.appearance-menu>summary{width:36px;height:36px}.intro h1{font-size:52px}.hero-card-law{font-size:12px}.hero-card-proof{min-height:32px}.hero-principles-cards{gap:7px}.panel-title{flex-wrap:wrap}.score{flex-direction:row;align-items:baseline;gap:8px}.quiz-score{align-items:baseline;gap:12px;display:flex}.bonus-times strong{font-size:32px}.bonus-start{padding:12px;left:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:opacity .12s!important;animation:none!important}.game-card,.play-panel,.reveal,.results,.hero-principle-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:before{filter:none}.law-note{filter:none!important;transform:none!important}.confetti,.results:before,.principle.foil-new:after{display:none}.hero-principle-card,.hero-tap-cursor{transform:none!important}.mascot{filter:none;transform:none!important}}.screen-content input[type=range]{accent-color:#8a6a35}.s2-daily-fix{background:#f6f4f1}.preview-flow>span{border-color:var(--control-line)}:root{--piece-lavender:#ded7f5;--piece-blush:#f7d9df;--piece-sage:#dae8dc;--piece-butter:#f6eac3;--piece-mist:#dce6f4;--atmosphere-shadow:0 22px 80px #74639917, 0 2px 14px #74639906;--active-light:#c9a86a40}body:before{filter:none;opacity:.72;will-change:transform;background-image:radial-gradient(at 12% 12%,#f9f3f5 0%,#0000 48%),radial-gradient(at 96% 18%,#f3f6fa 0%,#0000 45%),radial-gradient(at 1% 93%,#f6f4fa 0%,#0000 46%),radial-gradient(at 96% 98%,#f9f5eb 0%,#0000 44%);animation:14s ease-in-out infinite dawn-light;inset:-7vmax}body:after{z-index:80;opacity:.016;mix-blend-mode:normal}.game-card,.play-panel,.reveal,.results,.hero-principle-card,.law-note{background-color:var(--vellum);-webkit-backdrop-filter:none;box-shadow:var(--atmosphere-shadow), inset 0 1px 0 #fff9;background-image:linear-gradient(125deg,#ffffff4d,#fff0 65%);border-color:#ffffffc7}.game-card:hover{box-shadow:0 26px 88px #7463991f,0 0 32px #fff9,inset 0 1px #ffffffb3}.hero-read-card{background-color:var(--sage);background-image:none}.law-note{border-left-color:var(--gold)}.intro h1{isolation:isolate;position:relative}.intro h1:before{content:"";z-index:-1;pointer-events:none;filter:blur(35px);background:radial-gradient(#ffffffc7 0%,#f3ead63d 38%,#0000 72%);position:absolute;inset:-40px -8%}.mascot{filter:drop-shadow(0 0 8px #ffffffeb)drop-shadow(0 0 24px #c9a86a4d)}.law-note .mascot{filter:drop-shadow(0 0 9px #fffffff5)drop-shadow(0 0 28px #c9a86a66)}.piece.orange,.hero-group-dot.warm,.shape.triangle,.s2-swatches i:nth-child(2),.preview-dots i.orange{background-color:var(--piece-blush)}.piece.violet,.hero-group-dot,.shape.circle,.s2-swatches i:first-child,.mini-demo i{background-color:var(--piece-lavender)}.piece.green,.s2-swatches i:nth-child(3),.demo-2 i,.preview-dots i.green{background-color:var(--piece-sage)}.shape.square,.race-target:not(.go),.bonus-decoy{background-color:var(--piece-mist)}.demo-1 i{background-color:var(--piece-butter)}.piece:active,.design-token.selected,.bonus-go:active,.race-target.go:active,.bonus-decoy:active,.s2-eye-item.editing,.design-drop.ready{box-shadow:0 0 18px #ffffffa6, 0 0 38px var(--active-light)}.piece:focus-visible,.design-token:focus-visible,.bonus-go:focus-visible,.bonus-decoy:focus-visible,.race-target:focus-visible{box-shadow:0 0 0 2px var(--stock), 0 0 32px var(--active-light)!important}.principle:not(.locked){animation:none}:root[data-room-scrolling] body:before,:root[data-room-visible=hidden] body:before,:root[data-room-scrolling] :is(.hero-principle-card,.mini-demo *,.s2-deck-demo *,.s2-card-art *),:root[data-room-visible=hidden] :is(.hero-principle-card,.mini-demo *,.s2-deck-demo *,.s2-card-art *),:is(.hero-principle-card,.mini-demo,.s2-deck-demo,.s2-card-art)[data-motion-visible=false],:is(.mini-demo,.s2-deck-demo,.s2-card-art)[data-motion-visible=false] *{animation-play-state:paused}:root[data-room-scrolling] .game-card{transition:none}:root[data-theme=night]{--atmosphere-shadow:0 22px 80px #5f4c7e21, 0 2px 14px #0000001f;--active-light:#c9a86a2e}:root[data-theme=night] body:before{opacity:.075}:root[data-theme=night] :is(.game-card,.play-panel,.reveal,.results,.hero-principle-card,.law-note){box-shadow:var(--atmosphere-shadow), inset 0 1px 0 #f2eee60f;background-image:linear-gradient(125deg,#f2eee60b,#0000 65%);border-color:#f2eee629}:root[data-theme=night] .hero-read-card{background-image:none}:root[data-theme=night] .law-note{border-left-color:var(--gold)}:root[data-theme=night] .intro h1:before{background:radial-gradient(#f2eee606,#c9a86a09 38%,#0000 72%)}:root[data-theme=night] .game-card:hover{box-shadow:0 26px 88px #5f4c7e2e,0 0 32px #c9a86a09,inset 0 1px #f2eee612}:root[data-theme=night] :is(.piece:active,.design-token.selected,.bonus-go:active,.race-target.go:active,.bonus-decoy:active,.s2-eye-item.editing,.design-drop.ready){box-shadow:0 0 18px #f2eee61f, 0 0 38px var(--active-light)}@keyframes dawn-light{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(1.25vmax,-.8vmax)scale(1.025)}}@keyframes mist-condense{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}@keyframes mist-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){body:before{filter:none;will-change:auto;transform:none;animation:none!important}.principle:not(.locked){filter:none!important;animation:.12s ease-out both mist-fade!important}.law-note{filter:none!important}.game-card,.play-panel,.reveal,.results,.hero-principle-card,.law-note{-webkit-backdrop-filter:none!important}.intro h1:before,.mascot,.law-note .mascot{filter:none!important}}.intro:has(>.hero-principles){isolation:isolate;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);justify-content:stretch;column-gap:clamp(32px,4vw,56px);display:grid;position:relative}.intro:has(>.hero-principles)>div{z-index:1;min-width:0;position:relative}.intro>.hero-principles{width:100%;min-width:0;max-width:none;margin:0;padding:0}.intro .hero-principles-label,.intro .hero-principles-cards,.intro .hero-principles-action{z-index:1;position:relative}.intro .hero-principles-cards{isolation:isolate;gap:clamp(16px,1.6vw,22px);padding:22px 0 24px}.intro .hero-principle-card{padding:15px 12px;translate:0 3px;rotate:0deg}.intro .hero-tap-card{z-index:2;translate:0 -3px;rotate:0deg}.intro .hero-read-card{translate:0 3px;rotate:0deg}.intro :is(.hero-group-demo,.hero-tap-demo,.hero-read-demo){height:72px}.intro .hero-principle-card .hero-card-title{font-size:38px}.intro .hero-read-demo>span:first-child{font-size:43px}.intro .hero-principles-action{text-align:center;align-items:center;width:100%;margin-top:9px}.intro .hero-centerpiece-lights{z-index:0;pointer-events:none;mix-blend-mode:soft-light;position:absolute;inset:0;overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 14% 82%,#0000);mask-image:linear-gradient(#0000,#000 14% 82%,#0000)}.intro .hero-centerpiece-lights>span{opacity:.6;background:radial-gradient(ellipse, rgb(var(--hero-bloom-rgb) / .9) 0%, rgb(var(--hero-bloom-rgb) / .65) 23%, rgb(var(--hero-bloom-rgb) / .28) 47%, rgb(var(--hero-bloom-rgb) / .08) 61%, transparent 78%);will-change:transform;border-radius:50%;width:min(62%,720px);height:110%;animation:24s ease-in-out infinite alternate hero-bloom-drift;position:absolute}.intro .hero-bloom-blush{--hero-bloom-rgb:243 230 234;animation-duration:28s;top:1%;left:-8%}.intro .hero-bloom-lilac{--hero-bloom-rgb:236 232 245;animation-delay:-12s;top:-12%;left:22%}.intro .hero-bloom-mist{--hero-bloom-rgb:230 236 244;animation-duration:20s;animation-delay:-7s;top:6%;left:45%}@keyframes hero-bloom-drift{0%{transform:translate(-12px,5px)}to{transform:translate(14px,-9px)}}:root[data-room-scrolling] .intro .hero-centerpiece-lights>span,:root[data-room-visible=hidden] .intro .hero-centerpiece-lights>span,.intro .hero-centerpiece-lights[data-motion-visible=false]>span{animation-play-state:paused}:root[data-theme=night] .intro .hero-centerpiece-lights{mix-blend-mode:screen;opacity:.12}@media (width<=1000px){.intro:has(>.hero-principles){grid-template-columns:minmax(0,1fr);row-gap:30px}.intro>.hero-principles{justify-self:stretch;max-width:none}}@media (width<=760px){.intro .hero-principles-cards{gap:14px}.intro .hero-principle-card{padding:14px 10px;translate:none;rotate:0deg}.intro .hero-tap-card,.intro .hero-read-card{translate:none;rotate:0deg}.intro .hero-principle-card .hero-card-title{font-size:32px}.intro .hero-read-demo>span:first-child{font-size:40px}.intro .hero-centerpiece-lights>span{width:95%;height:62%}.intro .hero-bloom-blush{top:2%;left:-25%}.intro .hero-bloom-lilac{top:20%;left:8%}.intro .hero-bloom-mist{top:44%;left:24%}}@media (width<=520px){.intro .hero-principles-cards{grid-template-columns:minmax(0,1fr);padding-block:14px 16px}.intro .hero-principle-card{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);column-gap:18px;display:grid}.intro :is(.hero-group-demo,.hero-tap-demo,.hero-read-demo){grid-area:1/1/span 3;align-self:center;margin:0}.intro .hero-principle-card .hero-card-title{grid-area:1/2}.intro .hero-card-law{grid-area:2/2}.intro .hero-card-proof{grid-area:3/2;min-height:0}}@media (width<=360px){.intro .hero-principle-card{padding-inline:7px}}@media (prefers-reduced-motion:reduce){.intro .hero-centerpiece-lights>span{will-change:auto;animation:none;transform:none}.intro .hero-principle-card{animation:none}}.keyboard-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}textarea:focus-visible,.screen-content .sim-button:focus-visible{outline:3px solid var(--gold)!important;outline-offset:5px!important;box-shadow:0 0 0 2px var(--stock)!important}.quiz-match-moment .design-drop:focus-visible,.s2-eye-item>button:focus-visible,.deck-locked-action:focus-visible{outline-offset:-5px!important}button.hero-principle-card{text-align:left}.sort-board .piece:focus-visible,.design-token:focus-visible{z-index:20!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.confetti,.results:before,.principle.foil-new:after{display:none}}
