body{font-size:16px}.intro p{font-size:16px}.intro h1{font-size:clamp(36px,3.8vw,50px)}.intro{padding:44px 0}.search-block label{font-size:17px}.search-box{height:60px}.search-box input{font-size:16px}.search-block>p{font-size:13px}.brand{font-size:25px}.nav-link{font-size:15px}.how-trigger{font-size:14px}.section-title h2{font-size:23px}.section-title>span{font-size:13px}.section-title .text-button{font-size:14px}.library h2{font-size:31px}.library-heading p{font-size:15px}.tabs button{font-size:14px}.tabs span{font-size:12px}.sort,.sort select{font-size:13px}.card-name{font-size:17px}.card-developer{font-size:14px}.card-footer{font-size:13px}.platform-tag{font-size:12px}.density-control button{font-size:13px}.spotlight-copy>span{font-size:13px}.spotlight-copy strong{font-size:24px}.spotlight-tag{font-size:12px!important}.compact .game-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.compact .card-name{font-size:15px}.compact .card-developer{font-size:13px}.compact .card-footer{font-size:12px;flex-wrap:wrap;gap:6px}.compact .card-action{flex-basis:100%}.description{font-size:16px;line-height:1.8}.description h2{font-size:20px}.detail-aside dl{font-size:14px}.detail-aside h3{font-size:18px}.detail-aside .prototype-disclosure{font-size:13px}.detail-title-row p{font-size:14px}.detail-title-row h2{font-size:32px}.detail-columns{grid-template-columns:minmax(0,1fr) 250px}.primary{font-size:15px}.prototype-disclosure{font-size:14px}.claim-steps li{font-size:15px;line-height:1.5;padding:12px 0}.claim-content{padding:34px}.claim-content h2{font-size:28px}.claim-game{font-size:16px}.claim-footnote{font-size:13px}.claim-track{height:6px;overflow:visible;position:relative}.claim-track>div{width:100%;transform:scaleX(0);transform-origin:left;transition:none;position:relative;border-radius:4px}.claim-track>div:after{content:'';position:absolute;right:0;top:-3px;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #17654716}.claim-steps li.done:before{animation:verified-glow .8s ease-out 1}@keyframes verified-glow{0%{box-shadow:0 0 0 0 #298e5360;filter:brightness(1)}40%{box-shadow:0 0 14px 5px #298e5340;filter:brightness(1.35)}100%{box-shadow:0 0 0 8px #298e5300;filter:brightness(1)}}.claim-steps li.current:before{animation:working 1.8s ease-in-out infinite}@keyframes working{0%,100%{box-shadow:0 0 0 0 #17654700}50%{box-shadow:0 0 0 5px #17654715}}.corner-tags{position:absolute;left:0;top:12px;display:flex;gap:5px;max-width:calc(100% - 48px);flex-wrap:wrap;z-index:1;pointer-events:none}.corner-tag{font-size:12px;letter-spacing:.04em;font-weight:800;padding:5px 9px;border-radius:0 4px 4px 0;box-shadow:0 2px 6px #19271e22;background:#d9ecc7;color:#244c25}.corner-tag.hot{background:#f6d9be;color:#823810}.corner-tag.new{background:#d9ecc7;color:#244c25}.corner-tag.restocked{background:#dce6ff;color:#28466f}.locker-mode{width:730px!important}.locker-frame{width:100%;height:min(54dvh,540px);min-height:290px;border:1px solid var(--line);border-radius:10px;background:var(--paper);display:block;margin:24px 0 12px}.locker-help{font-size:14px;color:var(--muted);line-height:1.7}.locker-help a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.code-display{font-size:22px;line-height:1.5;font-weight:750;padding:24px 18px;margin:24px 0 16px;background:var(--tint);border:1px dashed #9eaf94;border-radius:10px;text-align:center;overflow-wrap:anywhere;user-select:all}.code-display+#copy-code{width:100%}#claim-delivery+#claim-status{margin-top:16px}#settings{width:560px}.settings-content{padding:34px;position:relative}.settings-content h2{font-size:27px;letter-spacing:-.025em;line-height:1.3;margin:0 30px 12px 0}.settings-content>p{color:var(--muted);font-size:15px}.settings-content label{display:block;font-size:15px;font-weight:750;margin:20px 0 7px}.settings-content input,.settings-content select{width:100%;padding:12px;border:1px solid #b8c4b3;border-radius:7px;background:white;color:var(--ink);font-size:16px}.settings-content .field-help{font-size:14px;color:var(--muted);margin-top:7px}.settings-content>.primary{margin:24px 10px 0 0}.settings-content>.text-button{font-size:14px;margin-top:10px}#settings-error{font-size:14px;color:#a12d20;margin-top:12px}.how-steps p{font-size:15px}.how-steps h3{font-size:17px}footer{font-size:13px}.footer-brand{font-size:17px}#settings-open{font-size:13px}.claim-content #claim-status{font-size:14px}
@media(max-width:1000px){.compact .game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spotlight-copy strong{font-size:22px}}
@media(max-width:650px){.site-header{height:125px}.brand{font-size:22px}.nav-link{font-size:14px}.how-trigger{font-size:12px}.intro{padding:30px 0}.intro h1{font-size:34px}.intro p{font-size:15px}.search-block label{font-size:16px}.search-box input{font-size:15px}.search-block>p{font-size:13px}.library h2{font-size:27px}.library-heading p{font-size:14px}.density-control{flex-shrink:0}.density-control button{min-width:30px;min-height:34px}.section-title h2{font-size:22px}.trending-grid{grid-template-columns:repeat(3,86%)}.spotlight{height:205px}.spotlight-copy strong{font-size:23px}.tabs{gap:20px}.tabs button{font-size:13px;min-height:44px}.sort,.sort select{font-size:13px}.card-name{font-size:16px}.card-developer{font-size:13px}.card-footer{font-size:12px;flex-wrap:wrap;gap:7px}.card-action{flex-basis:100%}.platform-tag{font-size:11px}.corner-tags{top:10px;gap:3px}.corner-tag{font-size:11px;padding:4px 6px}.compact .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact .art{aspect-ratio:1.7}.compact .card-name{font-size:15px}.compact .card-developer{font-size:13px}.compact .platform-tag{display:inline-block}.compact .card-footer{font-size:12px}.detail-columns{grid-template-columns:1fr}.detail-title-row h2{font-size:26px}.detail-title-row p{font-size:13px}.detail-aside dl{font-size:14px}.description{font-size:16px}.claim-content,.settings-content{padding:29px 22px}.claim-content h2{font-size:26px}.claim-steps li{font-size:15px}.claim-game{font-size:15px}.claim-footnote{font-size:13px}.locker-frame{height:48dvh;min-height:240px}.code-display{font-size:21px}footer{font-size:12px}.preview-note{font-size:12px}.settings-content h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.claim-steps li.done:before{animation:none!important;box-shadow:0 0 0 3px #17654722}.claim-steps li.current:before{animation:none!important}}
