:root{--color-page:#e7f4ef;--color-surface:#f7fcfa;--color-glass:#ffffff94;--color-primary:#08756b;--color-primary-pressed:#086359;--color-primary-text:#08756b;--color-primary-gradient:#088174;--color-text:#173c36;--color-text-muted:#4e6e63;--color-border:#c8e3d8;--color-reward:#97642b;--color-success:#196c59;--color-error:#a74443;--color-input:#ffffffa6;--color-progress-inactive:#bddbd0;--color-backdrop:#173c364d;--coin-tint:247, 183, 132;--coin-deep:230, 155, 104;--coin-light:255, 246, 232;--coin-shadow:#b48b66;--coin-edge:#e5b086;--coin-rim:#fff9f0;--coin-ring-shadow:#deb58b;--coin-ring-glint:#edd0b0;--coin-ink:#aa6b3f;--coin-ink-shadow:#bf9572;--coin-ground-shadow:151, 92, 48;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-body);--radius-card:34px;--radius-control:19px;--shadow-card:0 24px 60px -30px #206e583d, 0 2px 5px #206e580a, inset 0 1px 0 #fffffff2}*{box-sizing:border-box}html{background:var(--color-page);min-height:100%}body{min-height:100dvh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:linear-gradient(120deg,#d5eee3 0%,#f8fcf9 41%,#e3f5ea 70%,#cceee1 100%);margin:0;display:flow-root}button,input{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible{outline:3px solid var(--color-primary-text);outline-offset:4px}input:focus-visible{outline:3px solid var(--color-primary-text);outline-offset:3px}.app-shell{width:min(490px,100% - 28px);margin:max(16px, env(safe-area-inset-top)) auto 20px}.card{border-radius:var(--radius-card);background:var(--color-glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid #ffffffe6}.site-footer{max-width:400px;padding:0 16px env(safe-area-inset-bottom);color:var(--color-text-muted);text-align:center;margin:18px auto 20px;font-size:12px;line-height:1.55}.eyebrow{color:var(--color-text-muted);letter-spacing:.12em;font-size:10px;font-weight:650;display:block}.primary-button,.secondary-button{border-radius:var(--radius-control);color:#fafffc;background:linear-gradient(155deg, var(--color-primary-gradient), var(--color-primary) 65%);cursor:pointer;border:1px solid #ffffff2e;justify-content:center;align-items:center;gap:18px;width:100%;min-height:58px;padding:15px 24px;font-size:16px;font-weight:650;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 16px -10px #086359,inset 0 1px 1px #ffffff3d}.primary-button span[aria-hidden]{font-size:21px;font-weight:400}.primary-button:hover{background:linear-gradient(155deg, var(--color-primary-gradient), var(--color-primary-pressed) 65%)}.primary-button:active{transform:scale(.98)}.primary-button:disabled{color:#55756a;cursor:default;background:#d9e9e1;transform:none;box-shadow:inset 0 1px #fff}.secondary-button{color:var(--color-text);background:var(--color-input)}.ghost-button,.about-link{min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:10px;font-size:12px}.summary-button{justify-content:center;align-items:center;gap:6px;padding-right:0;display:inline-flex}.icon-button{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);background:var(--color-input);cursor:pointer;border-radius:50%;flex:none;font-size:24px}.start-view{text-align:center;flex-direction:column;align-items:center;min-height:min(760px,100dvh - 100px);padding:28px 28px 16px;display:flex}.glass-coin{background:linear-gradient(145deg, #fffffff2, rgba(var(--coin-tint), .35) 29%, rgba(var(--coin-light), .85) 48%, rgba(var(--coin-deep), .44) 70%, #ffffffd9);width:164px;height:164px;box-shadow:10px 12px 18px -12px var(--coin-shadow), inset 2px 2px 3px #fff, inset -3px -4px 4px var(--coin-edge), inset 0 0 0 8px #ffffff52, 0 38px 18px -27px rgba(var(--coin-ground-shadow), .2);border:1px solid #fffffff2;border-radius:50%;flex:none;place-items:center;margin:auto 0 16px;animation:.85s cubic-bezier(.2,.75,.3,1) both coin-arrive;display:grid;position:relative;transform:rotate(-14deg)}.glass-coin:before{content:"";border:1px solid var(--coin-rim);box-shadow:inset 2px 2px 4px var(--coin-ring-shadow), 1px 1px 1px var(--coin-ring-glint);border-radius:50%;position:absolute;inset:13px}.glass-coin span{color:var(--coin-ink);text-shadow:1px 1px #fff, -1px -1px var(--coin-ink-shadow);font-size:91px;font-weight:500}@keyframes coin-arrive{0%{opacity:0;transform:translateY(14px)rotate(-25deg)}}.start-copy{margin-bottom:auto}.start-copy h1{letter-spacing:-.07em;margin:14px 0 18px;font-size:clamp(56px,15vw,69px);font-weight:580;line-height:.99}.start-copy h1>span{color:var(--color-primary-text)}.start-description{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.65}.start-actions{width:100%;margin-top:26px}.about-link{margin-top:8px;font-size:12px}.game-top{margin:0 8px 15px}.progress-track{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.progress-segment{background:var(--color-progress-inactive);border-radius:10px;height:3px}.progress-segment.current{background:var(--color-primary)}.progress-segment.done{background:#69ac91}.question-card{flex-direction:column;min-height:min(690px,100dvh - 98px);display:flex}.question-heading{justify-content:space-between;align-items:center;min-height:72px;padding:12px 24px 4px;display:flex}.guess-heading{justify-content:flex-end}.guess-heading .summary-button{font-size:16px}.screen-area{flex-direction:column;flex:1;padding:0 24px 24px;display:flex}.info-screen{flex-direction:column;flex:1;justify-content:center;animation:.32s both enter;display:flex}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}.info-image{object-fit:contain;background:#ffffff9e;border-radius:20px;width:100%;height:min(36dvh,310px);display:block}.info-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;margin:20px 0 10px;font-size:11px;font-weight:650}.info-content{letter-spacing:-.035em;margin:0;font-size:clamp(24px,6.5vw,30px);font-weight:580;line-height:1.2}.screen-footer{margin-top:26px}.step-dots{justify-content:center;gap:6px;margin-bottom:19px;display:flex}.step-dot{background:var(--color-progress-inactive);border-radius:50%;width:4px;height:4px}.step-dot.active{background:var(--color-primary)}.guess-screen{text-align:center;align-items:stretch}.guess-screen>.eyebrow{margin-top:clamp(12px,6dvh,48px);font-size:12px}.guess-screen>.primary-button{font-size:18px}.guess-screen h2{letter-spacing:-.05em;max-width:420px;margin:14px auto 24px;font-size:clamp(28px,8vw,37px);font-weight:580;line-height:1.13}.guess-hint{min-height:24px;color:var(--color-error);margin:12px 0 0;font-size:16px;font-weight:650}.price-wrap{position:relative}.price-wrap input{width:100%;height:90px;color:var(--color-text);background:var(--color-input);letter-spacing:-.04em;text-align:center;font-variant-numeric:tabular-nums;caret-color:var(--color-primary);border:1px solid #abcdbd;border-radius:22px;padding:0 76px 0 14px;font-size:clamp(36px,9vw,42px);font-weight:550;box-shadow:inset 0 2px 5px #206e580a,0 1px #fff}.price-wrap input::placeholder{color:#66897b}.price-wrap input::selection{color:var(--color-text);background:#c8e3d8}.price-currency{color:var(--color-text-muted);pointer-events:none;font-size:16px;position:absolute;top:50%;right:53px;transform:translateY(-50%)}.price-clear{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.price-clear:hover{color:var(--color-primary);background:#c8e3d880}.guess-history{margin-top:14px}.guess-history>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.guess-history span{border-bottom:1px solid var(--color-border);padding:6px 10px;font-size:16px;font-weight:550}.guess-history strong{color:var(--color-error);margin-left:3px}.attempt-stars{margin-top:auto;padding:30px 0 22px}.stars{color:var(--color-reward);gap:5px;font-size:23px;line-height:1.3;display:inline-flex}.stars .lost{color:var(--color-progress-inactive)}.attempt-stars .stars{font-size:26px}.earned-stars>span:last-child{color:var(--color-text-muted);margin-top:7px;font-size:11px;display:block}.reveal-view{text-align:center;flex-direction:column;align-items:center;min-height:min(690px,100dvh - 98px);padding:34px 24px 24px;display:flex}.reveal-icon{width:114px;height:114px;color:var(--color-success);background:linear-gradient(145deg,#f4fffd,#d1e9e4 55%,#eafff9);border:1px solid #fffffff2;border-radius:50%;place-items:center;margin:auto 0 25px;font-size:48px;animation:.5s both enter;display:grid;box-shadow:inset 2px 2px 3px #fff,inset -2px -3px 3px #b8d8cf,0 16px 24px -20px #4c8c7d}.reveal-icon.failed{color:var(--color-error);background:linear-gradient(145deg,#fff8f7,#ecd8d7 65%,#fff5f1);box-shadow:inset 2px 2px 3px #fff,inset -2px -3px 3px #d9b8b7}.reveal-view h1{letter-spacing:-.05em;margin:13px 0 0;font-size:36px;font-weight:570}.actual-price{width:100%;margin:29px 0 24px}.actual-price small{color:var(--color-text-muted);margin-bottom:8px;font-size:12px;display:block}.actual-price strong{letter-spacing:-.04em;font-size:clamp(32px,9vw,43px);font-weight:550}.actual-price strong span{font-size:18px;font-weight:400}.earned-stars{margin-bottom:auto}.reveal-view>.primary-button{margin-top:30px}.result-view{--result-color:#825f27;text-align:center;flex-direction:column;padding:28px 24px 24px;display:flex}.result-perfect{--result-color:#196c59}.result-great{--result-color:#347345}.result-fair{--result-color:#95602b}.result-low{--result-color:#a74443}.result-score{width:155px;height:155px;color:var(--result-color);background:linear-gradient(145deg,#fff,#daeee3 55%,#fcfffd);border:1px solid #fff;border-radius:50%;justify-content:center;align-items:baseline;margin:0 auto 16px;padding-top:45px;display:flex;box-shadow:inset 2px 2px 3px #fff,inset -2px -3px 3px #b1d6c3,0 20px 24px -22px #6f9f86}.result-score strong{letter-spacing:-.075em;font-size:64px;font-weight:550;line-height:1}.result-score>span{margin-left:5px;font-size:16px}.result-message{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:550}.result-review{text-align:left;margin:23px 0}.result-question{border-bottom:1px solid var(--color-border)}.result-question summary{cursor:pointer;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px 0;list-style:none;display:grid}.result-question summary::-webkit-details-marker{display:none}.result-question-number{color:var(--color-text-muted);font-size:13px}.result-question-title{min-width:0;font-size:16px;font-weight:550;line-height:1.4}.result-question-stars .stars{gap:2px;font-size:16px}.result-question-detail{padding:0 0 18px 25px}.result-question-detail>p{color:var(--color-text-muted);font-size:16px;line-height:1.5}.result-question-detail>strong{color:var(--color-text);letter-spacing:-.04em;font-size:24px}.result-question-detail ul{gap:12px;padding:0;font-size:16px;line-height:1.5;list-style:none;display:grid}.result-question-detail small{color:var(--color-text-muted);font-size:13px;display:block}.share-status{color:var(--color-text-muted);margin:14px 0 0;font-size:14px}.summary-dialog,.about-dialog{width:min(440px,100% - 28px);max-height:calc(100dvh - 56px);color:var(--color-text);background:var(--color-surface);border:1px solid #fff;border-radius:30px;padding:0;overflow:auto;box-shadow:0 24px 80px #173c3633}.summary-dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.about-dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.dialog-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:22px;display:flex;position:sticky;top:0}.dialog-header h2{letter-spacing:-.04em;margin:0;font-size:24px;font-weight:550;line-height:1.15}.summary-list{padding:0 24px 20px}.summary-item{border-bottom:1px solid var(--color-border);grid-template-columns:20px 1fr;gap:12px;padding:20px 0;display:grid}.summary-item:last-child{border-bottom:0}.summary-item>span{color:var(--color-text-muted);font-size:11px}.summary-item small{color:var(--color-text-muted);margin-bottom:6px;font-size:11px;display:block}.summary-item strong{font-size:15px;font-weight:550;line-height:1.35}.about-dialog{padding:30px 24px 24px}.about-dialog h2{letter-spacing:-.05em;margin:16px 0 0;font-size:33px;font-weight:550;line-height:1.1}.about-points{gap:0;margin:25px 0;padding:0;list-style:none;display:grid}.about-points li{border-top:1px solid var(--color-border);grid-template-columns:24px 1fr;gap:12px;padding:15px 0;display:grid}.about-points span{color:var(--color-text-muted);font-size:11px}.about-points p{margin:0;font-size:14px;line-height:1.5}.no-script{max-width:440px;margin:40px auto;padding:24px}@media (min-width:760px){.app-shell{margin-top:50px}.start-view{min-height:750px}.question-card,.reveal-view{min-height:700px}.glass-coin{width:188px;height:188px}.glass-coin span{font-size:105px}.start-copy h1{font-size:76px}.screen-area{padding:0 34px 32px}.question-heading{padding-left:34px;padding-right:34px}}@media (max-height:720px) and (max-width:759px){.start-view{padding-top:21px}.glass-coin{width:126px;height:126px;margin-top:24px;margin-bottom:8px}.glass-coin span{font-size:70px}.glass-coin:before{inset:10px}.start-copy h1{margin-top:12px;margin-bottom:14px;font-size:58px}.start-description{font-size:13px}.start-actions{margin-top:22px}.question-heading{min-height:61px}.screen-area{padding-bottom:20px}.info-image{height:30dvh}.guess-screen h2{margin-top:12px;margin-bottom:20px;font-size:28px}.price-wrap input{height:78px}.attempt-stars{padding-top:21px;padding-bottom:18px}.guess-history{margin-top:16px}.reveal-icon{width:93px;height:93px;margin-bottom:20px}.actual-price{margin-top:23px;margin-bottom:22px}.result-view{padding-top:22px}.result-score{width:116px;height:116px;margin-bottom:14px;padding-top:32px}.result-score strong{font-size:48px}.result-review{margin:17px 0}}@media (max-width:350px){.app-shell{width:calc(100% - 20px);margin-top:12px}.start-view{padding-inline:20px}.start-copy h1{font-size:53px}.question-heading,.screen-area,.reveal-view,.result-view{padding-inline:18px}.info-content{font-size:24px}.price-wrap input{font-size:32px}.result-question summary{gap:7px}.result-question-stars .stars{gap:1px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
