:root{font-family:Arial,Helvetica,sans-serif;color:#244737;background:#faf9f5;font-synthesis:none;font-weight:400;--green: #234c3b;--lime: #dbed9a;--muted: #798177;--line: #e2e5db}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #9365bc;outline-offset:5px}h1:focus{outline:none}button{transition:background .18s,transform .18s}button:not(:disabled):active{transform:translateY(2px)}a{color:inherit;text-decoration:none}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.site-header{max-width:1256px;margin:auto;padding:25px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:800;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:39px;height:42px;border-radius:11px;background:var(--green);color:var(--lime);box-shadow:0 3px #b7c3a9}.brand-amp{font-family:Georgia,serif;font-style:italic;font-weight:400}.brand-dot{color:#8ca64e}.header-actions{display:flex;align-items:center;gap:35px}.local-tag{font-size:10px;font-weight:700;letter-spacing:1.3px;display:flex;align-items:center;gap:8px}.local-tag i,.table-heading i,.eyebrow>span{height:6px;width:6px;background:#7d9d50;border-radius:50%;display:inline-block}.text-button{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--green);font-weight:600;font-size:13px}main{max-width:1208px;margin:auto;padding:0 24px}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:468px;align-items:center;gap:28px}.hero-copy{padding:37px 0 35px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1.8px;color:#657b4a}h1{font-size:clamp(38px,4.3vw,59px);line-height:1.06;letter-spacing:-2.8px;margin:22px 0 19px;font-weight:800}h1 em{font-family:Georgia,serif;font-weight:400;color:#6e8a45}.hero-copy>p{font-size:15px;line-height:1.8;color:#6f766d;margin:0 0 21px}.game-tags{display:flex;gap:18px;margin:24px 0 26px;font-size:11px;color:#5c6b5e}.game-tags span{display:flex;align-items:center;gap:6px}.game-tags .icon{width:15px;height:15px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--green);background:var(--green);color:#fffef4;padding:16px 25px;border-radius:9px;font-size:13px;font-weight:600;box-shadow:0 3px #102e2120}.primary:hover:not(:disabled){background:#35684d}.start-caption{display:block;font-size:10px;color:#8a8e81;margin-top:12px}.safe-scene{height:375px;position:relative;isolation:isolate}.orbit{position:absolute;border:1px dashed #d6dcc7;border-radius:50%;left:2%;top:0;width:96%;height:100%;transform:rotate(-15deg)}.orbit-two{width:77%;height:91%;left:11%;top:5%;transform:rotate(28deg)}.safe-scene:before{content:"";position:absolute;inset:16px 5px;background:radial-gradient(ellipse,#e8edcf 10%,transparent 69%);z-index:-1}.toy-safe{position:absolute;width:236px;height:240px;background:#759177;top:63px;left:25%;border:2px solid #49674e;border-radius:25px 25px 17px 17px;transform:rotate(-7deg);box-shadow:10px 11px #3e6247,15px 18px #d5dcc29c,inset 2px 3px #b2c7a7;z-index:2}.safe-top{font-size:8px;letter-spacing:2.5px;text-align:center;margin:17px 0 12px;color:#e5ecd7}.safe-door{position:absolute;inset:43px 19px 19px;background:#b7c7a1;border:3px solid #416249;border-radius:13px;box-shadow:inset 4px 4px #8da480,2px 2px #d3dec2}.hinge{position:absolute;left:-9px;width:13px;height:28px;background:#90a88a;border:2px solid #42634c;border-radius:3px}.hinge.top{top:25px}.hinge.bottom{bottom:25px}.dial{position:absolute;left:36px;top:36px;width:91px;height:91px;border:7px solid #e4e7ca;border-radius:50%;background:repeating-conic-gradient(#4c6a48 0 3deg,#a1b388 3deg 30deg);box-shadow:0 4px #647a53,0 0 0 2px #5c7455;display:grid;place-items:center}.dial:before{content:"";position:absolute;inset:10px;background:#dce3ba;border-radius:50%;border:2px solid #7e9362}.dial span{height:52px;width:13px;background:#607b50;border:2px solid #4a653e;border-radius:5px;z-index:1;transform:rotate(40deg);box-shadow:3px 2px #a6b587}.safe-handle{position:absolute;right:12px;top:63px;width:13px;height:42px;border-radius:7px;background:#e8e8cb;border:2px solid #6f835b;box-shadow:2px 2px #7f9568}.bolt{position:absolute;width:5px;height:5px;border-radius:50%;background:#6d855c}.b1{top:10px;left:10px}.b2{top:10px;right:10px}.b3{bottom:10px;left:10px}.b4{bottom:10px;right:10px}.floating-card{position:absolute;width:100px;height:141px;border-radius:10px;border:2px solid #d7c5a3;background:#fff9e7;box-shadow:3px 5px #ddd0af;display:flex;flex-direction:column;padding:9px 12px;color:#a38a47}.floating-card b{font-size:18px}.floating-card>span{font-size:44px;align-self:center}.floating-card small{align-self:flex-end}.card-one{left:8%;top:110px;transform:rotate(-23deg);z-index:1}.card-three{right:9%;top:34px;transform:rotate(17deg);color:#7b6c95;background:#f0e9f3;border-color:#d2c6df;z-index:1}.coin{position:absolute;background:#edcf75;border:3px solid #c6a149;color:#ac8437;width:49px;height:49px;border-radius:50%;font-size:24px;display:grid;place-items:center;box-shadow:3px 4px #b99342,inset 0 0 0 3px #f8dfa0;z-index:3}.coin-one{bottom:50px;right:62px;transform:rotate(18deg)}.coin-two{bottom:37px;right:100px;transform:rotate(-19deg);width:42px;height:42px}.spark{position:absolute;color:#b2bd83;font-size:25px}.spark-one{left:20%;top:26px}.spark-two{right:3%;top:187px;font-size:35px}.secret-tag{position:absolute;bottom:4px;left:17%;background:#fffdf6;border:1px solid #e2e6d9;border-radius:30px;padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:10px;color:#737d65;transform:rotate(-4deg);box-shadow:0 4px 10px #294b3406;z-index:4}.secret-tag .icon{width:14px;height:14px}.table-heading{display:flex;justify-content:space-between;align-items:center;margin:16px 0 17px}.table-heading h2{font-size:18px;letter-spacing:-.5px;margin:0}.table-heading>span{font-size:10px;display:flex;align-items:center;gap:6px;color:#7c8771}.board-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:24px}.scoreboard{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px}.player-score{display:flex;align-items:center;padding:20px;gap:13px;border-radius:12px;background:#eef1e6;border:1px solid #dce3ce}.player-score.player-1{background:#f0edf4;border-color:#e4dfea}.avatar{width:42px;height:42px;border-radius:11px;background:#dce6c4;display:grid;place-items:center;font-size:27px;color:#567248}.player-1 .avatar{background:#e4daec;color:#8b74a1}.small-label{font-size:11px;color:#68775d;display:block;margin-bottom:6px}.player-1 .small-label{color:#897592}.player-score strong{font-size:24px;line-height:1}.player-score strong small{font-size:11px;color:#7c8474;font-weight:400}.player-chip{margin-left:auto;font-size:8px;font-weight:600;letter-spacing:1px;color:#819264;border:1px solid #d6dfc6;border-radius:4px;padding:5px}.player-1 .player-chip{color:#9480a1;border-color:#ddd3e5}.versus{position:absolute;top:34px;left:50%;transform:translate(-50%);font-size:8px;font-weight:700;background:#faf9f5;padding:8px 5px;border-radius:50%;color:#929784}.ready-card{margin-top:16px;border:1px dashed #d9dfcd;border-radius:12px;padding:32px 24px;display:flex;gap:23px;align-items:center;min-height:161px}.ready-card h3{font-size:16px;letter-spacing:-.4px;margin:0 0 10px}.ready-card p{font-size:11px;line-height:1.9;color:#818778;margin:0}.ready-badge{display:none}.card-stack-mini{position:relative;flex:0 0 69px;height:75px}.card-stack-mini span{position:absolute;background:#f4f5e8;border:1px solid #cbd3b9;width:43px;height:60px;border-radius:6px;text-align:center;line-height:60px;font-size:24px;font-family:Georgia,serif;color:#788958;top:7px;left:0;transform:rotate(-15deg)}.card-stack-mini span:nth-child(2){left:15px;transform:rotate(0);top:2px}.card-stack-mini span:nth-child(3){left:28px;transform:rotate(15deg);top:7px;background:#e6edcf}.round-track{margin:23px 0 0;padding:21px 24px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center}.round-track>span{font-size:8px;letter-spacing:1.8px;color:#929782;font-weight:600}.round-track>div{display:flex;justify-content:space-between;max-width:480px;width:100%;margin:17px 0;position:relative}.round-track>div:before{content:"";position:absolute;top:16px;width:100%;height:1px;background:#e1e5d6}.round-dot{display:grid;place-items:center;width:33px;height:33px;background:#faf9f5;border:1px solid #dde2d2;border-radius:50%;font-size:10px;color:#98a18b;z-index:1}.round-dot.current{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 0 0 4px #e3e9d8}.round-dot.done{background:#e4eccf;color:var(--green)}.round-track small{font-size:10px;color:#959b8b}.how-card{background:#f1f2e9;border:1px solid #e1e5d6;padding:24px 23px 18px;border-radius:12px}.section-eyebrow{font-size:8px;font-weight:600;letter-spacing:1.1px;color:#8c957d}.how-card h2{font-size:21px;letter-spacing:-.7px;margin:12px 0 23px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:13px;margin:0 0 21px}.steps li>span{font-size:10px;font-weight:600;border:1px solid #d6ddc6;display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:8px;color:#7e8c65;background:#ebeedf}.steps h3{margin:1px 0 5px;font-size:12px}.steps p{font-size:11px;line-height:1.65;margin:0;color:#89907e}.rule-link{font-size:11px;font-weight:600;color:var(--green);width:100%;border:0;border-top:1px solid #dfe4d3;background:none;padding:15px 0 0;display:flex;align-items:center;justify-content:space-between}.rule-link .icon{width:15px;height:15px}.tip-card{display:flex;gap:11px;padding:20px 5px}.tip-card>.icon{color:#8d9b74;width:18px}.tip-card h3{font-size:11px;margin:2px 0 7px;color:#778568}.tip-card p{font-size:10px;line-height:1.8;color:#969c8c;margin:0}footer{max-width:1160px;margin:39px auto 0;border-top:1px solid var(--line);padding:22px 0 28px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9b9f92}.footer-brand{font-weight:700;color:#78836b;font-size:12px;letter-spacing:-.4px}.footer-dot{padding:0 7px}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:38px 0 27px}.game-heading h1{font-size:33px;letter-spacing:-1.1px;line-height:1.2;margin:13px 0 0}.secondary{border:1px solid #d7ddcf;border-radius:8px;padding:11px 15px;background:transparent;color:var(--green);font-size:12px;display:inline-flex;align-items:center;gap:8px}.secondary:hover{background:#edf0e3}.play-panel{margin-top:18px;background:#fffefb;border:1px solid #dfe3d6;border-radius:14px;overflow:hidden;min-height:430px}.phase-tabs{display:flex;justify-content:space-around;border-bottom:1px solid var(--line);background:#f4f5ee;padding:0 12px;gap:10px}.phase-tabs>span{font-size:10px;color:#969d8d;padding:17px 0;border-bottom:2px solid transparent}.phase-tabs b{margin-right:5px;font-size:9px}.phase-tabs .active{color:var(--green);border-color:var(--green);font-weight:600}.stage-content{padding:25px}.handoff{text-align:center;display:flex;flex-direction:column;align-items:center;padding:12px 0}.privacy-lock{display:grid;place-items:center;background:#ebefd9;border:1px solid #dce3c8;width:60px;height:66px;border-radius:17px;margin-bottom:23px;box-shadow:0 4px #d7dfc5}.privacy-lock .icon{width:28px;height:28px}.handoff .eyebrow{font-size:8px;letter-spacing:1.2px}.handoff h3{font-size:29px;line-height:1.3;letter-spacing:-1px;margin:16px 0 11px}.text-player-1{color:#8963a2}.handoff p,.final-screen p{font-size:12px;color:#818878;line-height:1.9;margin:0 0 23px}.handoff small{font-size:9px;color:#919b83;display:flex;align-items:center;gap:6px;margin-top:19px}.handoff small .icon{width:12px;height:12px}.private-banner,.public-banner{font-size:11px;display:flex;gap:7px;align-items:center;font-weight:600;color:#687b55}.private-banner>span{margin-left:auto;font-weight:400;font-size:10px}.stage-description{font-size:13px;line-height:1.8;color:#808878;margin:19px 0 22px}.hand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.value-card{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:162px;border-radius:10px;border:1px solid #d8dcca;background:#f5f4e8;color:#7c8851;padding:14px;box-shadow:0 3px #e1e3d5}.value-2{color:#9b7b3d;background:#fcf2dc;border-color:#e4d6b5}.value-3{color:#8c739e;background:#f3edf8;border-color:#dfd3e7}.value-card:hover{filter:brightness(.98)}.card-corner{position:absolute;left:11px;top:8px;font-size:14px;font-weight:700;display:flex;flex-direction:column;align-items:center;line-height:1.2}.card-corner small{font-size:8px}.card-symbol{font-size:28px}.value-card>strong{font-size:37px;font-family:Georgia,serif;font-weight:400;line-height:1.2}.card-word{font-size:7px;letter-spacing:1.3px;margin-top:8px}.card-bottom{position:absolute;right:10px;bottom:8px;font-size:13px;transform:rotate(180deg)}.selected{outline:3px solid #526c35;outline-offset:2px;box-shadow:0 4px #bbcb9b!important}.confirm-row{display:flex;flex-direction:column;align-items:flex-end;gap:13px;margin-top:24px}.confirm-row>span{font-size:10px;color:#8b9380;text-align:right}.public-claims{display:flex;gap:12px;margin:20px 0}.public-claims>span{padding:12px;flex:1;border:1px solid #e2e5d8;border-radius:8px;font-size:11px;color:#7b856f}.public-claims b{color:var(--green);font-size:17px;margin-left:5px}.declaration-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.declare-option{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #d8dfc8;border-radius:10px;padding:25px 10px;background:#f1f4e7;color:var(--green)}.declare-option span{font-size:11px}.declare-option strong{font-family:Georgia,serif;font-size:48px;font-weight:400}.challenge-options{display:grid;grid-template-columns:1fr 1fr;gap:17px}.challenge-option{border:1px solid #dce1d1;border-radius:10px;display:flex;align-items:center;flex-direction:column;gap:15px;padding:27px 12px;background:#f2f4e9;color:var(--green)}.challenge-option:last-child{background:#f2edf7;border-color:#ded4e6;color:#816294}.challenge-option .icon{width:30px;height:30px}.challenge-option strong{font-size:17px}.challenge-option span{font-size:10px}.reveal-players{display:grid;grid-template-columns:1fr 1fr;gap:26px;text-align:center;margin:20px 0}.reveal-players h3{font-size:13px}.gain{background:#e3edc7;border-radius:20px;padding:5px 8px;margin-left:7px;font-size:11px}.reveal-players .value-card{max-width:155px;margin:20px auto 15px;min-height:180px}.reveal-players p{font-size:11px;color:#79846c}.result-tag{font-size:10px;background:#f1f2e9;padding:6px 9px;border-radius:5px}.score-reasons{background:#f5f6ee;padding:15px 15px 15px 30px;border-radius:8px;font-size:11px;line-height:2;color:#728363;margin:25px 0}.final-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px}.trophy{font-size:64px;color:#b59a49;margin-bottom:14px}.final-screen h3{font-size:31px;letter-spacing:-1px;margin:17px 0 10px}.final-score{font-size:49px;font-weight:700;margin:0 0 25px}.final-score span{font-size:22px;color:#a4ab93;font-weight:400;margin:0 15px}.final-screen small{font-size:10px;color:#859176;margin-top:17px}dialog{border:1px solid #dce3d0;border-radius:18px;padding:22px 30px 30px;max-width:640px;width:calc(100% - 30px);color:var(--green);background:#fffef8;max-height:85vh;box-shadow:0 20px 90px #12291d30}dialog::backdrop{background:#182d25a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:flex-end;margin-bottom:14px}.modal-content h2{font-size:30px;letter-spacing:-1px;margin:17px 0}.modal-content p,.rules-list{font-size:13px;line-height:1.8;color:#6f7d65}.rules-list{padding-left:21px}.rules-list li{padding:6px 0}.points-guide{background:#edf1df;border-radius:10px;padding:8px 18px}.points-guide p{margin:9px 0;font-size:12px}.points-guide b{display:inline-block;margin-right:8px;color:var(--green);font-size:18px}.rule-note{border-top:1px solid var(--line);padding-top:14px;font-size:11px!important}.history-round{border-top:1px solid var(--line);padding:13px 0}.history-round h3{font-size:15px;display:flex;justify-content:space-between}.history-round h3 span{font-size:11px;font-weight:400}.history-table{overflow:auto}.history-round table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.history-round td,.history-round th{padding:9px 7px;border-bottom:1px solid #eaecdf}.history-round ul{font-size:11px;line-height:1.9;color:#7a866e;padding-left:20px}@media(min-width:1350px){.hero{min-height:485px}.safe-scene{transform:scale(1.05)}.hand{grid-template-columns:repeat(6,minmax(0,1fr))}.hand .value-card{min-height:155px;padding:10px}.hand .card-word{font-size:6px;letter-spacing:.5px}}@media(max-width:1000px){.board-layout{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.player-score{padding:16px 13px;gap:9px}.player-chip{display:none}.hero h1{font-size:45px}.game-tags{gap:12px;font-size:10px}.safe-scene{transform:scale(.92);transform-origin:center}.toy-safe{left:21%}.card-three{right:0}.card-one{left:0}.secret-tag{left:5%}.how-card{padding:22px 18px}.game-heading h1{font-size:29px}.local-tag{display:none}footer{margin-left:24px;margin-right:24px}}@media(max-width:760px){.site-header{padding:20px}.brand{font-size:21px}.hero{grid-template-columns:1fr;gap:0}.hero-copy{padding:37px 0 0;text-align:center}.hero .eyebrow{justify-content:center}.hero h1{font-size:51px}.game-tags{justify-content:center;gap:17px;font-size:10px}.hero-copy>p{font-size:14px}.safe-scene{width:390px;max-width:100%;margin:-5px auto -20px;height:350px;transform:scale(.86)}.toy-safe{left:25%}.card-one{left:7%}.card-three{right:1%}.secret-tag{left:13%}.table-heading{margin-top:20px}.board-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr}.how-card{margin-top:3px;padding:23px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:6px 17px}.how-card h2{margin-bottom:23px}.steps li{margin-bottom:17px}.tip-card{padding:13px 4px}.table-heading>span{font-size:9px}.ready-card{padding:24px 20px;gap:18px}.ready-card p{font-size:11px}.round-track{margin-top:17px}footer{margin-top:24px;gap:15px;flex-wrap:wrap}footer>span:nth-child(2){display:none}.game-heading{padding:28px 0 23px;align-items:flex-start}.game-heading h1{font-size:27px;max-width:290px}.game-heading .secondary{font-size:0;padding:10px}.game-heading .secondary .icon{width:20px;height:20px}.play-panel{min-height:0}.stage-content{padding:22px}.sidebar .tip-card{max-width:400px}.hand{gap:12px}.value-card{min-height:153px}.handoff .primary{font-size:11px;padding:15px 18px;gap:12px}}@media(max-width:400px){main{padding:0 16px}.site-header{padding:17px 16px}.brand{font-size:18px}.header-actions .text-button{font-size:11px;gap:5px}.brand-mark{width:33px;height:37px}.hero h1{font-size:43px}.game-tags{gap:10px;font-size:9px}.table-heading>span{font-size:8px}.player-score{padding:15px 10px;gap:8px}.avatar{width:33px;height:36px;font-size:23px}.stage-content{padding:18px}.handoff h3{font-size:26px}.phase-tabs{gap:7px}.phase-tabs>span{font-size:9px}.phase-tabs b{margin-right:2px}.challenge-option strong{font-size:15px}.public-claims>span{padding:10px;font-size:10px}.steps{grid-template-columns:1fr}.ready-card p br{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy,.safe-scene{min-width:0}.safe-scene{width:100%;max-width:390px}.hero{overflow:clip}}
