.price-game{background:var(--play-surface);color:#ededf0;overflow:hidden}
.price-toolbar,.price-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px}
.price-toolbar{border-bottom:1px solid var(--play-border)}
.price-toolbar>strong{font-size:20px}
.price-modes{display:flex;gap:4px}
.price-game button{min-height:44px;cursor:pointer;font:inherit;font-weight:650;border-radius:10px}
.price-modes button,.price-foot button,.price-back{padding:10px 16px;background:var(--play-panel);color:#ededf0;border:1px solid var(--play-border)}
.price-modes button[aria-pressed=true]{background:var(--play-action);color:#06190e;border-color:var(--play-action)}
.price-game button:hover{filter:brightness(1.13)}
.price-game button:disabled{opacity:.5;cursor:default}
.price-game :is(button,input,textarea,a):focus-visible{outline:3px solid #fff;outline-offset:3px}
.price-game a{color:#a3e8bc;text-underline-offset:3px}
.price-game ::selection{background:var(--play-action);color:#06190e}
.price-screen{padding:32px}
.price-welcome{max-width:520px;margin:0 auto;text-align:center;padding:12px 0}
.price-welcome h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;line-height:1.15;margin:0 0 20px;color:inherit}
.price-welcome p{color:var(--play-muted);font-size:16px;line-height:1.6}
.price-game .start-button{min-height:50px;padding:12px 20px;background:var(--play-action);color:#06190e;border:0;font-weight:750}
.price-welcome .start-button{margin:8px 0;max-width:350px;width:100%}
.price-mode-note{min-height:25px}
.price-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}
.price-item h2{font-size:clamp(24px,3vw,32px);line-height:1.22;letter-spacing:-.025em;margin:0 0 16px;overflow-wrap:anywhere;color:inherit}
.price-unit{margin:0;color:#d5d5dd}
.price-progress{color:var(--play-muted);font-size:14px;margin:20px 0 24px}
.price-game label{display:block;font-weight:650;margin-bottom:8px;color:#ededf0}
.price-entry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
.price-entry>span{font-size:26px;font-variant-numeric:tabular-nums}
.price-game .price-entry input,.price-game textarea{width:100%;box-sizing:border-box;background:var(--play-panel);color:#ededf0;border:1px solid #686873;border-radius:10px;min-height:52px;padding:12px;font:inherit;font-size:20px;font-variant-numeric:tabular-nums;caret-color:var(--play-action);color-scheme:dark}
.price-game input::placeholder{color:var(--play-muted);opacity:1}
.price-entry .start-button{grid-column:1/-1;width:100%;margin-top:8px}
.price-help,.price-source,.price-receipt>p{font-size:14px;color:var(--play-muted);line-height:1.5}
.price-help{margin:12px 0}
.price-game [data-price-status]{min-height:24px;line-height:1.5;color:#d9f1e2;margin:12px 0}
.price-back{margin-top:8px;width:100%}
.price-receipt h3{font-size:18px;margin:0 0 12px;color:inherit}
.price-receipt ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--play-border);font-variant-numeric:tabular-nums}
.price-receipt li{display:grid;grid-template-columns:20px minmax(72px,auto) 1fr;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--play-border);font-size:14px}
.price-receipt li>strong{font-size:18px}
.price-attempt{color:var(--play-muted)}
.price-receipt li.price-hit{color:#83efab}
.price-receipt li.price-empty{display:block;color:var(--play-muted);padding:24px 0;line-height:1.5}
.price-result h3{font-size:22px;margin:0;color:inherit}
.price-result>p{line-height:1.5}
.price-result .price-answer{font-size:48px;line-height:1.2;margin:12px 0;color:#83efab;font-weight:750;font-variant-numeric:tabular-nums}
.price-result .start-button,.price-result .button{width:100%;margin:8px 0 0}
.price-game .button.outline{background:var(--play-panel);color:#ededf0;border:1px solid var(--play-border);box-shadow:none}
.price-game textarea{font-size:14px;line-height:1.6;margin-top:10px;resize:vertical}
.price-foot{border-top:1px solid var(--play-border);font-size:13px;color:var(--play-muted)}
.price-foot button{flex-shrink:0;font-size:14px}
.price-rules{padding:0 24px 24px;max-width:70ch;line-height:1.6}
.price-rules h2{color:inherit;font-size:22px;margin:20px 0 12px}
.price-rules p{color:var(--play-muted)}
.price-storage{padding:0 24px;color:#ffdfaa;font-size:14px}
.price-storage:empty{display:none}
@media(max-width:700px){
 .price-toolbar{padding:14px 16px;gap:8px;flex-wrap:wrap}
 .price-toolbar>strong{font-size:18px}.price-modes button{padding:9px 13px}
 .price-screen{padding:24px 18px}.price-layout{grid-template-columns:1fr;gap:28px}
 .price-welcome{padding:4px 0}.price-welcome h2{font-size:30px}
 .price-foot{padding:14px 16px;align-items:flex-start;flex-wrap:wrap}
 .price-rules{padding:0 18px 18px}.price-item h2{font-size:25px}
 .price-progress{margin:14px 0 20px}
}
@media(prefers-reduced-motion:no-preference){.price-receipt li:last-child:not(.price-empty){animation:price-arrive .2s ease-out}@keyframes price-arrive{from{background:#183723}to{background:transparent}}}
