:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#f2e9db;background:#15100f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 7% 10%,#52241d 0,transparent 35%),radial-gradient(circle at 99% 12%,#35211b 0,transparent 31%),linear-gradient(180deg,#211714,#100e0d 66%)}.app{width:min(1100px,100%);min-height:100vh;margin:auto;padding:24px clamp(15px,4vw,34px) 46px}.shell{max-width:850px;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:31px}.brand{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;letter-spacing:.095em}.brand span{color:#c79d57}.mark{font-size:10px;letter-spacing:.25em;font-weight:750;color:#c49e6b}.label{color:#b6a89a;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.muted{color:#b5aa9c}.small{font-size:12px}.eye{font-size:12px;color:#caa56e;padding:9px 12px;border:1px solid #5d4230;border-radius:99px;white-space:nowrap}.hero{padding:58px 26px 42px;text-align:center;background:radial-gradient(ellipse at center top,#39241d 0,#231914 53%,#1a1412 85%);border:1px solid #644936;border-radius:25px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0007}.hero:before,.hero:after{content:"✦";position:absolute;color:#805e3f;opacity:.5;font-size:40px}.hero:before{top:22px;left:30px}.hero:after{right:35px;bottom:23px}.stamp{display:inline-flex;border:1px solid #90704b;background:#47302450;color:#e4ba79;padding:9px 14px;border-radius:99px;font-size:11px;letter-spacing:.14em;font-weight:bold}.hero h1{font-family:Georgia,serif;line-height:1.08;letter-spacing:.09em;font-size:clamp(38px,8vw,70px);margin:26px 0 12px;color:#f5e5c7}.hero h1 em{color:#d2a668;font-style:normal}.hero p{color:#cfc0ae;max-width:510px;margin:0 auto 27px;line-height:1.6}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.center{justify-content:center}.flex{flex:1}.button{appearance:none;border:none;padding:13px 19px;border-radius:11px;font-weight:750;line-height:1.2;transition:transform .12s,filter .12s;white-space:normal}.button:hover:not(:disabled){filter:brightness(1.09);transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,#e8bb76,#bb8146);color:#24160c;box-shadow:0 4px 18px #a56a3433}.button.secondary{border:1px solid #624934;background:#2f211a;color:#e5ceb2}.button.ghost{border:1px solid #57463a;background:#211915;color:#d5c3aa}.button.full{width:100%}.button.tiny{font-size:12px;padding:9px 12px}.stack{display:grid;gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.panel{background:linear-gradient(180deg,#2b201b,#231a17);border:1px solid #584438;border-radius:18px;padding:21px;box-shadow:0 8px 24px #0002}.panel.soft{background:#231c17;border-color:#4e3e32}.sectiontitle{font-family:Georgia,serif;font-size:26px;margin:0 0 9px;color:#f3e3c9}.subtitle{color:#b8a99a;line-height:1.55;margin:0}.divider{height:1px;background:#554137;margin:16px 0}.kpi{display:flex;align-items:center;gap:11px}.kpi strong{font-size:24px;color:#f4d3a1}.kpi span{font-size:12px;color:#baab9a}.kpiIcon{background:#4b3122;border:1px solid #755137;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:20px}.player{display:flex;align-items:center;gap:12px;background:#2b211d;border:1px solid #594739;padding:11px 14px;border-radius:12px}.avatar{height:40px;width:40px;display:grid;place-items:center;flex-shrink:0;background:#65422c;border:1px solid #9d7453;border-radius:50%;color:#efce9c;font-family:Georgia,serif;font-size:18px}.player .info{flex:1;min-width:0}.player strong{font-size:14px}.pill{border-radius:99px;color:#d3a97b;border:1px solid #644d39;background:#3c2b20;padding:4px 9px;font-size:11px;font-weight:750}.pill.good{color:#8ed4aa;border-color:#376a4d;background:#203a2c}.pill.neutral{color:#c0a791}.countdown{font-family:Georgia,serif;font-size:30px;color:#f4c57d;font-variant-numeric:tabular-nums}.lots{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.lot{background:linear-gradient(145deg,#34251f,#211915);border:1px solid #76563e;border-radius:17px;overflow:hidden;cursor:pointer;text-align:left;color:inherit;transition:border .2s,transform .2s}.lot:hover{transform:translateY(-2px)}.lot.selected{border:2px solid #e6b972;box-shadow:0 0 0 3px #c6913924}.lotart{height:125px;background:radial-gradient(circle at 40% 30%,#855434,#48291f 50%,#1c1815 100%);display:grid;place-items:center;font-size:64px;border-bottom:1px solid #724d32}.lot[data-kind="relic"] .lotart{background:radial-gradient(circle at 50% 45%,#554472,#30283c 55%,#161419)}.lotbody{padding:14px}.lottitle{font-family:Georgia,serif;font-weight:bold;font-size:18px;margin:5px 0 8px;min-height:41px}.lot .meta{display:flex;justify-content:space-between;gap:7px;font-size:12px;color:#d2bca1}.lot .desc{font-size:12px;line-height:1.45;color:#af9d8d;margin-top:10px}.lot .rarity{font-size:10px;letter-spacing:.08em;color:#c39a6c;text-transform:uppercase}.bidbox{margin-top:15px;padding:19px;border:1px solid #775638;border-radius:16px;background:#30221b}.money{font-size:27px;font-family:Georgia,serif;color:#ebbf7c}.range{accent-color:#d5a160;width:100%;height:24px}.numberactions{display:flex;flex-wrap:wrap;gap:8px}.numberactions .button{flex:1;min-width:60px}.status{padding:13px 16px;border:1px solid #5d4c39;background:#392d23;border-radius:12px;color:#e6cda7;font-size:13px}.tabs{display:flex;gap:8px;margin:18px 0}.tab{flex:1;padding:12px 7px;border:1px solid #624c39;background:#241b17;border-radius:11px;color:#c5ad90;font-size:13px;font-weight:750}.tab.active{background:#745039;color:#fff0d7;border-color:#c39a69}.footer{font-size:11px;color:#7f7267;text-align:center;margin-top:28px}.result{display:flex;align-items:center;gap:13px;border:1px solid #604739;background:#30231d;border-radius:12px;padding:12px}.result .art{width:53px;height:53px;border-radius:11px;display:grid;place-items:center;font-size:30px;background:#5b3e29}.result .text{flex:1}.result strong{display:block}.result .text small{color:#c5b29d}.scores{display:grid;gap:9px}.score{display:flex;align-items:center;gap:12px;padding:13px;background:#30211b;border:1px solid #674a36;border-radius:12px}.score .rank{font-family:Georgia,serif;font-size:25px;color:#ddad72;width:31px}.score .scoretext{flex:1}.score .scoreval{font-weight:bold;font-size:21px;color:#f7d2a0}.welcome{font-size:12px;color:#eac897;border:1px solid #684d35;border-radius:99px;padding:8px 12px}.roomcode{font-family:Georgia,serif;letter-spacing:.17em;font-size:42px;color:#e9bd7b}.fields{display:flex;gap:10px}.fields input{min-width:0;flex:1;background:#1d1714;border:1px solid #756047;color:#f3debf;border-radius:11px;padding:12px;text-transform:uppercase;letter-spacing:.14em;font-size:17px}.fields input:focus{outline:2px solid #ad8350}.empty{background:#291e19;border:1px dashed #68503c;border-radius:14px;padding:30px;text-align:center;color:#b9a797}.loading{text-align:center;padding:120px 12px;color:#caad8d}.notice{border-left:3px solid #d5ab68;background:#35271e;padding:13px 16px;color:#d5c2a9;border-radius:0 11px 11px 0;font-size:13px;line-height:1.5}.navhead{margin:0 0 23px}.navhead h2{font-size:30px;font-family:Georgia,serif;margin:5px 0;color:#f0d6a9}#toast{position:fixed;z-index:500;left:50%;bottom:23px;transform:translateX(-50%);max-width:min(450px,90vw);border-radius:12px;padding:13px 19px;background:#7d382b;color:white;box-shadow:0 8px 40px #0009;display:none;font-size:14px}.introgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.introgrid div{border:1px solid #4d392a;border-radius:12px;padding:14px;background:#251d18}.introgrid strong{display:block;margin:7px 0;font-size:13px}.introgrid small{color:#ac9a87;font-size:12px;line-height:1.45}.log{font-size:12px;color:#aa9887;margin-top:6px}.notice.tight{margin:8px 0}.glow{color:#f2d08b}a{color:#e2b777}@media(max-width:640px){.app{padding:15px 12px 30px}.top{margin-bottom:19px}.brand{font-size:17px}.eye{font-size:10px}.hero{padding:41px 18px 32px}.hero h1{font-size:41px}.panel{padding:16px}.grid3{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.introgrid{grid-template-columns:1fr}.introgrid div{display:flex;gap:10px;align-items:center}.introgrid strong{min-width:100px;margin:0}.roomcode{font-size:34px}.lotart{height:102px;font-size:49px}.lots{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lottitle{font-size:15px;min-height:42px}.lotbody{padding:11px}.lot .meta{font-size:11px;flex-direction:column;gap:3px}.lot .desc{font-size:11px}.lot .rarity{font-size:9px}.countdown{font-size:24px}.navhead h2{font-size:25px}}@media(max-width:360px){.lots{grid-template-columns:1fr}.lotart{height:90px}.lotbody .lottitle{min-height:0}.tabs{gap:4px}.tab{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
