/* Scoped to the three independent decision games. */
.game-cards{gap:24px}.game-card{padding:26px;background:#f6f0dd;color:#163e30;border:1px solid #d7dfbc;box-shadow:0 9px 0 #031e1860}.game-card>p{color:#45634d}.game-card>strong{display:flex;justify-content:space-between;color:#163e30;border-top:1px solid #24473130;padding-top:18px}.game-card h2{font-size:28px}.game-card .eyebrow{color:#426745}.card-object{height:235px;margin:18px -26px 24px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#587755,#092f26 75%);border-top:1px solid #e4edb740;border-bottom:1px solid #e4edb740}.card-object:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 29px,#e6e8b709 30px),repeating-linear-gradient(90deg,transparent 0 29px,#e6e8b709 30px);transform:perspective(300px) rotateX(25deg) scale(1.3)}.mini-phone,.mini-pack,.mini-contract{position:relative;box-shadow:12px 20px 25px #001b18a0,0 0 40px #def69c20;transition:transform .35s}.game-card:hover .mini-phone,.game-card:hover .mini-pack,.game-card:hover .mini-contract{transform:rotate(0) translateY(-6px)}.mini-phone{border:7px solid #10251f;outline:1px solid #8aab7b;background:linear-gradient(135deg,#f6f3df,#ccddb6);border-radius:26px}.mini-phone:after{content:'● ● ●';font-size:9px;color:#65845a;letter-spacing:5px}.mini-contract{background:repeating-linear-gradient(0deg,#fff8e5 0 22px,#d5dcc3 23px,#fff8e5 24px);height:180px}.mini-pack{background:linear-gradient(105deg,#a78a59,#f3ddb0 30%,#c9ab72 85%,#8b7047);border-top:9px double #8e794f;border-bottom:9px double #8e794f}.intro{gap:32px;align-items:start}.intro>div:first-child{padding:32px;border:1px solid #c4df9933;border-radius:24px;background:radial-gradient(ellipse at top right,#70905b30,transparent 70%),#0c3026}.intro .card-object{margin:24px 0 0;border-radius:20px;height:230px}.intro h1{font-size:clamp(36px,4.6vw,60px)}.setup fieldset label{background:#fffaf0;border:1px solid #b9c7a1;border-radius:12px;padding:15px;margin-bottom:8px}.setup fieldset label:has(input:checked){background:#e0ecba;border-color:#608044}.setup-clock{border-bottom:1px solid #193e3020;padding-bottom:20px}.play-head{position:relative;padding:28px 0 10px}.play-head h1{font-size:clamp(30px,4vw,49px)}.workbench{box-shadow:0 12px 0 #031e1855,0 24px 60px #001d1833;border:1px solid #bccca0}.phone{background:linear-gradient(135deg,#123d31,#05251e);color:#f9f2dc;border:7px solid #09241d;border-radius:30px;box-shadow:0 16px 30px #163e3033}.phone-top{border-bottom:1px solid #d6e4ad40;padding-bottom:18px;color:#d7edb0}.message{border-radius:16px;background:#f6f3e3;transition:transform .2s}.message.selected{box-shadow:inset 4px 0 #6b8c37}.message:hover{transform:translateX(3px)}.message .avatar{background:#d8e8b7;color:#21442e}.read-mark{display:block;color:#55733c;font-size:10px;margin-top:6px}.evidence{position:relative}.evidence blockquote{background:#fffdf4;border:1px solid #cbd5b4;box-shadow:0 5px 0 #d7dec5;border-radius:3px 20px 20px 20px}.clues button{background:#fffdf5;padding:17px;border-radius:12px}.clues [aria-pressed=true]{box-shadow:inset 4px 0 #4d702c}.investigator-note{display:flex;gap:16px;flex-wrap:wrap;background:#163d30;color:#eff4d7;padding:18px 22px;border-radius:14px;margin:18px 0;font-size:12px}.investigator-note b{color:#c4e76a}.shelf{padding:24px 18px;border-radius:18px;background:linear-gradient(#163c30,#37563b);align-items:stretch}.product{border:1px solid #d5ddba;box-shadow:0 7px 0 #061f1970;background:radial-gradient(ellipse at 50% 20%,#fbf6e1,#dce5c6)}.product.selected{outline-color:#b3dc5b}.package{min-height:210px;width:150px;box-shadow:12px 18px 18px #0e4f2d40}.package:after{content:'▥▥▥▥';font-size:13px;letter-spacing:1px;opacity:.6}.shelf-price{margin-top:32px}.product-select{background:#eff4d9;width:100%;margin-top:auto}.selected .product-select{background:#c5e572}.contracts-grid{gap:28px}.contract{border-radius:18px;overflow:hidden;padding:26px;background:linear-gradient(135deg,#fffdf2,#ece8d6);position:relative}.contract header{background:#173f31;color:#edf3d7;margin:-26px -26px 24px;padding:20px 24px;border:0}.contract.selected{outline-color:#60883e}.payment-track{padding:12px;background:#dce5c5;border-radius:10px}.payment-track i{background:#fffdf0;box-shadow:0 2px 0 #8fa87d}.fee{border-left:4px solid #b18e48;background:#f0e4bf;animation:reveal-detail .2s ease-out}.calculation-lab{border:1px solid #b3c98b;border-radius:16px;margin:24px 0 0;background:#f5f0dc;color:#173e30;overflow:hidden}.calculation-lab summary{cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;gap:16px;list-style:none;font-weight:800;font-size:13px}.calculation-lab summary small{font-size:12px;font-weight:400}.calculation-lab[open] summary{background:#dcebb9;border-bottom:1px solid #bdcc9e}.lab-body{padding:22px}.lab-body>p{font-size:13px;line-height:1.6;margin:0 0 18px}.lab-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}.lab-fields label{font-size:12px;font-weight:700}.lab-fields input{width:100%;display:block;border:1px solid #93ab75;background:#fffdf3;border-radius:10px;padding:14px;color:#153a2d;font-size:21px;margin-top:8px}.lab-body button{background:#193e30;color:#f7f3dc}.lab-output{display:block;background:#e2ebcd;padding:16px;border-radius:10px;margin:16px 0;font-size:17px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.lab-note{color:#506747}.submit-bar .primary{box-shadow:0 5px 0 #5e823d}.result-hero{border-top:4px solid #c4e76a}.review-list article{border-top:4px solid #b9cd89;animation:reveal-detail .25s ease-out}@keyframes reveal-detail{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:650px){.intro>div:first-child{padding:24px}.card-object{margin-left:-22px;margin-right:-22px;height:210px}.intro .card-object{height:180px}.shelf{padding:16px 12px}.package{min-height:165px;width:94px}.shelf-price{margin-top:0}.product-select{padding:8px 4px;border-radius:8px}.calculation-lab summary{display:block;padding:18px}.calculation-lab summary small{display:block;margin-top:8px}.lab-fields{grid-template-columns:1fr}.lab-body{padding:18px}.phone{min-width:0}.contract{padding:20px}.contract header{margin:-20px -20px 22px}.investigator-note{display:grid;gap:10px}}@media(prefers-reduced-motion:reduce){.mini-phone,.mini-pack,.mini-contract,.message{transition:none}.fee,.review-list article{animation:none}}
