:root{--color-bg: #141418;--color-bg-card: #1c1c22;--color-bg-elevated: #242430;--color-stone-warm: #2a2730;--color-stone-cool: #1a1a22;--color-stone-edge-light: rgba(245, 240, 232, .08);--color-stone-edge-dark: rgba(0, 0, 0, .55);--color-gold: #c9a84c;--color-gold-hover: #d4b568;--color-gold-deep: #8a6f24;--color-gold-faint: rgba(201, 168, 76, .18);--color-text: #f5f0e8;--color-text-secondary: #a09cb0;--color-text-muted: #6b6880;--color-border: #2e2d3a;--color-border-subtle: #1f1e28;--color-error: #e05c5c;--color-warning: #c9a84c;--color-success: #5cb88a;--color-primary: #c9a84c;--color-primary-hover: #d4b568;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-deep: 0 8px 40px rgba(0, 0, 0, .6);--shadow-carved-inset: inset 0 1px 0 rgba(245, 240, 232, .06), inset 0 -1px 2px rgba(0, 0, 0, .6), inset 0 0 24px rgba(0, 0, 0, .5);--shadow-carved-deep: inset 0 2px 1px rgba(0, 0, 0, .7), inset 0 -1px 0 rgba(245, 240, 232, .05), inset 0 0 36px rgba(0, 0, 0, .55);--font-display: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-numeral: "Cormorant Garamond", "Playfair Display", Georgia, serif;--fs-display: 56px;--fs-h1: 38px;--fs-h2: 28px;--fs-h3: 20px;--fs-body: 15px;--fs-caption: 13px;--fs-badge: 11px;--color-surface: #1e1e1e;--color-unread-bg: #0f2040;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);min-height:100vh;min-width:320px}button{font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0}.stage-bg{background:radial-gradient(ellipse at 50% 30%,#1d1c24,#141418 55%,#0e0d12);min-height:100vh}.stone-grain{position:relative}.stone-grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,rgba(245,240,232,.025) 0,transparent 1px),radial-gradient(circle at 70% 60%,rgba(245,240,232,.02) 0,transparent 1px),radial-gradient(circle at 40% 80%,rgba(0,0,0,.4) 0,transparent 1.2px),radial-gradient(circle at 90% 15%,rgba(0,0,0,.35) 0,transparent 1px),radial-gradient(circle at 10% 85%,rgba(245,240,232,.02) 0,transparent 1.5px);background-size:7px 7px,11px 11px,5px 5px,9px 9px,13px 13px;mix-blend-mode:overlay;opacity:.85;border-radius:inherit}.stone-face{background-color:var(--color-bg-card);background-image:linear-gradient(180deg,#503c280d,#00000040),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96 0 0 0 0 0.94 0 0 0 0 0.91 0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.7'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='420'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-blend-mode:normal,overlay,multiply}.stone-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(245,240,232,.04) 15%,rgba(245,240,232,.12) 50%,rgba(245,240,232,.04) 85%,transparent 100%);border:none}.carved{color:var(--color-text);text-shadow:0 1px 0 rgba(0,0,0,.7),0 -1px 0 rgba(245,240,232,.04)}.carved-gold{color:var(--color-gold);text-shadow:0 1px 0 rgba(0,0,0,.85),0 -1px 0 rgba(255,220,130,.25),0 0 12px rgba(201,168,76,.15)}.pick-name-clamp{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.scroll-hide{scrollbar-width:none;-ms-overflow-style:none}.scroll-hide::-webkit-scrollbar{display:none}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.show-mobile{display:none!important}}@media(max-width:767px){:root{--fs-display: 36px;--fs-h1: 26px;--fs-h2: 20px}html,body{overflow-x:hidden}.page-pad{padding-left:16px!important;padding-right:16px!important;padding-top:20px!important}}
