:root{color-scheme:dark;--bg:#120e0a;--bg-2:#1b140e;--fg:#f4ead4;--muted:#b8a88a;--gold:#e8c872;--gold-2:#c9a227;--card:#221910;--danger:#d45a3c;--ok:#8fd3c8;--line:#3a2c1c}*{box-sizing:border-box}body,html{margin:0;height:100%;min-height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;background:radial-gradient(1200px 600px at 50% -10%,#3a2a16 0,transparent 55%),var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:12px;padding:.8rem 1.1rem}button:disabled{opacity:.45;cursor:not-allowed}button.enhance,button.primary{background:linear-gradient(180deg,#f0d48a,#c9a227);color:#2a1c08;border-color:transparent;font-weight:700}button.sell{background:#2a2118;border-color:var(--gold-2)}a.hub-link,button.sell{color:var(--gold)}.home{max-width:28rem;margin:0 auto;padding:4rem 1.25rem 3rem;text-align:center;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.home h1{margin:0 0 .4rem;font-size:1.85rem;letter-spacing:.04em}.hint,.tagline{color:var(--muted);margin:0 0 1.25rem}.actions{gap:.7rem}.actions,.field{display:flex;flex-direction:column}.field{gap:.35rem;text-align:left;color:var(--muted);font-size:.85rem}.code-input,.field input,.join-row input{font:inherit;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--line);background:#18120c;color:var(--fg)}.join-row{display:flex;gap:.5rem}.join-row input{flex:1 1}.daily-board{margin:1.25rem 0 0;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem}.daily-board h3{margin:0 0 .4rem;font-size:.95rem}.daily-board ol,.daily-board p{margin:0;padding:0;list-style:none;color:var(--muted);font-size:.92rem}.daily-board li{line-height:1.45}.daily-board li+li{margin-top:.35rem}.play{max-width:28rem;margin:0 auto;height:100dvh;max-height:100dvh;padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.85rem;overflow:hidden}.play-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:1.25rem}.status-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.55rem .15rem .4rem;border-bottom:1px solid var(--line)}.status-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.status-nick{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-btn{padding:.28rem .65rem;font-size:.8rem;font-weight:700;border-color:var(--gold-2);color:var(--gold);background:#2a2118}.status-code{color:var(--muted);letter-spacing:.08em}.status-money{font-size:1.35rem;font-weight:700;color:var(--gold);margin:.15rem 0}.status-home{color:var(--muted);font-size:.88rem}.status-stats{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.35rem;gap:.35rem;margin:.45rem 0 0;padding:.4rem 0 0;border-top:1px solid var(--line)}.status-stats>div{text-align:center;min-width:0}.status-stats dt{margin:0;font-size:.68rem;color:var(--muted);letter-spacing:.06em}.status-stats dd{margin:.12rem 0 0;font-size:.95rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ok{color:var(--ok)}.bad{color:var(--danger)}.item-card{position:relative;border-radius:20px;padding:1.4rem 1.2rem 1.15rem;text-align:center;border:1px solid var(--line);overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.35)}.item-card h2{margin:.15rem 0 .4rem;font-size:1.25rem}.item-blurb,.item-rate{margin:0;color:var(--muted);font-size:.9rem}.item-value{margin:.55rem 0 .25rem}.item-stage,.item-value{color:var(--gold);font-weight:700}.item-stage{position:absolute;top:.7rem;left:.85rem}.item-glyph{font-size:4.2rem;line-height:1;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}.era-1{background:linear-gradient(180deg,#3a2d22,#1a140f)}.era-2{background:linear-gradient(180deg,#4a3218,#1c140c)}.era-3{background:linear-gradient(180deg,#3d2a10,#1a1208)}.era-4{background:linear-gradient(180deg,#2b3330,#121614)}.era-5{background:linear-gradient(180deg,#3a2a08,#120e08);box-shadow:0 0 0 1px #e8c87255,0 18px 40px rgba(0,0,0,.35)}.item-card.is-shake{animation:shake .45s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px) rotate(-1deg)}40%{transform:translateX(8px) rotate(1deg)}60%{transform:translateX(-6px)}80%{transform:translateX(5px)}}.action-bar{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.action-bar button{min-height:3.2rem}.action-bar button.protect{grid-column:1/-1;min-height:2.5rem;display:flex;align-items:center;justify-content:space-between;background:#2a2118;border-color:var(--line);color:var(--fg);font-weight:700;padding:.45rem .85rem}.action-bar button.protect.is-on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);color:var(--gold)}.action-bar button.protect small{font-weight:600;color:var(--muted);font-size:.78rem}.action-bar button.protect.is-on small{color:var(--gold)}.item-quality{position:absolute;top:.7rem;right:.75rem;font-size:.72rem;font-weight:700;letter-spacing:.04em}.item-quality.q-fake{color:#ffb4a4}.item-quality.q-normal{color:var(--ok)}.item-quality.q-genuine{color:var(--gold)}.item-card.is-fake{box-shadow:0 0 0 1px #d45a3c55}.item-card.is-normal{box-shadow:0 0 0 1px #8fd3c866}.item-card.is-genuine{box-shadow:0 0 0 1px #e8c87288,0 18px 40px rgba(0,0,0,.35)}button.appraise{margin-top:.7rem;background:#2a2118;border-color:var(--gold-2);color:var(--gold);font-weight:700;padding:.45rem .9rem}.property-list h3{margin:.2rem 0 .25rem;font-size:1rem}.prop-hint{margin:0 0 .55rem;font-size:.72rem;color:var(--muted);line-height:1.35}.property-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.property-list li{display:grid;grid-template-columns:2.2rem 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.7rem .75rem}.property-list li.afford{border-color:#e8c87266}.property-list li.owned{border-color:#8fd3c866}.property-list li.pledged{border-color:var(--gold)}.property-list li button.is-on{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.prop-glyph{font-size:1.4rem;text-align:center}.prop-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.prop-body strong{font-size:.92rem}.prop-body span{color:var(--muted);font-size:.75rem}.prop-body em{font-style:normal;color:var(--gold);font-size:.82rem}.owned-badge{color:var(--ok);font-size:.82rem;font-weight:700}.property-list li button{padding:.45rem .7rem;font-size:.85rem}.fx{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;animation:fx-in .2s ease-out}.fx-ok{background:radial-gradient(circle at 50% 42%,#e8c87255,transparent 55%)}.fx-fail{background:radial-gradient(circle at 50% 42%,#d45a3c66,#00000088 70%);animation:fx-in .2s ease-out,shake .45s ease-in-out}.fx-buy{background:radial-gradient(circle at 50% 40%,#8fd3c855,#e8c87233 45%,transparent 70%)}.fx-stamp{font-size:2.4rem;font-weight:800;letter-spacing:.12em;padding:.35rem .9rem;border:4px solid;border-radius:8px;transform:rotate(-8deg);animation:stamp .35s cubic-bezier(.2,1.4,.3,1)}.fx-stamp.gold{color:#f6e2a2;text-shadow:0 0 24px #e8c872}.fx-stamp.red{color:#ffb4a4;text-shadow:0 0 24px #d45a3c}.fx-sub{margin:.8rem 0 0;font-size:1.05rem}.fx-seal{font-size:4.5rem;animation:rise .55s ease-out;margin-bottom:.4rem}.fx-burst{position:absolute;width:9rem;height:9rem;border-radius:50%;border:3px solid #e8c872;animation:ring .7s ease-out forwards}.fx-cracks{position:absolute;inset:18% 12%;background:linear-gradient(115deg,transparent 48%,#ffb4a4 49% 51%,transparent 52%),linear-gradient(70deg,transparent 46%,#ffb4a4 48% 50%,transparent 52%),linear-gradient(20deg,transparent 60%,#ffb4a4 61% 62%,transparent 63%);opacity:.85}@keyframes fx-in{0%{opacity:0}to{opacity:1}}@keyframes stamp{0%{transform:rotate(-8deg) scale(2.2);opacity:0}to{transform:rotate(-8deg) scale(1);opacity:1}}@keyframes ring{0%{transform:scale(.3);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes rise{0%{transform:translateY(24px) scale(.7);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.room-centered{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem;text-align:center}