.king-page{background:#212121;color:#d6d5cd}.king-page .page-shell{max-width:1320px}.king-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,500px);gap:clamp(40px,7vw,100px);align-items:center;max-width:1060px;margin:auto;padding:40px 0 52px}.king-intro .eyebrow{font-size:10px;letter-spacing:.15em;color:#96958a}.king-intro h1{font-size:clamp(38px,4vw,52px);font-weight:400;letter-spacing:-.05em;margin:24px 0 0}.king-intro h1>span{color:#dddcd3}.king-intro h1 small{display:block;font-size:23px;letter-spacing:-.025em;color:#85867c;font-weight:300;margin-top:15px}.king-art{display:block;width:260px;max-width:100%;height:auto;margin:12px 0 20px -44px}.king-steps{list-style:none;padding:0;margin:0;display:grid;gap:15px;counter-reset:step}.king-steps li{counter-increment:step;display:flex;gap:16px;align-items:center;color:#818377;font-size:12px}.king-steps li:before{content:'0' counter(step);font-size:10px;color:#666b5e}.king-steps li[aria-current=step]{color:#d0c6ad}.king-steps li[aria-current=step]:before{color:#c0b18d}.king-foot{font-size:10px;color:#75786d;margin-top:30px}.king-console{padding:24px;border-radius:24px;background:linear-gradient(145deg,#2b2c28,#252622);box-shadow:0 16px 40px #0003,inset 0 1px #ffffff08;min-width:0}.king-toolbar{display:flex;align-items:center;gap:14px;border-bottom:1px solid #ffffff07;padding-bottom:17px;font-size:10px;color:#8c9081}.king-toolbar a{color:#bbbba9;text-decoration:none}.king-toolbar #round-label{margin-left:auto}.text-button{border:0;background:none;box-shadow:none;color:#a5ab96;font-size:11px;padding:8px 0;cursor:pointer}.text-button:hover{color:#e1dfca}#stage{padding-top:25px;min-height:428px}#stage-title{font-size:23px;line-height:1.45;letter-spacing:-.025em;font-weight:400;color:#dcdbcf;margin:0 0 10px;outline-offset:5px}.stage-note{color:#939989;font-size:12px;line-height:1.9;margin:0 0 26px}.king-page .primary-button{min-height:48px;font-size:13px;justify-content:center;background:linear-gradient(150deg,#d2c7ac,#b6ac92);color:#282d22;gap:12px}.wide{width:100%}.king-page button:disabled{opacity:.35;cursor:default}.king-page button:focus-visible,.king-page input:focus-visible,.king-page textarea:focus-visible,.king-page select:focus-visible{outline:2px solid #c5bd9f;outline-offset:3px}.count-label{font-size:12px;display:flex;align-items:center;justify-content:space-between;color:#a7ad9c}.count-label small{color:#7e8475}.count-input{display:block;width:100%;font-size:64px!important;font-weight:300;text-align:center;padding:26px 12px!important;margin:18px 0;appearance:textfield;letter-spacing:-.04em}.count-input::-webkit-inner-spin-button{appearance:none}.king-page input,.king-page select,.king-page textarea{border:1px solid #ffffff09;background:#20231f;color:#d4d7c8;border-radius:10px;padding:12px;font:inherit;min-width:0}.presets{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:28px}.presets button,.target-count button{min-height:44px;border:0;border-radius:9px;background:var(--graphite-key);box-shadow:var(--graphite-lift);color:#959e89;font-size:13px}.presets button[aria-pressed=true],.target-count button[aria-pressed=true]{background:#454a3b;color:#e1e5d4;box-shadow:inset 0 1px #ffffff0d}.error{color:#e8ac91;font-size:12px}.private-card{position:relative;display:grid;place-items:center;min-height:224px;border-radius:15px;margin:19px auto 20px;max-width:260px;background:linear-gradient(135deg,#35392f,#2a2e26);box-shadow:0 7px 18px #0003,inset 0 1px #ffffff0b;text-align:center;overflow:hidden}.private-card:before{content:'';position:absolute;inset:10px;border:1px solid #ffffff0b;border-radius:9px;pointer-events:none}.card-back{display:flex;flex-direction:column;align-items:center;gap:20px;color:#939a86;font-size:10px}.card-back svg,.secret-crown{width:63px;height:63px;color:#c1b597;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.card-back svg{opacity:.45}.secret-face{display:grid;justify-items:center;gap:6px;padding:26px 18px}.secret-face strong{font:70px/1.2 Georgia,serif;font-weight:400;color:#d9d4c1}.secret-face p{font-size:10px;color:#a0a892;margin:7px 0 0;line-height:1.7}.secret-face small{font-size:12px;color:#c4c7b7}.private-card[data-revealed=false] #secret{display:none}.private-card[data-revealed=true] .card-back{display:none}.hold-button{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;min-height:50px;width:100%;border:0;border-radius:10px;background:var(--graphite-key);box-shadow:var(--graphite-lift);color:#cbcbb9;font-size:14px;display:grid;place-items:center}.hold-button:active{box-shadow:var(--graphite-press)}.native-haptic-key>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:.001;cursor:pointer}.native-key-face{pointer-events:none;display:grid;place-items:center;width:100%}.deal-next{margin-top:12px}.deal-progress{height:3px;background:#ffffff08;margin:0 0 22px;border-radius:8px;overflow:hidden}.deal-progress span{height:100%;display:block;background:#aaa381;transition:width .25s}.target-count{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:11px;color:#a6ad97}.target-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.target-selects[data-size="1"]{grid-template-columns:1fr}.target-selects label{font-size:10px;color:#8c967f;display:grid;gap:8px}.target-selects select{width:100%;min-height:46px;font-size:16px;color-scheme:dark}.command-block{padding-top:25px}.command-text{font-size:17px;line-height:1.85;letter-spacing:-.01em;color:#cbd0bd;overflow-wrap:anywhere;margin:0}.command-hint{font-size:11px;margin:10px 0 0}.custom-label{display:block;font-size:11px;color:#9da68c;margin:0 0 10px}.king-page textarea{display:block;resize:vertical;width:100%;font-size:14px;line-height:1.65;min-height:80px;max-height:200px}.king-page textarea::placeholder{color:#747e67;font-size:11px}.issue-button{margin-top:20px}.result-crown{display:block;width:42px;height:42px;fill:none;stroke:#cbbf9d;stroke-width:1.4;margin:0 0 18px}.chosen-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.chosen-players[data-size="1"]{grid-template-columns:1fr}.chosen-player{display:grid;gap:14px;background:linear-gradient(145deg,#414636,#32392c);padding:23px 12px;text-align:center;border-radius:13px;box-shadow:inset 0 1px #ffffff09}.chosen-player span{font-size:11px;color:#9fae89}.chosen-player strong{font-size:22px;font-weight:400;color:#d6dfc4}.result-command{padding:19px;border-radius:12px;background:#20241e}.result-command small{font-size:11px;color:#929f7e;display:block;margin-bottom:8px}.result-again{margin-top:27px}.result-note{text-align:center;color:#7c896a;font-size:10px;line-height:1.7;margin:12px 0 0}.king-dialog{width:min(460px,calc(100% - 32px));border-radius:20px;padding:26px;color:#d7dbca}.king-dialog::backdrop{background:#111b;backdrop-filter:blur(7px)}.king-dialog h2{font-size:22px;font-weight:400}.king-dialog p{font-size:13px;color:#9ca38f;line-height:2}.king-dialog a{display:inline-block;font-size:11px;color:#b8b19a;margin-bottom:24px}.king-dialog #close-help{width:100%}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.dialog-actions button{font-size:12px;min-height:44px}
@media(max-width:700px){.king-page .page-shell{padding-inline:18px}.king-layout{display:block;max-width:460px;padding:22px 0 calc(26px + env(safe-area-inset-bottom))}.king-intro h1{font-size:27px;margin:0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.king-intro h1 small{font-size:12px;margin:0}.king-intro .eyebrow,.king-art,.king-foot{display:none}.king-steps{display:flex;gap:15px;justify-content:space-between;margin:23px 0}.king-steps li{font-size:10px;gap:6px}.king-steps li:before{font-size:9px}.king-console{padding:0;background:none;box-shadow:none;border-radius:0}.king-toolbar{padding-bottom:10px}#stage{padding-top:23px;min-height:0}#stage-title{font-size:22px}.stage-note{margin-bottom:20px}.count-input{padding:22px 12px!important}.private-card{min-height:215px}.king-dialog{padding:22px}.command-text{font-size:16px}.target-count{margin:17px 0}.king-steps li{flex:1}.king-steps li:last-child{justify-content:flex-end}.king-steps li:nth-child(2){justify-content:center}}
@media(prefers-reduced-motion:reduce){.king-page *{animation:none!important;transition:none!important}}
