:root{font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:#273b38;background:#f5f4ed;font-synthesis:none;--green:#264d40;--orange:#e78c37;--muted:#78807a;--border:#dddfd2}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input[type=range]{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #e29b40;outline-offset:3px}a{color:inherit;text-decoration:none}.topline{text-align:center;background:#273e36;color:#d0dbbe;font-size:11px;letter-spacing:2px;padding:8px}header{max-width:1440px;margin:auto;height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 48px;border-bottom:1px solid var(--border)}.brand{font-size:28px;font-weight:1000;letter-spacing:-2px;line-height:1.2;white-space:nowrap}.brand>span{font-weight:500;font-size:20px;margin-left:7px}.brand small{display:block;font-size:8px;letter-spacing:4px;margin-top:6px;font-weight:700}nav{display:flex;gap:25px}nav button,.header-right>button{background:none;border:0;color:var(--muted);font-size:13px;padding:14px 0}nav button.active{color:#264d40;font-weight:800;border-bottom:2px solid #264d40}.header-right{display:flex;align-items:center;gap:22px}.profile-button{display:flex;align-items:center;gap:9px!important;color:#273b38!important}.profile-button>span:last-child{font-size:11px;color:#929784}.mini-avatar{display:inline-block;width:36px;height:36px;overflow:hidden;background:#ecebd9;border-radius:50%;position:relative}.mini-avatar .avatar{position:absolute;transform:translate(-34px,-13px);width:100px!important;height:100px!important}main{max-width:1440px;margin:auto;padding:34px 48px 60px}.eyebrow{font:10px monospace;letter-spacing:2px;color:#677e60;display:flex;align-items:center;gap:7px}.eyebrow:before{content:'';width:6px;height:6px;border-radius:100%;background:#7c9d63}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.page-heading h1{font-size:30px;margin:9px 0 0;letter-spacing:-1.8px}.page-heading p{font-size:12px;color:var(--muted);margin:0}.lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.hero{position:relative;min-height:298px;background:#d9eadb;overflow:hidden;border-radius:5px;border:1px solid #c0cead}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e7ecceee 10%,#e1edd483 60%,#b2e1dc11),url('/maple/background-0.png') center/cover;image-rendering:pixelated}.hero-content{position:relative;padding:34px;z-index:2;max-width:75%}.stamp{display:inline-block;padding:5px 9px;border:1px solid #829675;color:#4f694a;font-size:10px;letter-spacing:1px}.hero h2{font-size:38px;line-height:1.3;letter-spacing:-2px;margin:18px 0 10px;color:#254331}.hero h2 em{font-style:normal;color:#95742e}.hero p{font-size:12px;line-height:1.9;color:#5e7255;margin-bottom:24px}.hero-cast{position:absolute;right:2%;bottom:12px;display:flex;align-items:end}.hero-cast .avatar{margin-left:-40px;filter:drop-shadow(0 7px 4px #456e4733)}.button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:3px;padding:12px 19px;font-size:12px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:12px}.button.light{background:#fffdf5;color:var(--green);border-color:#ced3c1}.button.orange{background:#e4913d;border-color:#e4913d;color:#fff}.button.small{padding:8px 12px;font-size:11px}.button.full{width:100%}.hero .button{box-shadow:0 3px 0 #152e25}.section-title{display:flex;align-items:center;justify-content:space-between;margin:30px 0 15px}.section-title h2{font-size:17px;letter-spacing:-.6px;margin:0}.section-title span{font-size:10px;font-weight:400;color:var(--muted);margin-left:9px}.panel{background:#fffef8;border:1px solid var(--border);border-radius:4px}.room-list{min-height:190px}.room-row{display:grid;grid-template-columns:1fr 70px 75px;gap:18px;align-items:center;padding:19px 22px;border-bottom:1px solid #e9e9de}.room-row:last-child{border:0}.room-row b{font-size:13px}.room-row small{display:block;font-size:10px;color:#89907e;margin-top:6px}.room-row>span{font:12px monospace;color:#6a8063}.empty{text-align:center;padding:36px 18px;color:#7c8774;line-height:2;font-size:12px}.empty b{display:block;color:#43533d;margin-bottom:5px}.rule-strip{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:11px;color:#818878}.rule-strip b{color:#53654a}.profile-card{padding:23px;text-align:center;background:linear-gradient(#fffef8,#efefdf)}.card-label{text-align:left;font:10px monospace;letter-spacing:2px;color:#8b967f}.profile-stage{height:125px;display:flex;align-items:end;justify-content:center;position:relative}.profile-stage:before{content:'';position:absolute;width:110px;height:22px;background:#dce2c7;border-radius:50%;bottom:5px}.avatar{position:relative;display:inline-block;width:100px;height:100px;flex-shrink:0;image-rendering:pixelated}.avatar>img{position:absolute;image-rendering:pixelated;max-width:none;pointer-events:none}.profile-card h3{font-size:16px;margin:10px 0 7px}.rating-badge{display:inline-block;font-size:10px;border:1px solid #c7d0b6;padding:4px 10px;border-radius:20px;color:#69804e;background:#eaf0dc}.profile-stats{display:flex;justify-content:space-around;border-top:1px solid #dcdfcf;padding:18px 0;margin-top:20px}.profile-stats b{font:22px Georgia;display:block;color:#37533d}.profile-stats span{font-size:10px;color:#949b85;display:block;margin-top:5px}.tip-card{margin-top:18px;padding:20px;background:#edeedb}.tip-card small{font:9px monospace;letter-spacing:2px;color:#7b8a65}.tip-card h3{font-size:14px;line-height:1.7;margin:10px 0}.tip-card p{font-size:11px;line-height:1.9;color:#838a72}.top-items{display:flex;align-items:center;gap:4px;justify-content:space-evenly;padding-top:5px}.item-icon{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.chip{font-size:10px;background:#eaeedd;color:#6d805b;padding:5px 8px;border-radius:3px}.waiting{padding:30px}.waiting h2{font-size:23px}.waiting .players{margin:25px 0}.waiting-info{display:flex;gap:12px;flex-wrap:wrap}.players{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.player{position:relative;text-align:center;background:#fffef7;border:1px solid var(--border);padding:12px 8px;border-radius:4px;min-width:0}.player.me{border-color:#84a176;background:#f4f7e9}.player.leading{border-color:#e3a34b;box-shadow:0 0 0 1px #e3a34b}.player .avatar{height:95px}.player h3{font-size:12px;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis}.player .tag{position:absolute;left:7px;top:7px;font:8px monospace;color:#79906c}.player .money{font-size:12px;font-weight:800;color:#77662b}.player .points{font-size:11px;color:#679476;margin-top:6px}.player .inventory{display:flex;justify-content:center;min-height:25px;margin-top:8px;flex-wrap:wrap}.player .inventory img{width:22px;height:25px;object-fit:contain;image-rendering:pixelated}.auction-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.auction-stage{text-align:center;padding:20px 28px 28px;background:linear-gradient(#e4edd8ee,#f1efdfef),url('/maple/background-0.png') center/cover;position:relative;overflow:hidden}.auction-stage.urgent{box-shadow:inset 0 0 50px #f2ad4c33}.round-label{display:flex;align-items:center;justify-content:space-between;font:10px monospace;color:#7b8467;letter-spacing:1px}.lot-icon{margin:18px auto 8px;width:105px;height:105px;display:grid;place-items:center;background:radial-gradient(#fffbd5,#f3ecbd66 50%,transparent 70%)}.lot-icon img{width:74px;height:74px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 3px #81764844);animation:bob 3s ease-in-out infinite}.auction-stage h2{font-size:23px;letter-spacing:-1px;margin:9px 0}.lot-value{font-size:12px;color:#6b805a}.lot-value b{font-size:16px;color:#4a6b3e}.current-bid{margin-top:22px;color:#738167;font-size:11px}.current-bid strong{display:block;font-size:37px;letter-spacing:-2px;color:#2e4a38;margin:7px 0}.current-bid small{font-size:14px;font-weight:400}.timer-line{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:11px;color:#9c7735}.timer-track{height:4px;flex:1;background:#d8ddbf;border-radius:10px;overflow:hidden}.timer-fill{height:100%;background:#dba448;transition:width .1s linear}.timer-seconds{width:42px;font-variant-numeric:tabular-nums;font-weight:800}.bid-panel{padding:22px 25px;margin-top:14px}.bid-label{display:flex;justify-content:space-between;font-size:11px;color:#6d7861;margin-bottom:36px}.bid-label b{color:#46563b}.budget{height:19px;border-radius:3px;display:flex;position:relative;background:#91b272;isolation:isolate;margin-bottom:16px}.budget-spent{background:#d2705f;height:100%}.budget-bid{background:#edc459;height:100%}.leader-face{position:absolute;top:-38px;width:34px;height:34px;transform:translateX(-50%);border:2px solid #b98b36;background:#fff5d0;border-radius:50%;overflow:hidden}.leader-face .avatar{transform:translate(-35px,-16px)}.budget-slider{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:.01;cursor:ew-resize}.legend{display:flex;justify-content:space-between;font-size:9px;color:#919582}.legend span:before{content:'';display:inline-block;width:6px;height:6px;background:#91b272;margin-right:5px}.legend span:nth-child(1):before{background:#d2705f}.legend span:nth-child(2):before{background:#edc459}.bid-controls{display:flex;gap:9px;margin-top:20px}.bid-controls input{min-width:0;flex:1;width:100%;border:1px solid #d6dac7;background:#fafaf2;border-radius:3px;padding:10px;font-size:16px;font-weight:800;color:#4b613e}.increments{display:flex;gap:7px;margin-top:12px}.increments button{flex:1;border:1px solid #d7ddc9;background:#f8faef;color:#738162;padding:7px;font-size:10px;border-radius:2px}.players-section{margin-top:25px}.activity{padding:20px}.activity h3{font-size:13px;margin:0 0 16px}.event-list{max-height:260px;overflow-y:auto}.event{font-size:10px;color:#7c856f;padding:9px 0;border-bottom:1px solid #eceee2;line-height:1.7}.event:first-child{color:#57774a}.chat-log{height:180px;overflow:auto;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.chat-log b{color:#768959}.chat-form{display:flex;gap:5px;margin-top:10px}.chat-form input{min-width:0;width:100%;background:#f8f8ee;border:1px solid #dbe0cb;padding:9px;border-radius:3px;font-size:11px}.small-note{font-size:10px;line-height:1.8;color:#90987f;margin-top:13px}.progress-lots{display:flex;gap:5px;overflow-x:auto;margin-top:20px;padding-bottom:6px}.progress-lots>div{position:relative;flex-shrink:0;width:45px;height:45px;border:1px solid #d7ddc5;background:#f4f5e8;display:grid;place-items:center;opacity:.45}.progress-lots>div.current{border:2px solid #cfa355;opacity:1;background:#fff5d5}.progress-lots img{width:29px;height:29px;object-fit:contain;image-rendering:pixelated}.results{text-align:center;padding:35px}.results h2{font-size:32px;margin:10px}.results table,.ranking table{width:100%;border-collapse:collapse;font-size:12px;margin:25px 0;text-align:left}td,th{padding:13px;border-bottom:1px solid #e4e7d7}th{font-size:10px;color:#8a947c}tr.winner{background:#f5edc9;color:#81622b}.rank-name{display:flex;align-items:center;gap:10px}.rank-name .avatar{transform:scale(.65);margin:-18px;width:100px}.ranking{padding:25px}.loading{padding:80px;text-align:center;color:#889574;font-size:14px}footer{max-width:1344px;border-top:1px solid var(--border);margin:auto;padding:22px 0 35px;display:flex;gap:25px;align-items:center;color:#9da18e;font-size:10px}footer b{color:#697960}footer span:last-child{margin-left:auto}dialog{border:1px solid #cdd3bd;border-radius:7px;padding:0;background:#fafaf1;color:#32442e;max-width:min(940px,95vw);width:940px;box-shadow:0 20px 100px #1a2e2055}dialog::backdrop{background:#13231cd0;backdrop-filter:blur(4px)}.modal-head{padding:23px 27px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce0cb}.modal-head h2{font-size:20px;margin:0;letter-spacing:-1px}.close{background:none;border:0;color:#7d8b71;font-size:23px;padding:4px 8px}.wardrobe-layout{display:grid;grid-template-columns:230px 1fr;min-height:460px}.wardrobe-preview{background:linear-gradient(#e3ebd5,#e9ecd8);padding:26px;text-align:center;border-right:1px solid #d4dcc6}.wardrobe-preview .avatar{transform:scale(2);margin:65px 0 50px}.field{display:block;text-align:left;font-size:11px;color:#7c896c;margin:14px 0}.field input,.field select{width:100%;border:1px solid #cfd8be;background:#fffef5;padding:11px;border-radius:3px;margin-top:7px;color:#3e5334}.wardrobe-items{padding:18px;min-width:0}.tabs{display:flex;gap:5px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #dce0cb}.tabs button{border:1px solid #d6ddc6;padding:7px 11px;background:#f2f5e8;color:#7a8869;border-radius:3px;font-size:11px}.tabs button.selected{background:#3b5b3d;color:#f3f7e8;border-color:#3b5b3d}.wardrobe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;margin-top:14px;max-height:390px;overflow:auto;padding:2px}.equipment{background:#fffef4;border:1px solid #dce1cc;border-radius:4px;min-height:100px;padding:8px;position:relative;text-align:center}.equipment.selected{border:2px solid #6e995c;background:#edf3df}.equipment img{width:36px;height:36px;object-fit:contain;image-rendering:pixelated}.equipment .avatar{transform:scale(.62);margin:-18px -20px}.equipment small{display:block;font-size:10px;color:#768366;line-height:1.5;word-break:keep-all}.equipment .cash{position:absolute;right:5px;top:4px;font:8px monospace;color:#c79d49}.modal-content{padding:25px 30px;max-height:75vh;overflow:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px}.rules{font-size:13px;line-height:2;color:#637454}.rules ol{padding-left:22px}.rules b{color:#3e5c32}.rules p{font-size:11px;color:#899477}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#263e30;color:#f3f6e8;border:1px solid #607453;border-radius:5px;padding:13px 22px;font-size:12px;box-shadow:0 5px 30px #18302033;opacity:0;pointer-events:none;transition:all .2s;z-index:100}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes bob{50%{transform:translateY(-6px)}}@media(min-width:1400px){main{padding-top:44px}.hero{min-height:320px}.hero h2{font-size:43px}.hero-content{padding:35px 40px}}@media(max-width:1050px){header{padding:0 25px}main{padding:28px 25px}.lobby-grid{grid-template-columns:1fr 245px}.auction-grid{grid-template-columns:1fr 230px}.hero h2{font-size:32px}.hero-content{padding:25px}.hero-cast{right:-30px}.hero-cast .avatar{margin-left:-65px}nav{gap:15px}.header-right{gap:12px}footer{margin:0 25px}.players{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}}@media(max-width:750px){.topline{font-size:9px;letter-spacing:1px}header{height:76px;padding:0 16px;gap:10px}.brand{font-size:23px}.brand>span{font-size:15px}.brand small{font-size:6px;letter-spacing:3px}nav{display:none}.header-right{gap:10px}.header-right>button{font-size:10px}.profile-button>span:last-child{display:none}main{padding:24px 16px}.page-heading h1{font-size:25px}.page-heading p{font-size:10px;max-width:120px;line-height:1.7;text-align:right}.lobby-grid,.auction-grid{grid-template-columns:1fr}.lobby-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-card{padding:16px}.tip-card{margin-top:0;padding:18px}.profile-stage{height:90px}.profile-stats{margin-top:12px;padding:12px}.profile-card h3{font-size:14px}.hero{min-height:285px}.hero-content{max-width:87%;padding:23px}.hero h2{font-size:32px}.hero p{font-size:11px}.hero-cast{right:-35px;bottom:10px;opacity:.8}.hero-cast .avatar{margin-left:-80px}.rule-strip{font-size:9px;gap:6px}.room-row{padding:17px 14px;grid-template-columns:1fr 35px 60px;gap:9px}.room-row b{font-size:12px}.section-title h2{font-size:16px}.section-title span{font-size:9px;margin-left:6px}.auction-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity{padding:14px}.event-list{max-height:220px}.chat-log{height:180px}.players{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.player{padding:9px 5px}.player h3{font-size:10px}.player .money{font-size:10px}.player .points{font-size:9px}.player .avatar{transform:scale(.85);margin:-8px}.auction-stage{padding:18px}.current-bid strong{font-size:31px}.bid-panel{padding:20px 16px}.bid-controls .button{padding:10px 14px;font-size:11px}.wardrobe-layout{grid-template-columns:140px 1fr}.wardrobe-preview{padding:13px}.wardrobe-preview .avatar{transform:scale(1.4);margin:35px -5px 25px}.wardrobe-items{padding:12px}.wardrobe-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-height:390px;gap:5px}.equipment{min-height:95px;padding:6px}.equipment small{font-size:9px}.tabs{gap:3px}.tabs button{padding:6px;font-size:10px}.modal-head{padding:18px}.modal-head h2{font-size:17px}.modal-content{padding:18px}.form-grid{gap:0 12px}.field{font-size:10px}.field input{font-size:12px}.waiting{padding:20px}.results{padding:20px}.results h2{font-size:25px}td,th{padding:10px 5px;font-size:10px}footer{margin:0 16px;padding:22px 0;gap:12px;flex-wrap:wrap;font-size:9px}footer span:last-child{margin-left:0;width:100%}.hero .button{padding:11px 15px}.tip-card h3{font-size:13px}.tip-card p{font-size:10px}.top-items .item-icon{width:30px}.rank-name{gap:0}.ranking{padding:15px}.rank-name .avatar{transform:scale(.5);margin:-26px}.header-right .mini-avatar{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.mini-avatar .avatar{transform:translate(-33px,-25px)}.leader-face .avatar{transform:translate(-35px,-25px)}
