@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Serif+KR:wght@500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7e0d3;font-synthesis:none;--ink:#080a0d;--panel:#101318;--panel-soft:#15181d;--line:#e1d3b724;--line-strong:#e1d3b74d;--ivory:#e7e0d3;--muted:#8b8c8b;--brass:#c09c5b;--brass-bright:#e2bf77;--red:#bd635a;--blue:#6e96ad;--green:#6e9c7a;background:#080a0d;font-family:Manrope,Pretendard,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 50% -20%,#3e495633,#0000 44rem),linear-gradient(145deg,#0b0e12,#07080a 70%);min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}.eyebrow{color:var(--brass);letter-spacing:.23em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:700}.brand-mark{align-items:center;gap:.9rem;display:flex}.brand-mark>span:last-child{display:grid}.brand-mark strong{letter-spacing:.12em;font-family:Noto Serif KR,serif;font-size:1.05rem}.brand-mark small{color:var(--muted);letter-spacing:.24em;margin-top:.16rem;font-size:.54rem;font-weight:700}.brand-mark__sigil{border:1px solid var(--brass);place-items:center;width:2.7rem;height:2.7rem;display:grid;position:relative;transform:rotate(45deg)}.brand-mark__sigil:before{content:"";border:1px solid #e2bf778a;width:52%;height:52%}.brand-mark__sigil i{background:var(--brass-bright);border-radius:50%;width:4px;height:4px;position:absolute}.brand-mark__sigil i:first-child{top:-2px;left:-2px}.brand-mark__sigil i:nth-child(2){top:-2px;right:-2px}.brand-mark__sigil i:nth-child(3){bottom:-2px;right:-2px}.brand-mark__sigil i:nth-child(4){bottom:-2px;left:-2px}.brand-mark--compact .brand-mark__sigil{width:2rem;height:2rem}.brand-mark--compact strong{font-size:.88rem}.connection-pill{border:1px solid var(--line);color:var(--muted);letter-spacing:.09em;border-radius:999px;align-items:center;gap:.5rem;padding:.42rem .72rem;font-size:.65rem;font-weight:700;display:inline-flex}.connection-pill i{background:#79504e;border-radius:50%;width:6px;height:6px}.connection-pill.is-online i{background:#82b48c;box-shadow:0 0 0 4px #82b48c17}.button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.75rem;min-height:3.1rem;padding:.8rem 1.2rem;font-weight:700;transition:all .16s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.36}.button:not(:disabled):hover{transform:translateY(-1px)}.button--primary{background:var(--ivory);color:#141516}.button--primary:hover{background:#fff9ed}.button--quiet{border-color:var(--line-strong);background:#ffffff06}.button--quiet:hover{border-color:var(--brass)}.button--brass{color:#19140c;background:linear-gradient(135deg,#b78d49,#d2ad69);border-color:#d0aa67;box-shadow:inset 0 1px #ffffff57}.landing-shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(22rem,38vw);min-height:100vh;padding:2.1rem clamp(1.25rem,5vw,5.5rem);display:grid;position:relative;overflow:hidden}.landing-shell:before{border-right:1px solid var(--line);content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.8%,#ffffff05 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#ffffff05 50%,#0000 50.2%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:6rem 6rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0 39% 0 0;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.landing-grain{opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-header{z-index:1;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.landing-hero{z-index:1;align-self:center;max-width:46rem;padding:4rem 5vw 4rem 0}.landing-hero h1{letter-spacing:-.075em;margin:0;font-family:Noto Serif KR,serif;font-size:clamp(2.65rem,5.3vw,6.3rem);font-weight:600;line-height:1.12}.landing-hero h1 em{color:var(--brass-bright);font-style:normal}.landing-copy{color:#a9a8a3;max-width:35rem;margin:1.8rem 0 2.5rem;font-family:Noto Serif KR,serif;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.85}.entry-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0f1216e0;width:min(100%,38rem);padding:1.4rem;box-shadow:0 2rem 7rem #00000052}.entry-card label>span{color:var(--muted);letter-spacing:.1em;margin-bottom:.55rem;font-size:.67rem;font-weight:700;display:block}.entry-card input{border:1px solid var(--line);width:100%;height:3.35rem;color:var(--ivory);background:#0a0c0f;border-radius:1px;padding:0 1rem}.entry-card input::placeholder{color:#55585c}.entry-divider{color:#6f706f;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:1.15rem 0;font-size:.62rem;display:grid}.entry-divider b{background:var(--line);height:1px}.entry-actions{grid-template-columns:1fr 1.15fr;gap:.8rem;display:grid}.solo-entry-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.1rem;padding-top:1.1rem;display:grid}.solo-entry-card{border:1px solid var(--line-strong);min-height:7.4rem;color:var(--ivory);cursor:pointer;text-align:left;background:#ffffff05;align-content:start;gap:.3rem;padding:.9rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.solo-entry-card:hover:not(:disabled){border-color:var(--brass);background:#c09c5b12;transform:translateY(-2px)}.solo-entry-card:disabled{cursor:not-allowed;opacity:.45}.solo-entry-card>span{color:var(--brass);letter-spacing:.09em;font-size:.58rem;font-weight:700}.solo-entry-card strong{font-family:Noto Serif KR,serif;font-size:1rem}.solo-entry-card small{color:var(--muted);font-size:.64rem;line-height:1.55}.solo-entry-card--tutorial{background:#c09c5b0b;border-color:#c09c5b6b}.solo-entry-note{color:#686a6c;margin:.65rem 0 0;font-size:.6rem}.join-row{grid-template-columns:1fr auto;display:grid}.join-row .button{min-width:4.4rem}.room-code-input{letter-spacing:.18em;text-transform:uppercase;min-width:0;border-right:0!important}.form-error{color:#e8958d;margin:1rem 0 0;font-size:.78rem}.seal-orbit{z-index:1;aspect-ratio:1;border:1px solid #c09c5b24;border-radius:50%;place-self:center;width:100%;max-width:38rem;position:relative}.seal-orbit:before,.seal-orbit:after{content:"";border:1px solid #c09c5b1f;border-radius:50%;position:absolute}.seal-orbit:before{inset:12%}.seal-orbit:after{inset:29%}.orbit-seal,.orbit-core{aspect-ratio:1;border:1px solid var(--line-strong);background:#0c0f12;place-items:center;width:clamp(5rem,8vw,7rem);display:grid;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.orbit-seal img,.orbit-seal small,.orbit-core span,.orbit-core small{transform:rotate(-45deg)}.orbit-core span{color:var(--brass-bright);font-family:serif;font-size:2rem;line-height:1}.orbit-seal{background:radial-gradient(circle at 50% 75%,#4ab4da29,#0000 45%),#0c0f12;overflow:hidden;box-shadow:inset 0 0 1.7rem #000000c2}.orbit-seal img{object-fit:contain;filter:drop-shadow(0 .55rem .65rem #000000bf);width:82%;height:82%}.orbit-seal small,.orbit-core small{color:var(--muted);font-size:.56rem;position:absolute;bottom:.55rem}.orbit-seal small{z-index:2;color:var(--ivory);text-align:center;background:#06080bc7;padding:.18rem;bottom:.3rem;left:.2rem;right:.2rem}.orbit-seal--1{top:5%;left:50%}.orbit-seal--2{top:50%;left:95%}.orbit-seal--3{top:95%;left:50%}.orbit-seal--4{top:50%;left:5%}.orbit-core{border-color:var(--brass);background:radial-gradient(circle,#c09c5b21,#0000 65%),#0b0d10;width:clamp(8rem,13vw,12rem);top:50%;left:50%;box-shadow:0 0 5rem #c09c5b14}.orbit-core span{font-size:3.4rem}.landing-footer{z-index:1;color:#686a6c;letter-spacing:.12em;grid-column:1/-1;gap:2rem;font-size:.62rem;font-weight:700;display:flex}.landing-footer span:before{color:var(--brass);content:"◆";margin-right:.55rem;font-size:.45rem}.app-header,.game-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0deb;justify-content:space-between;align-items:center;min-height:4.5rem;padding:0 2rem;display:flex;position:relative}.text-button,.game-header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.72rem}.text-button:hover,.game-header button:hover{color:var(--ivory)}.lobby-shell{min-height:100vh}.lobby-grid{grid-template-columns:minmax(20rem,.85fr) minmax(34rem,1.15fr);min-height:calc(100vh - 4.5rem);display:grid}.lobby-intro{border-right:1px solid var(--line);background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:5rem 5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:center;padding:clamp(2.2rem,6vw,7rem);display:flex}.lobby-intro h1{letter-spacing:-.06em;margin:0;font-family:Noto Serif KR,serif;font-size:clamp(2.2rem,3.6vw,4.4rem);font-weight:600;line-height:1.25}.lobby-intro>p:not(.eyebrow){max-width:32rem;color:var(--muted);line-height:1.9}.room-code-card{border:1px solid var(--line);background:#0e1115d1;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;margin-top:2rem;padding:1rem 1rem 1rem 1.4rem;display:grid}.room-code-card>span{color:var(--muted);letter-spacing:.16em;font-size:.6rem}.room-code-card>strong{color:var(--brass-bright);letter-spacing:.22em;font-size:1.35rem}.room-code-card .button{min-height:2.6rem;font-size:.7rem}.practice-note{background:#c09c5b0b;border:1px solid #c09c5b47;gap:.55rem;margin-top:2rem;padding:1.1rem 1.25rem;display:grid}.practice-note span{color:var(--brass);letter-spacing:.14em;font-size:.58rem;font-weight:700}.practice-note strong{max-width:30rem;font-family:Noto Serif KR,serif;font-size:.82rem;font-weight:500;line-height:1.7}.lobby-panel{border:1px solid var(--line);background:#0e1115;place-self:center;width:min(48rem,100% - 4rem);box-shadow:0 2rem 8rem #00000047}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 1.3rem;display:flex}.panel-heading>div{align-items:baseline;gap:.7rem;display:flex}.panel-heading span{color:var(--muted);letter-spacing:.1em;font-size:.68rem;font-weight:700}.live-dot{color:#7aa386!important}.live-dot:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:.5rem;display:inline-block}.player-color-0{--player-color:#ff5d6c;--player-rgb:255, 93, 108}.player-color-1{--player-color:#ff9a3c;--player-rgb:255, 154, 60}.player-color-2{--player-color:#f2d85f;--player-rgb:242, 216, 95}.player-color-3{--player-color:#53d88a;--player-rgb:83, 216, 138}.player-color-4{--player-color:#4da3ff;--player-rgb:77, 163, 255}.player-color-5{--player-color:#737bff;--player-rgb:115, 123, 255}.player-color-6{--player-color:#bb6cff;--player-rgb:187, 108, 255}.lobby-player-list{padding:.55rem}.lobby-player{border-bottom:1px solid #ffffff0b;border-left:3px solid var(--player-color,transparent);background:linear-gradient(90deg, rgba(var(--player-rgb,255, 255, 255), .08), transparent 30%);grid-template-columns:2rem 2.6rem 1fr auto;align-items:center;gap:.8rem;min-height:4.15rem;padding:.45rem .75rem;display:grid}.lobby-player:last-child{border-bottom:0}.player-order,.player-index{color:#4f5255;font-size:.6rem}.player-avatar,.rail-avatar{aspect-ratio:1;border:1px solid var(--player-color,var(--line-strong));background:rgba(var(--player-rgb,192, 156, 91), .12);color:var(--player-color,var(--brass-bright));border-radius:50%;place-items:center;font-family:Noto Serif KR,serif;font-size:.85rem;display:grid}.player-color-label{color:var(--player-color,var(--brass));align-items:center;margin:0 .42rem;font-size:.48rem;font-weight:800;display:inline-flex}.player-color-label:before{content:"";width:.42rem;height:.42rem;box-shadow:0 0 0 3px rgba(var(--player-rgb,192, 156, 91), .1);background:currentColor;border-radius:50%;margin-right:.25rem}.lobby-player>div:nth-child(3){display:grid}.lobby-player-actions{align-items:center;gap:.4rem;display:flex}.npc-remove-button{color:#85837e;cursor:pointer;background:0 0;border:0;padding:.25rem;font-size:.56rem}.npc-remove-button:hover{color:#e8958d}.lobby-player strong{font-size:.85rem}.lobby-player small{color:var(--muted);margin-top:.18rem;font-size:.62rem}.ready-badge{border:1px solid var(--line);color:var(--muted);padding:.32rem .5rem;font-size:.57rem}.ready-badge.is-ready{color:#8dbb98;border-color:#6e9c7a5c}.lobby-player--empty{opacity:.38}.lobby-controls{border-top:1px solid var(--line);padding:1.2rem}.npc-controls{border:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem;display:grid}.npc-controls>div:first-child{gap:.2rem;display:grid}.npc-controls span{font-size:.7rem;font-weight:700}.npc-controls small{color:var(--muted);font-size:.57rem}.npc-controls>div:last-child{gap:.35rem;display:flex}.npc-controls button{border:1px solid var(--line-strong);min-height:2.1rem;color:var(--ivory);cursor:pointer;background:#ffffff05;padding:0 .55rem;font-size:.58rem}.npc-controls button:hover:not(:disabled){border-color:var(--brass)}.npc-controls button:disabled{cursor:not-allowed;opacity:.35}.lobby-controls fieldset{border:0;grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 1rem;padding:0;display:grid}.lobby-controls legend{color:var(--muted);margin-bottom:.6rem;font-size:.65rem}.lobby-controls fieldset label{border:1px solid var(--line);cursor:pointer;padding:.9rem;display:grid;position:relative}.lobby-controls fieldset label.is-selected{border-color:var(--brass);background:#c09c5b12}.lobby-controls fieldset input{opacity:0;position:absolute}.lobby-controls fieldset strong{font-size:.78rem}.lobby-controls fieldset small{color:var(--muted);margin-top:.2rem;font-size:.6rem}.lobby-controls>.button{width:100%;margin-top:.55rem}.mode-note{border:1px solid var(--line);justify-content:space-between;padding:.9rem;display:flex}.mode-note span{color:var(--muted);font-size:.7rem}.game-shell{background-color:#090b0e;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:4.5rem 4.5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh}.round-heading{align-items:baseline;gap:.65rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.round-heading span{color:var(--brass);letter-spacing:.14em;font-size:.62rem;font-weight:700}.round-heading small{color:var(--brass-bright);letter-spacing:.1em;border:1px solid #c09c5b61;padding:.2rem .35rem;font-size:.48rem}.round-heading strong{font-family:Noto Serif KR,serif;font-size:.95rem}.header-actions{align-items:center;gap:.75rem;display:flex}.settings-popover{border:1px solid var(--line-strong);background:#12151a;gap:.6rem;min-width:10rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .5rem);right:1.5rem;box-shadow:0 1rem 3rem #0000006b}.settings-popover label{color:#bbb8b1;align-items:center;gap:.55rem;font-size:.72rem;display:flex}.game-layout{border-bottom:1px solid var(--line);grid-template-columns:minmax(14.5rem,18vw) minmax(27rem,1fr) minmax(17rem,21vw);min-height:calc(100vh - 16.7rem);display:grid}.game-panel{background:#0c0f12e0}.player-rail{border-right:1px solid var(--line)}.inventory-panel{border-left:1px solid var(--line)}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.panel-title span{color:var(--muted);letter-spacing:.12em;font-size:.63rem;font-weight:700}.panel-title strong{color:var(--brass);font-size:.72rem}.rail-list{padding:.5rem}.rail-player{border:1px solid #0000;border-left:3px solid var(--player-color,transparent);background:linear-gradient(90deg, rgba(var(--player-rgb,255, 255, 255), .07), transparent 42%);border-bottom-color:#ffffff0b;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.65rem;min-height:4.2rem;padding:.55rem .45rem;display:grid;position:relative}.rail-player.is-self{border-color:rgba(var(--player-rgb), .42);border-left-color:var(--player-color);background:rgba(var(--player-rgb), .08)}.rail-player.is-offline{opacity:.46}.rail-avatar{width:2.35rem}.rail-player__copy{min-width:0;display:grid}.rail-player__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.rail-player__copy small{color:var(--muted);margin-top:.16rem;font-size:.59rem}.rail-wins{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:.28rem;min-width:0;min-height:1.7rem;margin-top:-.2rem;display:flex}.rail-wins>span:first-child{color:#6e7276;min-width:3rem;font-size:.48rem}.rail-win{border:1px solid rgba(var(--player-rgb), .42);background:#171a1f;border-radius:.22rem;width:1.55rem;height:1.55rem;position:relative;overflow:hidden}.rail-win img{object-fit:contain;width:100%;height:100%}.rail-win small{color:#fff;background:#000c;padding:.02rem .14rem;font-size:.36rem;position:absolute;bottom:0;right:0}.rail-wins>strong{color:var(--player-color);font-size:.48rem}.auction-ledger{padding:.8rem 1rem;overflow:auto}.ledger-row{border-bottom:1px solid #ffffff0e;grid-template-columns:.55rem minmax(5.4rem,.75fr) 2.1rem minmax(5rem,1fr) auto minmax(4.5rem,auto);align-items:center;gap:.55rem;min-width:30rem;padding:.4rem .2rem;display:grid}.ledger-row:last-child{border-bottom:0}.ledger-player-dot{background:var(--player-color);width:.48rem;height:.48rem;box-shadow:0 0 0 3px rgba(var(--player-rgb), .12);border-radius:50%}.ledger-row>strong{color:var(--player-color);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.ledger-row>img{border:1px solid rgba(var(--player-rgb), .28);background:rgba(var(--player-rgb), .06);object-fit:contain;border-radius:.4rem;width:2rem;height:2rem}.ledger-row>span:not(.ledger-player-dot){color:#d9dcdf;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:750;overflow:hidden}.ledger-row>small{color:#747a80;font-size:.5rem}.ledger-row>b{color:#f0d17a;text-align:right;white-space:nowrap;font-size:.6rem}.host-mark{color:var(--brass);margin-left:.4rem;font-size:.45rem}.npc-mark{color:var(--brass-bright);border:1px solid #c09c5b5c;margin-left:.35rem;padding:.08rem .22rem;font-size:.42rem}.response-light{background:#4c4e50;border-radius:50%;width:7px;height:7px}.response-light--join{background:#b49055;box-shadow:0 0 0 4px #b4905514}.response-light--pass{background:#6a7074}.player-index{opacity:.45;position:absolute;bottom:.2rem;right:.35rem}.observed-vault{position:absolute;top:.3rem;right:1.1rem}.observed-vault summary{color:var(--brass);cursor:pointer;font-size:.55rem;list-style:none}.observed-vault div{z-index:5;border:1px solid var(--line);width:max-content;color:var(--muted);background:#171a1e;gap:.3rem;padding:.5rem;font-size:.58rem;display:grid;position:absolute;right:0}.insight-note,.vote-box{border:1px solid var(--line);background:#ffffff05;margin:.75rem;padding:.75rem}.insight-note span,.vote-box span{color:var(--brass);letter-spacing:.1em;font-size:.58rem;font-weight:700}.insight-note p,.vote-box p{color:var(--muted);margin:.4rem 0 0;font-size:.61rem;line-height:1.55}.vote-box strong{float:right;font-size:.72rem}.auction-stage{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:1.25rem clamp(1rem,3vw,3rem);display:flex;position:relative;overflow:hidden}.auction-stage:before{aspect-ratio:1;content:"";border:1px solid #c09c5b14;border-radius:50%;width:min(36rem,80%);position:absolute;box-shadow:0 0 0 6rem #c09c5b05,0 0 0 12rem #c09c5b03}.has-effects .auction-stage:after{filter:blur(80px);content:"";pointer-events:none;background:#c09c5b0e;border-radius:50%;width:30rem;height:20rem;position:absolute}.stage-topline{z-index:2;width:min(100%,44rem);color:var(--muted);letter-spacing:.15em;justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:.58rem;font-weight:700;display:flex}.phase-timer{align-items:baseline;gap:.28rem;display:flex}.phase-timer i{width:var(--timer-progress);background:var(--brass);height:1px;transition:width .1s linear;position:absolute;bottom:-1px;left:0}.phase-timer strong{color:var(--ivory);font-variant-numeric:tabular-nums;font-size:1rem}.phase-timer.is-critical strong{color:#e78377;animation:.4s ease-in-out infinite alternate timer-pulse}@keyframes timer-pulse{to{opacity:.5}}.lot-card{--lot-accent:#c09c5b;z-index:2;border:1px solid var(--lot-accent);width:min(20rem,48vw);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.lot-card{border:1px solid color-mix(in srgb, var(--lot-accent) 60%, transparent)}}.lot-card{box-shadow:0 1.5rem 4rem #0000008a, 0 0 0 1px #ffffff06, 0 0 2.8rem var(--lot-accent);background:#0b0e12;border-radius:.35rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lot-card{box-shadow:0 1.5rem 4rem #0000008a, 0 0 0 1px #ffffff06, 0 0 2.8rem color-mix(in srgb, var(--lot-accent) 8%, transparent)}}.lot-card{transform-style:preserve-3d;transition:transform .26s,box-shadow .26s}.auction-participants{z-index:2;gap:.4rem;width:min(100%,31rem);margin-top:.75rem;display:grid}.auction-participants>span{color:#6e7276;letter-spacing:.12em;font-size:.5rem;font-weight:800}.auction-participants>div{flex-wrap:wrap;gap:.35rem;display:flex}.auction-participants>div>span{border:1px solid rgba(var(--player-rgb), .22);background:rgba(var(--player-rgb), .05);opacity:.45;border-radius:2rem;align-items:center;gap:.32rem;padding:.28rem .48rem;display:inline-flex}.auction-participants>div>span.is-joining{border-color:rgba(var(--player-rgb), .6);background:rgba(var(--player-rgb), .13);opacity:1}.auction-participants>div>span.is-waiting{opacity:.72}.auction-participants i{background:var(--player-color);width:.48rem;height:.48rem;box-shadow:0 0 0 3px rgba(var(--player-rgb), .1);border-radius:50%}.auction-participants strong,.auction-participants small{font-size:.48rem}.auction-participants strong{color:var(--player-color)}.auction-participants small{color:#85888a}.lot-card.is-active{box-shadow:0 1.5rem 5rem #0000008c, 0 0 4.5rem var(--lot-accent), 0 0 0 1px var(--lot-accent)}@supports (color:color-mix(in lab, red, red)){.lot-card.is-active{box-shadow:0 1.5rem 5rem #0000008c, 0 0 4.5rem color-mix(in srgb, var(--lot-accent) 19%, transparent), 0 0 0 1px color-mix(in srgb, var(--lot-accent) 32%, transparent)}}.lot-card--ember{--lot-accent:#e07054}.lot-card--tide{--lot-accent:#48b8da}.lot-card--aether{--lot-accent:#b7a7ff}.lot-card--shadow{--lot-accent:#cc73d9}.lot-card--unknown{--lot-accent:#82868f;border-color:#8b8c8b66}.lot-card__showcase{isolation:isolate;background:#080b10;height:16.5rem;position:relative;overflow:hidden}.lot-card__showcase:after{z-index:7;content:"";pointer-events:none;background:linear-gradient(#0406091a 45%,#090c11 100%),linear-gradient(90deg,#05070a75,#0000 25% 75%,#05070a75);position:absolute;inset:0}.lot-card__stage-bg{z-index:0;object-fit:cover;opacity:.78;filter:saturate(.82)contrast(1.08);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.lot-card__spotlight{z-index:1;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);filter:blur(.2rem);background:linear-gradient(#f0f6ff2e,#79cded09 62%,#0000);width:64%;height:92%;position:absolute;top:-8%;left:18%}.lot-card__character{z-index:4;object-fit:contain;object-position:center bottom;width:88%;height:90%;filter:drop-shadow(0 .8rem .7rem #0000009e) drop-shadow(0 0 1rem var(--lot-accent));position:absolute;bottom:8%;left:50%}@supports (color:color-mix(in lab, red, red)){.lot-card__character{filter:drop-shadow(0 .8rem .7rem #0000009e) drop-shadow(0 0 1rem color-mix(in srgb, var(--lot-accent) 20%, transparent))}}.lot-card__character{transform-origin:50% 90%;animation:4.8s ease-in-out infinite character-float;transform:translate(-50%)translateY(0)rotateY(-2deg)}.lot-card__pedestal{z-index:3;border:1px solid var(--lot-accent);width:62%;height:8%;position:absolute;bottom:4.2%;left:50%}@supports (color:color-mix(in lab, red, red)){.lot-card__pedestal{border:1px solid color-mix(in srgb, var(--lot-accent) 52%, transparent)}}.lot-card__pedestal{background:radial-gradient(ellipse, var(--lot-accent), #020407c7 66%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.lot-card__pedestal{background:radial-gradient(ellipse, color-mix(in srgb, var(--lot-accent) 28%, transparent), #020407c7 66%)}}.lot-card__pedestal{box-shadow:0 0 1.8rem var(--lot-accent), inset 0 0 1rem #000000d9}@supports (color:color-mix(in lab, red, red)){.lot-card__pedestal{box-shadow:0 0 1.8rem color-mix(in srgb, var(--lot-accent) 21%, transparent), inset 0 0 1rem #000000d9}}.lot-card__pedestal{content:"";transform:translate(-50%)}.lot-card__pedestal:before{border:1px solid var(--lot-accent);position:absolute;inset:20% 9%}@supports (color:color-mix(in lab, red, red)){.lot-card__pedestal:before{border:1px solid color-mix(in srgb, var(--lot-accent) 38%, transparent)}}.lot-card__pedestal:before{content:"";border-radius:50%}.lot-card__scan{z-index:6;background:var(--lot-accent);height:1px;position:absolute;top:-12%;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.lot-card__scan{background:color-mix(in srgb, var(--lot-accent) 72%, white 12%)}}.lot-card__scan{box-shadow:0 0 .65rem var(--lot-accent)}@supports (color:color-mix(in lab, red, red)){.lot-card__scan{box-shadow:0 0 .65rem color-mix(in srgb, var(--lot-accent) 64%, transparent)}}.lot-card__scan{opacity:.42;animation:4.2s linear infinite lot-scan}.lot-card__badges{z-index:8;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:.65rem;left:.65rem;right:.65rem}.lot-card__badges span,.lot-card__lot-number{border:1px solid var(--lot-accent)}@supports (color:color-mix(in lab, red, red)){.lot-card__badges span,.lot-card__lot-number{border:1px solid color-mix(in srgb, var(--lot-accent) 44%, transparent)}}.lot-card__badges span,.lot-card__lot-number{color:var(--lot-accent);background:#05070aad;padding:.22rem .36rem}@supports (color:color-mix(in lab, red, red)){.lot-card__badges span,.lot-card__lot-number{color:color-mix(in srgb, var(--lot-accent) 82%, white 18%)}}.lot-card__badges span,.lot-card__lot-number{letter-spacing:.12em;-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);font-size:.45rem;font-weight:800}.lot-card__lot-number{z-index:8;text-overflow:ellipsis;white-space:nowrap;max-width:70%;position:absolute;bottom:.55rem;right:.65rem;overflow:hidden}.lot-card__copy{z-index:9;border-top:1px solid var(--lot-accent);grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:.75rem;min-height:8.1rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.lot-card__copy{border-top:1px solid color-mix(in srgb, var(--lot-accent) 30%, transparent)}}.lot-card__copy{background:linear-gradient(135deg, var(--lot-accent), transparent 48%), #0a0d12;padding:.8rem}@supports (color:color-mix(in lab, red, red)){.lot-card__copy{background:linear-gradient(135deg, color-mix(in srgb, var(--lot-accent) 9%, transparent), transparent 48%), #0a0d12}}.lot-card__identity,.lot-card__ability{min-width:0}.lot-card__identity small,.lot-card__ability>span{color:var(--brass);letter-spacing:.09em;font-size:.44rem;font-weight:700}.lot-card__identity h2{color:var(--ivory);margin:.18rem 0 .35rem;font-family:Noto Serif KR,serif;font-size:1.22rem;line-height:1.15}.lot-card__copy p{color:var(--muted);margin:0;font-size:.52rem;line-height:1.5}.lot-card__ability{border-left:1px solid var(--lot-accent)}@supports (color:color-mix(in lab, red, red)){.lot-card__ability{border-left:1px solid color-mix(in srgb, var(--lot-accent) 24%, transparent)}}.lot-card__ability{padding-left:.75rem}.lot-card__ability>span{color:var(--lot-accent);display:block}@supports (color:color-mix(in lab, red, red)){.lot-card__ability>span{color:color-mix(in srgb, var(--lot-accent) 75%, white 15%)}}.lot-card__ability strong{color:var(--ivory);margin:.16rem 0 .3rem;font-size:.72rem;display:block}.lot-card__unknown-figure{z-index:4;color:#707680;background:linear-gradient(#222730f0,#07090dfa);border-radius:48% 48% 22% 22%;place-items:center;width:52%;height:76%;font-family:Noto Serif KR,serif;font-size:4rem;display:grid;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 0 3rem #6d74832e}.lot-card--unknown .lot-card__copy{text-align:center;min-height:7rem;display:block}.lot-card--unknown .lot-card__copy h2{margin:.25rem 0 .55rem;font-family:Noto Serif KR,serif;font-size:1.25rem}@keyframes character-float{0%,to{transform:translate(-50%)translateY(0)rotateY(-2deg)}50%{transform:translate(-50%)translateY(-.35rem)rotateY(3deg)}}@keyframes lot-scan{0%{transform:translateY(0)}to{transform:translateY(20rem)}}.price-board{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;width:min(100%,31rem);margin-top:1rem;padding:.6rem 0;display:grid}.price-board>span{color:var(--muted);font-size:.6rem}.price-board>strong{color:var(--brass-bright);font-variant-numeric:tabular-nums;grid-area:1/2/3;font-family:Noto Serif KR,serif;font-size:clamp(1.6rem,2.6vw,2.7rem)}.price-board>small{color:#626466;letter-spacing:.08em;font-size:.5rem}.response-controls,.bid-controls{z-index:2;grid-template-columns:1fr 1fr;gap:.65rem;width:min(100%,31rem);margin-top:.8rem;display:grid}.response-button,.bid-controls button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#0f1216f0;min-height:4.5rem;padding:.65rem .85rem;transition:all .15s;display:grid;position:relative}.response-button:hover,.response-button.is-selected,.bid-controls button:not(:disabled):hover{border-color:var(--brass);background:#c09c5b14}.response-button--pass:hover,.response-button--pass.is-selected{background:#77828a14;border-color:#77828a}.response-button span,.bid-controls span{color:var(--muted);font-size:.55rem}.response-button strong{color:var(--brass);font-size:1rem;position:absolute;top:.55rem;right:.8rem}.response-button small{color:#757678;align-self:end;font-size:.55rem}.bid-controls button{grid-template-columns:1fr auto;align-items:center}.bid-controls button:disabled{cursor:not-allowed;opacity:.34}.bid-controls strong{color:var(--brass-bright);grid-area:1/2/3;font-family:Noto Serif KR,serif;font-size:2rem}.bid-controls small{color:#686a6b;font-size:.5rem}.countdown-vote{z-index:2;align-items:center;gap:.35rem;margin-top:.65rem;display:flex}.countdown-vote span{color:var(--muted);margin-right:.4rem;font-size:.55rem}.countdown-vote button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:.27rem .45rem;font-size:.58rem}.countdown-vote button.is-selected{border-color:var(--brass);color:var(--brass-bright)}.vault-summary{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.vault-summary>div{gap:.25rem;padding:.9rem .85rem;display:grid}.vault-summary>div+div{border-left:1px solid var(--line)}.vault-summary span{color:var(--muted);font-size:.55rem}.vault-summary strong{color:var(--brass-bright);font-variant-numeric:tabular-nums;font-family:Noto Serif KR,serif;font-size:1.35rem}.inventory-section{border-bottom:1px solid var(--line)}.seal-collection{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;padding:.65rem;display:grid}.mini-seal{aspect-ratio:.75;border:1px solid var(--line);background:#111419;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.mini-seal:after{content:"";background:linear-gradient(#0000,#06080bf5);position:absolute;inset:45% 0 0}.mini-seal img{object-fit:contain;filter:drop-shadow(0 .35rem .25rem #000000b3);width:100%;height:100%}.mini-seal span{z-index:2;color:var(--brass-bright);font-family:serif;font-size:.7rem;position:absolute;top:.2rem;left:.25rem}.mini-seal small{z-index:2;color:var(--ivory);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.4rem;position:absolute;bottom:.18rem;left:.15rem;right:.15rem;overflow:hidden}.item-stack{scrollbar-color:#383b3f transparent;min-height:5rem;max-height:calc(100vh - 28rem);padding:.5rem;overflow-y:auto}.inventory-item{width:100%;color:inherit;cursor:default;text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#ffffff0d;grid-template-columns:2.45rem 1fr auto;align-items:center;gap:.6rem;padding:.45rem;display:grid}.inventory-item.is-usable{cursor:pointer}.inventory-item.is-usable:hover{background:#c09c5b0e;border-color:#c09c5b6b}.inventory-item:disabled{opacity:.45}.inventory-item__glyph{aspect-ratio:1;border:1px solid var(--line);width:1.8rem;color:var(--brass);place-items:center;font-family:Noto Serif KR,serif;font-size:.7rem;display:grid;transform:rotate(45deg)}.inventory-item__portrait{aspect-ratio:.82;border:1px solid var(--line);background:radial-gradient(circle at 50% 72%,#48b8da21,#0000 45%),#0b0e12;border-radius:.2rem;place-items:end center;width:2.35rem;display:grid;overflow:hidden}.inventory-item__portrait img{object-fit:contain;filter:drop-shadow(0 .25rem .2rem #000000b8);width:100%;height:100%}.inventory-item__glyph:first-letter{transform:rotate(-45deg)}.inventory-item>span:nth-child(2){min-width:0;display:grid}.inventory-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.inventory-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.52rem;overflow:hidden}.inventory-item i{color:#66696b;font-size:.5rem;font-style:normal}.inventory-item.is-usable i{color:var(--brass)}.empty-copy{color:#5f6163;text-align:center;grid-column:1/-1;margin:0;padding:1rem;font-size:.62rem}.greed-meter{border:1px solid var(--line);margin:.75rem;padding:.65rem}.greed-meter span,.greed-meter strong{color:var(--muted);font-size:.52rem}.greed-meter strong{float:right}.greed-meter div{background:#24272a;height:2px;margin-top:.55rem}.greed-meter i{background:var(--brass);height:100%;display:block}.game-log{background:#090b0e;grid-template-columns:11rem 1fr;height:12.2rem;display:grid}.log-tabs{border-right:1px solid var(--line);align-content:start;padding:.55rem;display:grid}.log-tabs button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;padding:.65rem;font-size:.62rem}.log-tabs button.is-active{border-left-color:var(--brass);color:var(--ivory);background:#c09c5b0d}.log-tabs button small{float:right;min-width:1.3rem;color:var(--brass-bright);text-align:center;background:#c09c5b24;border-radius:2rem;padding:.08rem .3rem;font-size:.48rem}.log-scroll{content-visibility:auto;padding:.55rem 1rem;overflow-y:auto}.log-scroll p{color:#a5a5a1;border-bottom:1px solid #ffffff09;grid-template-columns:5rem 1fr;gap:.8rem;margin:0;padding:.39rem 0;font-size:.62rem;display:grid}.log-scroll time{color:#515356;font-variant-numeric:tabular-nums}.chat-panel{border-top:1px solid var(--line);background:#0a0d11;grid-template-rows:auto minmax(7rem,1fr) auto;min-height:0;display:grid}.chat-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:.75rem 1rem;display:flex}.chat-panel>header span{color:var(--brass);letter-spacing:.14em;font-size:.5rem;font-weight:700}.chat-panel>header strong{font-size:.72rem}.chat-panel--embedded{border-top:0;grid-template-rows:minmax(0,1fr) auto;height:100%}.chat-scroll{scrollbar-color:#383b3f transparent;min-height:0;max-height:13rem;padding:.55rem .8rem;overflow-y:auto}.chat-panel--embedded .chat-scroll{max-height:none}.chat-scroll article{max-width:min(88%,34rem);margin-bottom:.45rem}.chat-scroll article.is-mine{margin-left:auto}.chat-scroll article>div{align-items:baseline;gap:.45rem;margin-bottom:.16rem;display:flex}.chat-scroll article.is-mine>div{justify-content:flex-end}.chat-scroll strong{color:var(--player-color,var(--brass-bright));font-size:.55rem}.chat-scroll time{color:#56595d;font-size:.45rem}.chat-scroll article p{border:1px solid var(--line);color:#c6c4bd;overflow-wrap:anywhere;background:#12161c;border-radius:.15rem .55rem .55rem;margin:0;padding:.45rem .58rem;font-size:.62rem;line-height:1.5}.chat-scroll article:not(.is-mine) p{border-left-color:var(--player-color,var(--line));background:linear-gradient(90deg, rgba(var(--player-rgb,192, 156, 91), .08), #12161c 38%)}.chat-scroll article.is-mine p{background:#c09c5b14;border-color:#c09c5b47;border-radius:.55rem .15rem .55rem .55rem}.chat-empty{color:#5f6163;text-align:center;margin:0;padding:1.2rem;font-size:.6rem}.chat-compose{border-top:1px solid var(--line);background:#0d1014;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:.45rem;display:grid}.chat-compose input{border:1px solid var(--line);min-width:0;height:2.4rem;color:var(--ivory);background:#080a0e;outline:none;padding:0 .65rem}.chat-compose input:focus{border-color:var(--brass)}.chat-compose>span{color:#55585b;text-align:center;width:3.2rem;font-size:.47rem}.chat-compose button{border:1px solid var(--brass);height:2.4rem;color:var(--brass-bright);cursor:pointer;background:#c09c5b1f;padding:0 .85rem;font-size:.58rem;font-weight:700}.chat-compose button:disabled{cursor:not-allowed;opacity:.35}.mobile-game-hud,.mobile-chat-dock,.mobile-sheet-backdrop{display:none}.lobby-panel>.chat-panel{min-height:13rem}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030405d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line-strong);background:#111419;width:min(92vw,42rem);max-height:min(88vh,58rem);padding:1.5rem;position:relative;overflow:auto;box-shadow:0 3rem 8rem #000000a6}.modal-card h2{margin:0 0 .6rem;font-family:Noto Serif KR,serif;font-size:1.7rem}.modal-card>p:not(.eyebrow){color:var(--muted);font-size:.75rem;line-height:1.7}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;position:absolute;top:.7rem;right:.8rem}.choice-field{border:0;border-top:1px solid var(--line);margin:1.25rem 0 0;padding:1rem 0 0}.choice-field legend{color:var(--muted);padding-right:.8rem;font-size:.65rem}.target-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.target-grid label{border:1px solid var(--line);cursor:pointer;justify-items:center;gap:.35rem;padding:.7rem;display:grid}.target-grid label.is-selected,.lot-choice-grid label.is-selected{border-color:var(--brass);background:#c09c5b12}.target-grid input,.lot-choice-grid input{opacity:0;position:absolute}.target-grid label>span{aspect-ratio:1;border:1px solid var(--line-strong);width:2.2rem;color:var(--brass);border-radius:50%;place-items:center;display:grid}.target-grid label>strong{font-size:.65rem}.item-action-hero{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr;align-items:end;gap:1rem;margin:0 0 1rem;padding:0 .7rem .8rem;display:grid}.item-action-hero>img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .4rem .35rem #000000b8);width:5rem;height:6.2rem}.item-action-hero h2{margin:.15rem 0 .4rem}.item-action-hero p:last-child{margin:0}.lot-choice-grid{grid-template-columns:repeat(3,1fr);gap:.35rem;max-height:17rem;display:grid;overflow:auto}.lot-choice-grid label{border:1px solid var(--line);cursor:pointer;grid-template-columns:2.6rem 1fr;align-items:center;gap:.5rem;padding:.4rem;display:grid}.lot-choice-grid label>img{object-fit:contain;object-position:center bottom;background:#0b0e12;width:2.5rem;height:3.1rem}.lot-choice-grid label>span{min-width:0;display:grid}.lot-choice-grid strong{font-size:.62rem}.lot-choice-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.48rem;overflow:hidden}.recycle-option{border:1px solid var(--line);cursor:pointer;align-items:center;gap:.7rem;margin-top:1rem;padding:.8rem;display:flex}.recycle-option span{display:grid}.recycle-option strong{font-size:.7rem}.recycle-option small{color:var(--muted);margin-top:.15rem;font-size:.58rem}.modal-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.rules-modal{grid-template-rows:auto 1fr;grid-template-columns:11rem 1fr;width:min(94vw,64rem);height:min(88vh,48rem);padding:0;display:grid;overflow:hidden}.rules-modal>header{border-bottom:1px solid var(--line);grid-column:1/-1;padding:1.2rem 1.5rem}.rules-modal>header .eyebrow{margin-bottom:.3rem}.rules-modal>header h2{margin:0}.rules-tabs{border-right:1px solid var(--line);align-content:start;padding:.7rem;display:grid}.rules-tabs button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;padding:.75rem;font-size:.66rem}.rules-tabs button.is-active{border-left-color:var(--brass);color:var(--ivory);background:#c09c5b0e}.rules-content{padding:1.5rem;overflow-y:auto}.rules-content h3{margin:0 0 1.4rem;font-family:Noto Serif KR,serif;font-size:1.4rem}.rules-content p,.rules-content li{color:var(--muted);font-size:.72rem;line-height:1.75}.rule-steps{gap:.7rem;padding:0;list-style:none;display:grid}.rule-steps li{border:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:.8rem;padding:.9rem;display:grid}.rule-steps li>b{color:var(--brass);font-family:Noto Serif KR,serif;font-size:1rem}.rule-steps strong{color:var(--ivory)}.rule-steps p{margin:.25rem 0 0}.rule-cards{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.rule-cards>div{border:1px solid var(--line);padding:1rem;display:grid}.rule-cards span{color:var(--brass-bright);letter-spacing:.15em;font-family:Noto Serif KR,serif;font-size:1.25rem}.rule-cards strong{margin-top:.7rem;font-size:.75rem}.rule-cards p{margin:.3rem 0 0}.rule-item-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.rule-item-grid details{border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:3.5rem}.rule-item-grid summary{cursor:pointer;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:.5rem;padding:.65rem;list-style:none;display:grid}.rule-item-grid summary>span{aspect-ratio:1;border:1px solid var(--line);color:var(--brass);place-items:center;font-family:Noto Serif KR,serif;display:grid}.rule-item-grid summary>.rule-item-portrait{aspect-ratio:.82;background:#0b0e12;height:2.25rem;overflow:hidden}.rule-item-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.rule-item-grid summary strong{font-size:.67rem}.rule-item-grid summary small{color:var(--muted);font-size:.5rem}.rule-item-grid details p{border-top:1px solid var(--line);margin:0;padding:.7rem}.privacy-columns{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.privacy-columns>div{border:1px solid var(--line);padding:1rem}.privacy-columns strong{font-size:.72rem}.winner-overlay{z-index:110;text-align:center;background:radial-gradient(circle,#c09c5b24,#0000 32rem),#060709f0;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.winner-seal{aspect-ratio:1;border:1px solid var(--brass);place-items:center;width:9rem;margin-bottom:3rem;display:grid;transform:rotate(45deg);box-shadow:0 0 6rem #c09c5b26}.winner-seal span{color:var(--brass-bright);font-size:3.4rem;transform:rotate(-45deg)}.winner-overlay h2{margin:0;font-family:Noto Serif KR,serif;font-size:clamp(2.5rem,6vw,5rem)}.winner-overlay .winner-seal{border-color:var(--player-color,var(--brass));box-shadow:0 0 6rem rgba(var(--player-rgb,192, 156, 91), .22)}.winner-overlay .winner-seal span,.winner-color-label{color:var(--player-color,var(--brass-bright))}.winner-color-label{letter-spacing:.1em;margin-top:.55rem;font-size:.65rem;font-weight:800}.winner-overlay>p:not(.eyebrow){color:var(--muted);margin:1rem 0 2rem}.tutorial-panel{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c0ff5;border:1px solid #c09c5b80;width:min(22rem,100vw - 2rem);padding:1.05rem;position:fixed;top:5.4rem;left:1rem;box-shadow:0 1.5rem 5rem #0000007a}.tutorial-panel__heading{color:var(--brass);letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:.58rem;display:flex}.tutorial-progress{background:var(--line);height:2px;margin:.65rem 0 1rem}.tutorial-progress i{background:var(--brass-bright);height:100%;transition:width .24s;display:block}.tutorial-panel h2{margin:0;font-family:Noto Serif KR,serif;font-size:1.15rem}.tutorial-panel p{color:var(--muted);margin:.7rem 0;font-size:.72rem;line-height:1.65}.tutorial-action{border-left:2px solid var(--brass);color:var(--ivory);background:#c09c5b0f;padding:.55rem .65rem;font-size:.68rem}.tutorial-panel.is-complete{width:min(30rem,100vw - 2rem);padding:1.5rem;top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-panel.is-complete .button{width:100%;margin-top:1rem}.dev-panel{z-index:90;position:fixed;bottom:.6rem;right:.6rem}.dev-toggle{color:#c79b55;cursor:pointer;background:#17120c;border:1px solid #654b28;padding:.35rem .5rem;font-size:.55rem}.dev-panel>div{background:#12100c;border:1px solid #654b28;gap:.45rem;width:14rem;padding:.7rem;display:grid;position:absolute;bottom:2.2rem;right:0}.dev-panel>div button,.dev-panel>div select{color:#d4ba8d;cursor:pointer;background:#1d1811;border:1px solid #4f402a;min-height:2rem;padding:0 .45rem;font-size:.58rem}.dev-panel label{color:var(--muted);gap:.3rem;font-size:.55rem;display:grid}.dev-panel small{color:#6f6659;font-size:.5rem}.restore-screen{background:#080a0d;place-content:center;justify-items:center;gap:.6rem;min-height:100vh;display:grid}.restore-sigil{aspect-ratio:1;border:1px solid var(--brass);width:4.5rem;color:var(--brass-bright);place-items:center;margin-bottom:1.3rem;font-size:1.5rem;animation:1.8s ease-in-out infinite restore-spin;display:grid;transform:rotate(45deg)}@keyframes restore-spin{50%{opacity:.5;transform:rotate(225deg)}}.restore-screen span{color:var(--muted);font-size:.7rem}.error-toast{z-index:200;color:#eab0aa;background:#1a1010;border:1px solid #bd635a8c;justify-content:space-between;align-items:center;gap:1rem;width:min(90vw,30rem);padding:.8rem 1rem;font-size:.72rem;display:flex;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 1rem 4rem #00000080}.error-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1rem}@media (width<=1100px){.landing-shell{grid-template-columns:1fr minmax(18rem,34vw)}.lobby-grid{grid-template-columns:.8fr 1.2fr}.lobby-intro{padding:3rem}.game-layout{grid-template-columns:13rem minmax(25rem,1fr) 15rem}.lot-card{width:min(18rem,42vw)}.game-header{padding:0 1rem}}@media (width<=820px){.landing-shell{padding:1.25rem;display:block}.landing-shell:before{border:0;inset:0}.landing-hero{padding:6rem 0 2rem}.landing-hero h1{font-size:clamp(2.55rem,12vw,4.5rem)}.entry-actions{grid-template-columns:1fr}.solo-entry-grid{grid-template-columns:1fr 1fr}.seal-orbit{width:min(86vw,27rem);margin:3rem auto 6rem}.landing-footer{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1rem;display:grid}.lobby-grid{display:block}.lobby-intro{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:3rem 1.25rem}.lobby-panel{width:calc(100% - 2rem);margin:1rem}.room-code-card{grid-template-columns:1fr auto}.room-code-card>span{grid-column:1/-1}.game-header{min-height:3.8rem;position:sticky;top:0}.game-header .brand-mark>span:last-child,.game-header .connection-pill,.header-actions button:first-of-type{display:none}.round-heading{position:static;transform:none}.game-layout{flex-direction:column;min-height:0;display:flex}.auction-stage{order:1;min-height:calc(100svh - 3.8rem);padding:1rem}.lot-card{width:min(76vw,18.5rem)}.player-rail{border-top:1px solid var(--line);border-right:0;order:2}.rail-list{grid-template-columns:1fr 1fr;display:grid}.inventory-panel{border-top:1px solid var(--line);border-left:0;order:3}.item-stack{max-height:none}.game-log{grid-template-columns:1fr;height:16rem}.log-tabs{border-right:0;border-bottom:1px solid var(--line);display:flex}.log-tabs button{border-bottom:2px solid #0000;border-left:0}.log-tabs button.is-active{border-left:0;border-bottom-color:var(--brass)}.rules-modal{flex-direction:column;height:92vh;display:flex}.rules-tabs{border-right:0;border-bottom:1px solid var(--line);flex:none;display:flex;overflow-x:auto}.rules-tabs button{border-bottom:2px solid #0000;border-left:0;min-width:max-content}.rules-tabs button.is-active{border-left:0;border-bottom-color:var(--brass)}.privacy-columns{grid-template-columns:1fr}.tutorial-panel{width:min(21rem,100vw - 1.3rem);top:4.35rem;left:.65rem}}@media (width<=520px){.game-shell{--mobile-chat-bar:5.25rem;height:100svh;min-height:100svh;overflow:hidden}.game-header{gap:.4rem;height:3.25rem;min-height:3.25rem;padding:0 .55rem}.game-header .brand-mark{flex:none}.round-heading{gap:.08rem;min-width:0}.round-heading span,.round-heading strong{white-space:nowrap;font-size:.58rem}.round-heading small{display:none}.header-actions{gap:.38rem;min-width:0}.game-header .header-actions button{white-space:nowrap;min-height:2.1rem;padding:0 .18rem;font-size:.56rem}.settings-popover{top:3.15rem;right:.45rem}.game-layout{height:calc(100svh - 3.25rem - var(--mobile-chat-bar));min-height:0;display:block;overflow:hidden}.game-layout>.player-rail,.game-layout>.inventory-panel,.game-shell>.game-log{display:none}.auction-stage{overscroll-behavior:contain;justify-content:flex-start;height:100%;min-height:0;padding:.35rem .55rem .55rem;display:flex;overflow:hidden auto}.stage-topline{min-height:1.8rem;margin:0}.stage-topline>span{font-size:.49rem}.phase-timer strong{font-size:.82rem}.mobile-game-hud{z-index:3;gap:.38rem;width:100%;margin-bottom:.42rem;display:grid}.mobile-self-strip{border:1px solid var(--line);background:#0c0f13f0;border-radius:.45rem;grid-template-columns:minmax(4.5rem,1fr) auto auto auto;align-items:center;gap:.45rem;min-height:2.7rem;padding:.35rem .42rem;display:grid}.mobile-self-strip>span{align-items:center;gap:.32rem;min-width:0;display:flex}.mobile-self-strip>span i{background:var(--player-color);width:.48rem;height:.48rem;box-shadow:0 0 0 3px rgba(var(--player-rgb), .12);border-radius:50%;flex:none}.mobile-self-strip>span strong{color:var(--player-color);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.mobile-self-strip dl{gap:.42rem;margin:0;display:flex}.mobile-self-strip dl div{justify-items:end;display:grid}.mobile-self-strip dt{color:#686d73;font-size:.4rem}.mobile-self-strip dd{color:var(--ivory);font-variant-numeric:tabular-nums;margin:0;font-size:.61rem;font-weight:800}.mobile-collection-preview{justify-content:flex-end;min-width:2rem;display:flex}.mobile-collection-preview img{border:1px solid var(--line-strong);object-fit:contain;background:#11151a;border-radius:50%;width:1.55rem;height:1.55rem;margin-left:-.45rem}.mobile-collection-preview small{color:#686d73;white-space:nowrap;font-size:.45rem}.mobile-self-strip>button{min-height:1.9rem;color:var(--brass-bright);white-space:nowrap;background:#c09c5b14;border:1px solid #c09c5b61;border-radius:.35rem;padding:0 .45rem;font-size:.5rem}.mobile-self-strip>button b{margin-left:.2rem}.mobile-roster{gap:.25rem;display:grid}.mobile-player-card{border:1px solid rgba(var(--player-rgb), .2);border-top:2px solid var(--player-color);background:rgba(var(--player-rgb), .045);min-width:0;min-height:3.45rem;color:var(--muted);opacity:.7;border-radius:.32rem;justify-items:center;gap:.12rem;padding:.24rem .1rem;display:grid}.mobile-player-card.is-joining{border-color:rgba(var(--player-rgb), .62);background:rgba(var(--player-rgb), .12);opacity:1}.mobile-player-card.is-passing{opacity:.4}.mobile-player-card>strong{width:100%;color:var(--player-color);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;overflow:hidden}.mobile-player-card>small{white-space:nowrap;font-size:.39rem}.mobile-player-wins{justify-content:center;align-items:center;min-height:1.25rem;display:flex}.mobile-player-wins img,.mobile-player-wins i{border:1px solid rgba(var(--player-rgb), .36);object-fit:contain;background:#101419;border-radius:50%;width:1.25rem;height:1.25rem}.mobile-player-wins img+img{margin-left:-.35rem}.mobile-player-wins i{opacity:.45;border-style:dashed;display:block}.auction-stage>.lot-card{grid-template-columns:minmax(7.4rem,.8fr) minmax(0,1.2fr);width:100%;max-width:none;min-height:10.9rem}.lot-card__copy,.lot-card--unknown .lot-card__copy{border-top:0;border-left:1px solid var(--lot-accent);flex-direction:column;justify-content:center;gap:.45rem;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.lot-card__copy,.lot-card--unknown .lot-card__copy{border-left:1px solid color-mix(in srgb, var(--lot-accent) 30%, transparent)}}.lot-card__copy,.lot-card--unknown .lot-card__copy{text-align:left;padding:.55rem}.lot-card__identity h2,.lot-card--unknown .lot-card__copy h2{margin:.12rem 0 0;font-size:1rem}.lot-card__copy p{display:none}.lot-card__ability{border-top:1px solid var(--lot-accent)}@supports (color:color-mix(in lab, red, red)){.lot-card__ability{border-top:1px solid color-mix(in srgb, var(--lot-accent) 20%, transparent)}}.lot-card__ability{border-left:0;padding:.42rem 0 0}.lot-card__ability strong{margin-bottom:0;font-size:.62rem}.lot-card__badges{top:.4rem;left:.4rem;right:.4rem}.lot-card__lot-number{bottom:.4rem;right:.4rem}.auction-participants{display:none}.price-board{margin-top:.42rem;padding:.32rem 0}.response-controls,.bid-controls{gap:.42rem;margin-top:.42rem}.response-button,.bid-controls button{min-height:3.55rem;padding:.42rem .58rem}.response-button small{display:none}.response-button strong{font-size:.82rem;top:.35rem;right:.55rem}.bid-controls strong{font-size:1.55rem}.countdown-vote{margin-top:.34rem}.countdown-vote button{min-height:1.75rem}.mobile-chat-dock{z-index:75;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080b0ffa;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.7rem 2rem #00000061}.mobile-chat-dock__toggle{border:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);min-height:1.75rem;color:var(--ivory);background:#0c1015;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.28rem .62rem;display:grid}.mobile-chat-dock__toggle strong,.mobile-chat-dock__toggle b{color:var(--brass-bright);white-space:nowrap;font-size:.48rem}.mobile-chat-dock__toggle span{color:#777d83;text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;overflow:hidden}.mobile-chat-dock .chat-panel{border-top:0}.mobile-chat-dock:not(.is-open) .chat-scroll{display:none}.mobile-chat-dock.is-open{height:min(48svh,25rem)}.mobile-chat-dock.is-open .chat-panel{height:100%;min-height:0}.mobile-chat-dock.is-open .chat-scroll{max-height:none;display:block}.mobile-chat-dock .chat-compose{min-height:3.45rem;padding:.42rem .55rem calc(.42rem + env(safe-area-inset-bottom))}.mobile-chat-dock .chat-compose input{height:2.55rem;font-size:1rem}.mobile-chat-dock .chat-compose>span{display:none}.mobile-chat-dock .chat-compose button{height:2.55rem;padding:0 .75rem;font-size:.62rem}.dev-panel{bottom:calc(var(--mobile-chat-bar) + .45rem)}.mobile-sheet-backdrop{z-index:130;padding:.55rem .55rem calc(.55rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020407b8;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-player-sheet,.mobile-inventory-sheet{border:1px solid var(--line-strong);border-top:3px solid var(--player-color,var(--brass));background:#0b0f14;border-radius:.7rem .7rem .3rem .3rem;width:100%;max-height:72svh;overflow:hidden;box-shadow:0 -1rem 4rem #00000094}.mobile-player-sheet>header,.mobile-inventory-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:3.2rem;padding:.55rem .75rem;display:flex}.mobile-player-sheet>header div{gap:.12rem;display:grid}.mobile-player-sheet>header span{color:var(--player-color);font-size:.47rem}.mobile-player-sheet>header strong,.mobile-inventory-sheet>header strong{color:var(--ivory);font-size:.78rem}.mobile-player-sheet>header button,.mobile-inventory-sheet>header button{width:2.2rem;height:2.2rem;color:var(--muted);background:0 0;border:0;font-size:1.35rem}.mobile-player-sheet__wins{max-height:calc(72svh - 3.2rem);padding:.4rem .65rem .75rem;overflow-y:auto}.mobile-player-sheet__wins article{border-bottom:1px solid #ffffff0f;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.38rem 0;display:grid}.mobile-player-sheet__wins article img{background:rgba(var(--player-rgb), .07);object-fit:contain;border-radius:.4rem;width:2.7rem;height:2.7rem}.mobile-player-sheet__wins article span{gap:.15rem;display:grid}.mobile-player-sheet__wins article strong{color:var(--ivory);font-size:.66rem}.mobile-player-sheet__wins article small{color:#666d74;font-size:.46rem}.mobile-player-sheet__wins article b{color:var(--player-color);white-space:nowrap;font-size:.62rem}.mobile-player-sheet__wins>p{color:var(--muted);text-align:center;margin:0;padding:2rem 0;font-size:.62rem}.mobile-inventory-sheet{grid-template-rows:auto minmax(0,1fr);max-height:82svh;display:grid}.mobile-inventory-sheet>.inventory-panel{border:0;display:block;overflow-y:auto}.mobile-inventory-sheet .item-stack{max-height:none}.brand-mark__sigil{width:2rem;height:2rem}.brand-mark strong{font-size:.8rem}.landing-header .connection-pill{padding:.35rem .5rem;font-size:.54rem}.entry-card{padding:1rem}.solo-entry-grid,.npc-controls{grid-template-columns:1fr}.npc-controls>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.room-code-card{gap:.7rem}.room-code-card>strong{font-size:1.05rem}.lobby-player{grid-template-columns:1.6rem 2.3rem 1fr auto}.lobby-controls fieldset{grid-template-columns:1fr}.auction-stage{justify-content:flex-start}.stage-topline{margin-top:.2rem}.lot-card{grid-template-columns:minmax(7.4rem,.8fr) minmax(0,1.2fr);width:100%;max-width:none}.lot-card__showcase{height:10.9rem}.price-board>strong{font-size:1.45rem}.response-button,.bid-controls button{min-height:3.55rem}.rail-list{grid-template-columns:1fr}.seal-collection{gap:.5rem}.target-grid,.lot-choice-grid,.rule-cards,.rule-item-grid{grid-template-columns:1fr 1fr}.modal-card{padding:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{min-height:100%}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}
