:root{--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--pad-x:20px;--gap-card:16px;--pad-card:14px;--sec-gap:34px;--motion-fast:120ms;--motion-normal:240ms;--motion-slow:400ms;--motion-pulse:1.2s;--ease:cubic-bezier(.2,.7,.3,1);--ease-emphasized:cubic-bezier(.3,.8,.3,1);--ease-meter:cubic-bezier(.2,.7,.3,1);--font-display:-apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI","Malgun Gothic",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI","Malgun Gothic",sans-serif;--base-size:16px;--type-scale:1;--weight-title:700;--track-title:-.03em;--track-display:-.04em;--track-strong:-.02em;--text-display:calc(.9375rem + .6875rem * var(--type-scale));--text-headline:calc(.9375rem + .5rem * var(--type-scale));--text-amount:calc(.9375rem + .375rem * var(--type-scale));--text-title:calc(.9375rem + .125rem * var(--type-scale));--text-body:.9375rem;--text-label:.875rem;--text-small:max(12px,.8125rem);--text-caption:max(12px,.75rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--bar-height:56px;--surface-border:1px;--card-border:1px;--shadow-card:none;--tint-bg:#808080;--tint-bg-amt:0%;--tint-light-amt:0%;--tint-fg:#ffffff;--tint-fg-amt:0%;--brand-seed:#4f5bd5;--accent-seed:#c9a227;--max-width:1180px}:root,[data-scheme=dark],[data-skin-tone=dark]{--n-base:#0d0e11;--n-surface:#15171b;--n-raised:#1b1e24;--n-sunken:#08090b;--n-primary:#eceef1;--n-secondary:#969ca6;--n-disabled:#6d747f;--n-border:#23262c;--n-border-input:#6d7280;--bg-base:color-mix(in srgb,var(--tint-bg) var(--tint-bg-amt),var(--n-base));--bg-surface:color-mix(in srgb,var(--tint-bg) var(--tint-bg-amt),var(--n-surface));--bg-raised:color-mix(in srgb,var(--tint-bg) var(--tint-bg-amt),var(--n-raised));--bg-sunken:color-mix(in srgb,var(--tint-bg) var(--tint-bg-amt),var(--n-sunken));--text-primary:color-mix(in srgb,var(--tint-fg) var(--tint-fg-amt),var(--n-primary));--text-secondary:color-mix(in srgb,var(--tint-fg) var(--tint-fg-amt),var(--n-secondary));--text-disabled:color-mix(in srgb,var(--tint-fg) var(--tint-fg-amt),var(--n-disabled));--border-default:color-mix(in srgb,var(--tint-bg) var(--tint-bg-amt),var(--n-border));--border-strong:var(--brand-primary);--border-input:color-mix(in srgb,var(--tint-fg) var(--tint-fg-amt),var(--n-border-input));--brand-primary:var(--brand-seed);--brand-on-primary:#ffffff;--brand-accent:var(--accent-seed);--brand-text:color-mix(in srgb,var(--brand-primary) 80%,#fff);--accent-text:color-mix(in srgb,var(--brand-accent) 70%,#fff);--state-success:#46c98b;--state-warning:#e0a33a;--state-error:#ff6f61;--state-info:#57a9ee;--shadow-sm:none;--shadow-md:0 10px 30px rgba(0,0,0,.5);--shadow-lg:0 -8px 28px rgba(0,0,0,.45)}[data-scheme=light],[data-skin-tone=light]{--n-base:#fbfbfc;--n-surface:#ffffff;--n-raised:#ffffff;--n-sunken:#f1f2f5;--n-primary:#14161a;--n-secondary:#646a74;--n-disabled:#868d97;--n-border:#e6e8ec;--n-border-input:#818894;--bg-base:color-mix(in srgb,var(--tint-bg) var(--tint-light-amt),var(--n-base));--bg-surface:color-mix(in srgb,var(--tint-bg) var(--tint-light-amt),var(--n-surface));--bg-raised:color-mix(in srgb,var(--tint-bg) var(--tint-light-amt),var(--n-raised));--bg-sunken:color-mix(in srgb,var(--tint-bg) var(--tint-light-amt),var(--n-sunken));--text-primary:var(--n-primary);--text-secondary:var(--n-secondary);--text-disabled:var(--n-disabled);--border-default:color-mix(in srgb,var(--tint-bg) var(--tint-light-amt),var(--n-border));--border-strong:var(--brand-primary);--border-input:color-mix(in srgb,var(--tint-bg) var(--tint-light-amt),var(--n-border-input));--brand-primary:var(--brand-seed);--brand-on-primary:#ffffff;--brand-accent:color-mix(in srgb,var(--accent-seed) 57%,#000);--brand-text:color-mix(in srgb,var(--brand-primary) 90%,#000);--accent-text:color-mix(in srgb,var(--brand-accent) 85%,#000);--state-success:#15633f;--state-warning:#8a4e0c;--state-error:#9e1c14;--state-info:#12558f;--shadow-sm:none;--shadow-md:0 8px 24px rgba(20,22,26,.1);--shadow-lg:0 -6px 20px rgba(20,22,26,.08)}[data-theme=premium]{--brand-seed:#4f5bd5;--accent-seed:#c9a227;--tint-bg:#8a8378;--tint-bg-amt:5%;--tint-light-amt:3%;--tint-fg:#ddd6c8;--tint-fg-amt:8%;--card-border:0px;--shadow-card:none;--type-scale:1.35;--weight-title:700;--track-title:-.01em;--track-display:-.015em;--motion-fast:120ms;--motion-normal:240ms;--ease:cubic-bezier(.2,.7,.3,1)}[data-theme=dark-arcade]{--brand-seed:#6f4ff0;--accent-seed:#ffb23f;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--tint-bg:#000000;--tint-bg-amt:30%;--tint-light-amt:0%;--tint-fg:#ffffff;--tint-fg-amt:22%;--card-border:1px;--shadow-card:none;--type-scale:1;--weight-title:800;--track-title:-.03em;--track-display:-.04em;--motion-fast:80ms;--motion-normal:140ms;--ease:cubic-bezier(0,.8,.2,1)}[data-theme=japanese-pop]{--brand-seed:#d0323f;--accent-seed:#2aa7c4;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--tint-bg:#6b4a2a;--tint-bg-amt:11%;--tint-light-amt:3%;--tint-fg:#f6ecdc;--tint-fg-amt:14%;--card-border:0px;--shadow-card:0 8px 20px rgba(0,0,0,.45);--type-scale:1.45;--weight-title:800;--track-title:-.04em;--track-display:-.05em;--motion-fast:110ms;--motion-normal:220ms;--ease:cubic-bezier(.34,1.4,.5,1)}[data-theme=playful]{--brand-seed:#9b4fc4;--accent-seed:#3f9e91;--radius-sm:12px;--radius-md:20px;--radius-lg:26px;--tint-bg:#7a6b8a;--tint-bg-amt:8%;--tint-light-amt:4%;--tint-fg:#f0e8f4;--tint-fg-amt:10%;--card-border:0px;--shadow-card:0 6px 16px rgba(0,0,0,.3);--type-scale:.75;--weight-title:700;--track-title:-.01em;--track-display:-.02em;--motion-fast:160ms;--motion-normal:320ms;--ease:cubic-bezier(.4,.6,.25,1)}[data-theme=clean]{--brand-seed:#1f6feb;--accent-seed:#1f6feb;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--tint-bg:#808080;--tint-bg-amt:0%;--tint-light-amt:0%;--tint-fg:#ffffff;--tint-fg-amt:0%;--card-border:1px;--shadow-card:none;--type-scale:.5;--weight-title:700;--track-title:-.02em;--track-display:-.03em;--motion-fast:60ms;--motion-normal:120ms;--ease:cubic-bezier(.25,.8,.4,1)}[data-scheme=light][data-theme=japanese-pop]{--shadow-card:0 6px 16px rgba(20,22,26,.12)}[data-scheme=light][data-theme=playful]{--shadow-card:0 5px 14px rgba(20,22,26,.1)}[data-density=standard]{--gap-card:12px;--pad-card:12px;--sec-gap:28px}[data-density=compact]{--gap-card:8px;--pad-card:10px;--sec-gap:22px;--pad-x:14px}[data-reveal=staged]{--motion-slow:340ms}[data-reveal=lively]{--motion-slow:460ms;--motion-step:70ms;--ease-emphasized:cubic-bezier(.2,1.2,.4,1)}.skin{--accent-seed:var(--skin-accent);--motion-drift:24s}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;font-size:var(--base-size)}[data-scheme=light]{color-scheme:light}[data-skin-tone=dark]{color-scheme:dark}[data-skin-tone=light]{color-scheme:light}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--brand-primary);color:var(--brand-on-primary);padding:var(--sp-3) var(--sp-4);border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.shell{display:flex;flex-direction:column;min-height:100vh}.page{flex:1 1;width:100%;max-width:var(--max-width);margin:0 auto;padding-bottom:calc(var(--bar-height) + var(--sp-6))}.pad{padding:var(--sp-4) var(--pad-x)}.sec{margin-bottom:var(--sec-gap)}.page-head{padding:var(--sp-4) var(--pad-x) var(--sp-3);display:flex;align-items:baseline;gap:var(--sp-2)}.page-head h1{font-size:var(--text-title);font-weight:var(--weight-title);letter-spacing:var(--track-title)}.page-head>:last-child:not(h1){margin-left:auto}.page-head .cnt{font-size:var(--text-small);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.cnt{display:inline-flex;align-items:center;min-height:44px;padding-left:var(--sp-5)}.page-head .btn{align-self:center}.sec-head{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-8) 0 var(--sp-3);padding:0 var(--pad-x)}.sec>.sec-head{margin-top:0}.sec-head h2{font-size:var(--text-title);letter-spacing:var(--track-title);font-weight:var(--weight-title)}.sec-head .note{font-size:var(--text-caption);color:var(--text-secondary)}.sec-head .more{margin-left:auto;font-size:var(--text-small);color:var(--text-secondary);display:inline-flex;align-items:center;min-height:44px;padding-left:var(--sp-5)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:54px;padding:0 var(--pad-x);background:var(--bg-base);border-bottom:1px solid var(--border-default)}.topbar,.topbar .inner{display:flex;align-items:center;gap:var(--sp-2)}.topbar .inner{width:100%;max-width:var(--max-width);margin:0 auto;flex-wrap:wrap}.topbar .logo{font-weight:var(--weight-title);font-size:var(--text-title);letter-spacing:var(--track-title);display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.topbar .sub{display:block;max-width:5rem;height:44px;line-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .spacer{flex:1 1}.iconbtn{min-height:44px;min-width:44px;padding:0 var(--sp-2);border:none;background:none;cursor:pointer;color:var(--text-secondary);font-size:var(--text-small);border-radius:var(--radius-sm)}.iconbtn:hover{color:var(--text-primary)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:var(--bg-base);border-top:1px solid var(--border-default);padding-bottom:env(safe-area-inset-bottom);padding-inline:max(0px,calc((100% - var(--max-width)) / 2))}.tabbar a{flex:1 1;text-align:center;padding:var(--sp-4) 0;font-size:var(--text-caption);color:var(--text-secondary);position:relative}.tabbar a[aria-current=page]{color:var(--brand-text);font-weight:600}.tabbar a:active{background:var(--bg-sunken)}.tab-wait{position:absolute;left:0;right:0;top:0;height:2px;background:var(--brand-primary);animation:fade var(--motion-pulse) ease-in-out infinite}.badge{display:inline-flex;align-items:center;min-height:21px;padding:0 var(--sp-2);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:600;background:var(--bg-sunken);color:var(--text-secondary);border:1px solid var(--border-default);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge.open{background:color-mix(in srgb,var(--state-success) 16%,transparent);color:var(--state-success)}.badge.open,.badge.soon{border-color:transparent}.badge.soon{background:color-mix(in srgb,var(--state-warning) 16%,transparent);color:var(--state-warning)}.badge.last{background:color-mix(in srgb,var(--brand-accent) 18%,transparent);color:var(--accent-text);border-color:transparent}.badge.closing{background:color-mix(in srgb,var(--state-error) 16%,transparent);color:var(--state-error);border-color:transparent}.badge.fresh{background:var(--brand-primary);color:var(--brand-on-primary);border-color:transparent}.home-hero{display:block;color:inherit;margin-bottom:var(--sec-gap)}.home-hero .thumb{aspect-ratio:16/10}.home-hero .body{padding:var(--sp-4) var(--pad-x) 0}.home-hero h2{font-size:var(--text-headline);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1.3;margin-bottom:var(--sp-2)}@media (min-width:900px){.home-hero .thumb{aspect-ratio:21/9}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-gap:var(--gap-card);gap:var(--gap-card);padding:0 var(--pad-x);overflow-x:auto;scroll-snap-type:x mandatory}.rail>*{scroll-snap-align:start}@media (min-width:560px){.rail{grid-auto-columns:44%}}@media (min-width:900px){.rail{grid-auto-columns:30%}}.cards{display:grid;grid-gap:var(--gap-card);gap:var(--gap-card);padding:0 var(--pad-x);grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:559px){[data-list-cols="2"] .cards,[data-list-cols="2"] .list,[data-list-cols="2"] .posts{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{display:block;background:var(--bg-surface);border-radius:var(--radius-md);overflow:hidden;border:var(--card-border) solid var(--border-default);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) var(--ease)}.card:active{transform:scale(.99)}.card.done .thumb{opacity:.45}.card.done .card-title,.card.done .price{color:var(--text-secondary)}.card.done .bar>i{background:var(--text-disabled)}.thumb{aspect-ratio:4/3;background:var(--bg-sunken);position:relative;overflow:hidden}.thumb .tags{position:absolute;top:10px;left:10px;display:flex;gap:var(--sp-1);flex-wrap:wrap}.thumb .tags .badge{background:var(--bg-surface);border-color:var(--border-default)}.thumb .tags .badge.open{color:var(--state-success)}.thumb .tags .badge.soon{color:var(--state-warning)}.thumb .tags .badge.closing{color:var(--state-error)}.thumb .tags .badge.last{color:var(--accent-text)}.thumb .fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:var(--text-small)}.thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:var(--pad-card)}.card-title{font-size:var(--text-body);font-weight:600;letter-spacing:var(--track-strong);margin-bottom:var(--sp-2);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-meta{display:flex;align-items:baseline;gap:var(--sp-1);margin-bottom:var(--sp-3)}.price{font-size:var(--text-title);font-weight:var(--weight-title);letter-spacing:var(--track-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price.when{font-size:var(--text-body)}.per{font-size:var(--text-caption)}.per,.remain-row{color:var(--text-secondary)}.remain-row{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-small)}.remain-row b{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.bar{height:3px;background:var(--bg-sunken);margin-top:var(--sp-2);overflow:hidden}.bar,.bar>i{border-radius:2px}.bar>i{display:block;height:100%;background:var(--brand-primary);transition:width var(--motion-normal) var(--ease-meter)}.card-live{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--text-caption);color:var(--text-secondary)}.card-live b{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.card-live .gone,.card-live .gone b{color:var(--state-error)}.card.done .card-live,.card.done .card-live .gone,.card.done .card-live .gone b,.card.done .card-live b{color:var(--text-disabled)}.detail-cols{padding:0 0 var(--sp-6)}.detail-cols>.d-side{display:none}@media (min-width:900px){.detail-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:0 var(--sp-8);gap:0 var(--sp-8);padding:0 var(--pad-x) var(--sp-6);align-items:start}.detail-cols>.d-main{grid-column:1}.detail-cols>.d-side{display:block;grid-column:2;position:-webkit-sticky;position:sticky;top:70px}.detail-cols .board,.detail-cols .cards,.detail-cols .feed,.detail-cols .info-grid,.detail-cols .lineup,.detail-cols .notice{padding-left:0;padding-right:0;margin-left:0;margin-right:0}}.hero{aspect-ratio:16/10;background:var(--bg-sunken);position:relative;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}[data-detail-top=board] .hero{aspect-ratio:21/9}.hero,.home-hero .thumb{max-height:50vh;width:100%}.fold{margin:0 var(--pad-x) var(--sp-5);background:var(--bg-surface);border:var(--surface-border) solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.fold>summary{display:flex;align-items:center;min-height:44px;padding:var(--sp-2) var(--sp-4);cursor:pointer;list-style:none;font-size:var(--text-label);font-weight:600}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"펴기";margin-left:auto;font-size:var(--text-caption);font-weight:400;color:var(--text-secondary)}.fold[open]>summary:after{content:"접기"}.hero-title{font-size:var(--text-headline);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1.3;margin:var(--sp-3) 0 var(--sp-2);padding:0 var(--pad-x)}.hero-tags{display:flex;gap:var(--sp-2);padding:0 var(--pad-x) var(--sp-3);flex-wrap:wrap}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);padding:0 var(--pad-x);margin-bottom:var(--sp-5)}.info-cell{background:var(--bg-surface);border:var(--surface-border) solid var(--border-default);border-radius:var(--radius-md);padding:var(--sp-3)}.info-cell span{display:block;font-size:var(--text-caption);color:var(--text-secondary);margin-bottom:var(--sp-1)}.info-cell b{font-size:var(--text-body);font-weight:700;letter-spacing:var(--track-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.info-cell b.when{font-size:var(--text-small)}.info-cell b+span{margin-bottom:0;margin-top:var(--sp-1)}.board{background:var(--bg-surface);border:var(--surface-border) solid var(--border-default);border-radius:var(--radius-md);padding:var(--sp-4);margin:0 var(--pad-x) var(--sp-5)}.board-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-3)}.board-head h3{font-size:var(--text-label);font-weight:600}.live{font-size:var(--text-caption);color:var(--text-secondary);display:inline-flex;align-items:center;gap:var(--sp-1)}.live .dot{width:5px;height:5px;border-radius:50%;background:var(--state-success)}.bump{animation:num-bump var(--motion-normal) var(--ease) 2;border-radius:var(--radius-sm)}@keyframes num-bump{0%,to{box-shadow:0 0 0 0 transparent}40%{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 30%,transparent)}}.live.lost .dot{background:var(--state-error)}.live.wait .dot{background:var(--border-strong)}.board-foot{justify-content:flex-end;padding-top:var(--sp-3)}.board-foot,.live-line{display:flex;align-items:center;gap:var(--sp-3)}.live-line{flex-wrap:wrap;padding:0 var(--pad-x);margin-bottom:var(--sp-3)}.synced{font-size:var(--text-caption);color:var(--text-secondary);margin-right:auto}.grade-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-default)}.grade-row:last-child{border-bottom:none}.rank{min-width:28px;min-height:24px;padding:0 var(--sp-1);flex:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:700;background:var(--bg-sunken);color:var(--text-secondary)}.rank.r1{background:color-mix(in srgb,var(--brand-accent) 20%,transparent);color:var(--accent-text)}.grade-name{flex:1 1;font-size:var(--text-label)}.grade-num{font-size:var(--text-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.lineup{padding:0 var(--pad-x);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-5)}[data-lineup=grid] .lineup{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){[data-lineup=grid] .lineup{grid-template-columns:repeat(3,minmax(0,1fr))}}.prize{display:flex;gap:var(--sp-3);align-items:center;background:var(--bg-surface);border:var(--surface-border) solid var(--border-default);border-radius:var(--radius-md);padding:var(--sp-3)}.prize .pic{width:52px;height:52px;flex:none;border-radius:var(--radius-sm);background:var(--bg-sunken);object-fit:cover;display:block}.prize .meta{flex:1 1;min-width:0}.prize .meta strong{display:block;font-size:var(--text-label);font-weight:600;margin-bottom:2px}.prize .meta span{font-size:var(--text-caption);color:var(--text-secondary)}.prize .meta span b{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prize.done{opacity:.55}.prize.done .meta span b{color:var(--text-secondary)}.prize .gone{flex:none;font-size:var(--text-caption);color:var(--state-error)}.feed{padding:0 var(--pad-x);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-5)}.feed-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;background:var(--bg-surface);border:var(--surface-border) solid var(--border-default);border-radius:var(--radius-md);padding:var(--sp-3)}.feed-row .meta{flex:1 1 8rem;min-width:0}.feed-row .meta strong{display:block;font-size:var(--text-label);font-weight:600;margin-bottom:2px}.feed-row .meta span,.feed-row .muted{font-size:var(--text-caption);color:var(--text-secondary)}.feed-row .muted{flex:none}.notice{margin:0 var(--pad-x) var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border-radius:var(--radius-md);font-size:var(--text-small);color:var(--text-secondary);line-height:1.7}ul.notice{list-style:none;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}ul.notice li{padding-left:var(--sp-3);position:relative}ul.notice li:before{content:"·";position:absolute;left:0}.notice a{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--text-primary);text-decoration:underline}.notice.late{color:var(--state-error);font-weight:600}.data{margin:0 var(--pad-x) var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border-radius:var(--radius-md);font-size:var(--text-small);line-height:1.7}.copyable{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.copyable .said{flex-basis:100%;min-height:1.6em;font-size:var(--text-caption);font-weight:400;color:var(--text-secondary)}.row .copyable{justify-content:flex-end}.row .copyable .said{text-align:right}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:31;background:var(--bg-base);border-top:1px solid var(--border-default);padding:var(--sp-3) var(--pad-x) calc(var(--sp-3) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg)}.buybar .inner{width:100%;max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:var(--sp-3)}.buybar .sum{flex:1 1;min-width:0}.buybar .sum span{display:block;font-size:var(--text-caption);color:var(--text-secondary)}.buybar.detail .sum:not(.remain){flex:none}.buy-panel .sum:not(.remain) b,.buybar .sum:not(.remain) b{white-space:nowrap}.sum.remain{flex:1 1;min-width:0}.sum.remain b,.sum.remain span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sum.remain b{font-size:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buybar .sum b{font-size:var(--text-amount);font-weight:var(--weight-title);letter-spacing:var(--track-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:900px){.buybar.detail{display:none}.buy-panel{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);background:var(--bg-surface);border:var(--surface-border) solid var(--border-default);border-radius:var(--radius-md);padding:var(--sp-4)}.buy-panel .sum span{display:block;font-size:var(--text-caption);color:var(--text-secondary)}.buy-panel .sum b{font-size:var(--text-headline);font-weight:var(--weight-title);letter-spacing:var(--track-title)}.buy-panel .btn{text-align:center}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-body);font-weight:600;padding:var(--sp-3) var(--sp-5);background:var(--brand-primary);color:var(--brand-on-primary);transition:transform var(--motion-fast) var(--ease);letter-spacing:-.01em}.btn:active{transform:scale(.98)}.btn[disabled]{background:var(--bg-sunken);color:var(--text-disabled);cursor:not-allowed}.btn.ghost{background:none;color:var(--text-secondary);border:1px solid var(--border-default)}.btn.block{width:100%}a.btn{text-decoration:none}.btn.sm{padding:var(--sp-2) var(--sp-4);font-size:var(--text-small)}.btn[aria-busy=true]:after{content:"";width:14px;height:14px;margin-left:var(--sp-2);flex:none;border:2px solid var(--text-secondary);border-right:2px solid transparent;border-radius:50%;animation:turn var(--motion-pulse) linear infinite}@keyframes turn{to{transform:rotate(1turn)}}.pad>.btn.block+.btn.block{margin-top:var(--sp-3)}.timer{margin:0 var(--pad-x) var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--state-warning) 14%,transparent);color:var(--state-warning);font-size:var(--text-small);display:flex;align-items:center;gap:var(--sp-2)}.timer b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer.soon{background:color-mix(in srgb,var(--state-error) 14%,transparent);color:var(--state-error)}.timer.soon b{font-size:var(--text-label)}.tgrid{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);padding:0 var(--pad-x) var(--sp-4);grid-template-columns:repeat(5,1fr)}@media (min-width:560px){.tgrid{grid-template-columns:repeat(8,1fr)}}@media (min-width:900px){.tgrid{grid-template-columns:repeat(12,1fr)}}@media (max-width:559px){[data-ticket-cols="4"] .tgrid{grid-template-columns:repeat(4,1fr)}[data-ticket-cols="6"] .tgrid{grid-template-columns:repeat(6,1fr)}}@media (max-width:359px){[data-ticket-cols="6"] .tgrid{grid-template-columns:repeat(5,1fr)}}.tcell{aspect-ratio:1;min-height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-input);background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--text-small);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform var(--motion-fast);color:var(--text-primary)}.tcell:active{transform:scale(.94)}.tcell.sel{border:2px solid var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 22%,transparent);font-weight:700}.tcell.sel:after{content:"선택";font-size:var(--text-caption);color:var(--text-primary)}.tcell.rsv{border-style:dashed;color:var(--text-secondary);cursor:not-allowed}.tcell.rsv:after{content:"예약중";font-size:var(--text-caption)}.tcell.sold{background:var(--bg-sunken);color:var(--text-secondary);cursor:not-allowed;border-color:transparent}.tcell.sold:after{content:"판매됨";font-size:var(--text-caption)}.tcell.cap{color:var(--text-secondary);cursor:not-allowed}.tcell.cap:after{content:"상한";font-size:var(--text-caption)}.rows{padding:0 var(--pad-x)}.row{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-default);font-size:var(--text-label)}.row.center{justify-content:center}label.row{cursor:pointer;align-items:center}.row input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-primary)}.row.total{border-bottom:none;padding-top:var(--sp-4)}.row.total span{font-weight:600}.row.total b{font-size:var(--text-amount);font-weight:var(--weight-title);letter-spacing:var(--track-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row .muted{color:var(--text-secondary)}.chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding:0 var(--pad-x) var(--sp-4)}.chip{font-size:var(--text-caption);background:var(--bg-sunken);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.chip{min-height:44px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;font-family:inherit}button.chip.on{background:var(--bg-surface);border-color:var(--brand-primary);color:var(--text-primary);font-weight:600}.methods{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:0 var(--pad-x) var(--sp-4)}.method{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--bg-surface);cursor:pointer;font-size:var(--text-label)}.method.on{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,transparent);font-weight:600}.method.on:after{content:"선택";margin-left:auto;font-size:var(--text-caption);color:var(--text-secondary);font-weight:400}.reveal{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--pad-x) var(--sp-10);background:var(--bg-sunken);min-height:60vh}.reveal .sub{text-align:center;max-width:340px}.rgrid{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);width:100%;max-width:340px;grid-template-columns:repeat(2,1fr)}.rgrid[data-n="1"]{max-width:210px;grid-template-columns:1fr}.rgrid[data-n=many]{grid-template-columns:repeat(3,1fr)}.rcard{aspect-ratio:3/4;border-radius:var(--radius-lg);cursor:pointer;position:relative;perspective:900px;background:none;border:none;padding:0}.rcard .face{position:absolute;inset:0;border-radius:inherit;overflow:hidden;display:flex;align-items:center;justify-content:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform var(--motion-slow) var(--ease-emphasized);box-shadow:var(--shadow-md)}.rcard .back{background:linear-gradient(145deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 55%,#000));color:#fff}.rcard .back .num{font-size:var(--text-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.9}.rcard .front{background:var(--bg-surface);transform:rotateY(180deg);flex-direction:column;gap:0;justify-content:flex-end}.rcard.open .back{transform:rotateY(-180deg)}.rcard.open .front{transform:rotateY(0)}.rcard .front img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.rcard .cap{position:relative;width:100%;background:var(--bg-surface);padding:var(--sp-2);display:grid;grid-gap:2px;gap:2px;justify-items:center}.rcard .cap b{font-size:var(--text-body);font-weight:700;letter-spacing:var(--track-strong)}.rcard .cap span{font-size:var(--text-caption);color:var(--text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rcard.high .front{box-shadow:0 0 0 2px var(--brand-primary),var(--shadow-md)}.rcard.last .front{box-shadow:0 0 0 2px var(--brand-accent),0 0 24px color-mix(in srgb,var(--brand-accent) 55%,transparent)}.rcard.open .cap{animation:cap-in var(--motion-normal) var(--ease) var(--motion-slow) both}@keyframes cap-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}[data-reveal=staged] .rcard{perspective:none;overflow:hidden}[data-reveal=staged] .rcard .front{transform:translateY(-100%)}[data-reveal=staged] .rcard.open .back{transform:none}[data-reveal=staged] .rcard.open .front{transform:translateY(0)}[data-reveal=staged] .rcard.high.open .front{animation:grade-lock var(--motion-slow) var(--ease) var(--motion-slow) 2}@keyframes grade-lock{0%,to{box-shadow:0 0 0 2px var(--brand-primary),var(--shadow-md)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-primary) 30%,transparent),var(--shadow-md)}}[data-reveal=lively] .rcard.open{animation:card-pop var(--motion-slow) var(--ease-emphasized)}@keyframes card-pop{0%,to{scale:1}45%{scale:1.06}}[data-reveal=lively] .burst .face{transition-delay:calc(var(--i) * var(--motion-step))}[data-reveal=lively] .burst .rcard.open{animation-delay:calc(var(--i) * var(--motion-step))}[data-reveal=lively] .burst .rcard.open .cap{animation-delay:calc(var(--motion-slow) + var(--i) * var(--motion-step))}.reveal-bar{display:flex;align-items:center;gap:var(--sp-2);width:100%;max-width:340px}.reveal-bar .count{font-size:var(--text-small);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:auto}.skin{background:var(--skin-bg);color:var(--text-primary)}.skin,.skin>*{position:relative}.skin>*{z-index:1}.skin:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35}.skin .reveal{background:none}[data-skin-pattern=stars]:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--brand-accent) 70%,transparent) 0 1px,transparent 2px);background-size:64px 64px;animation:skin-drift var(--motion-drift) linear infinite}[data-skin-pattern=waves]:before{background-image:repeating-radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--brand-accent) 40%,transparent) 0 1px,transparent 1px 28px);animation:skin-drift var(--motion-drift) linear infinite}[data-skin-pattern=rays]:before{background-image:conic-gradient(from 200deg at 50% -10%,color-mix(in srgb,var(--brand-accent) 30%,transparent) 0 4deg,transparent 4deg 22deg)}@keyframes skin-drift{to{background-position:64px 64px}}.skin .rcard.high.open .front:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}[data-skin-effect=burst] .rcard.high.open .front:after{animation:skin-burst var(--motion-slow) var(--ease-emphasized) both}@keyframes skin-burst{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand-accent) 60%,transparent)}to{box-shadow:0 0 0 16px transparent}}[data-skin-effect=ripple] .rcard.high.open .front:after{animation:skin-ripple var(--motion-slow) var(--ease) both}@keyframes skin-ripple{0%{background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--brand-accent) 55%,transparent) 0 4%,transparent 6%)}to{background:radial-gradient(circle at 50% 60%,transparent 0 90%,transparent 95%)}}[data-skin-effect=flow] .rcard.high.open .front:after{background:linear-gradient(100deg,transparent 40%,color-mix(in srgb,var(--brand-accent) 45%,transparent) 50%,transparent 60%);animation:skin-flow var(--motion-slow) var(--ease) both}@keyframes skin-flow{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.badge.campaign{background:color-mix(in srgb,var(--brand-accent) 20%,transparent);color:var(--accent-text);border-color:transparent}@media (forced-colors:active){.bar{border:1px solid CanvasText}.bar>i{background:Highlight}.method.on,button.chip.on{background:Highlight;color:HighlightText}.method.on:after{color:HighlightText}}@media (prefers-reduced-motion:reduce){.bar>i,.btn,.card,.rcard .face,.step,.tcell,a.item{transition:none!important}.btn[aria-busy=true]:after,.bump,.rcard.high.open .front,.rcard.open,.rcard.open .cap,.skeleton,.skeleton.row i,.skin .rcard.high.open .front:after,.skin:before,.tab-wait{animation:none!important}.skin .rcard.high.open .front:after{content:none!important}}[data-motion=lite]{--motion-step:0ms!important}[data-motion=lite] .skin:before{animation:none!important}[data-motion=lite] .skin .rcard.high.open .front:after{content:none!important}[data-motion=lite][data-reveal=lively] .rcard.open,[data-motion=lite][data-reveal=staged] .rcard.high.open .front{animation:none!important}.list{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:0 var(--pad-x);grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.list{grid-template-columns:repeat(3,minmax(0,1fr))}}.item{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);background:var(--bg-surface);border:var(--surface-border) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.item .meta{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.item .meta strong{font-size:var(--text-label);font-weight:600}.item .meta span{font-size:var(--text-small);color:var(--text-secondary)}.item .meta .body{color:var(--text-primary);white-space:pre-wrap}.item .meta .when{font-size:var(--text-caption)}.item .meta .when.failed,.item .meta .when.overdue{color:var(--state-error)}.item .pic{width:52px;height:52px;flex:none;border-radius:var(--radius-sm);background:var(--bg-sunken);overflow:hidden}.item .pic img{width:100%;height:100%;object-fit:cover;display:block}.item .rank,.item input[type=checkbox],.item>.badge{flex:none;margin-top:3px}.item input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-primary)}.item .acts{display:flex;flex-direction:column;gap:var(--sp-2)}.item .meta .acts.inline{flex-direction:row;margin-top:var(--sp-2)}.item.sel{border-color:var(--border-strong)}label.item{cursor:pointer}a.item{text-decoration:none;color:inherit;transition:border-color var(--motion-fast) var(--ease)}a.item:hover{border-color:var(--border-input)}.summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border-default);margin:0 0 var(--sp-6);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.summary div{background:var(--bg-base);padding:var(--sp-4) var(--sp-3);text-align:center}.summary b{display:block;font-size:var(--text-amount);font-weight:var(--weight-title);letter-spacing:var(--track-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary span{font-size:var(--text-caption);color:var(--text-secondary)}.menu{display:grid;margin:0;border-top:1px solid var(--border-default)}.menu a{display:block;padding:var(--sp-4) var(--pad-x);border-bottom:1px solid var(--border-default);color:inherit;text-decoration:none;font-size:var(--text-label)}.menu a:active{background:var(--bg-sunken)}.menu.quiet a{color:var(--text-secondary);font-size:var(--text-small)}.menu.quiet{margin-top:var(--sp-8)}.leftover{margin:0 0 var(--sp-4);padding:0 var(--pad-x) 0 calc(var(--pad-x) + 18px);font-size:var(--text-label);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.leftover li{gap:var(--sp-2);flex-wrap:wrap}.leftover a,.leftover li{display:flex;align-items:center}.leftover a{width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--text-primary);text-decoration:underline}.leftover .need{font-size:var(--text-caption);color:var(--state-warning);font-weight:600}.posts{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:0 var(--pad-x);grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.posts{grid-template-columns:repeat(3,minmax(0,1fr))}}.post{background:var(--bg-surface);border:var(--surface-border) solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}.post-shot{display:block;position:relative;aspect-ratio:1;background:var(--bg-sunken)}.post-shot img{width:100%;height:100%;object-fit:cover;display:block}.post-shot .more-shot{position:absolute;right:8px;top:8px;background:rgba(0,0,0,.55);color:#fff;border-radius:999px;padding:2px var(--sp-2);font-size:var(--text-caption)}.post-body{padding:var(--sp-3) var(--sp-4);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.post-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.post-head strong{font-size:var(--text-label);font-weight:600}.post-head span{font-size:var(--text-caption);color:var(--text-secondary)}.post-prize{margin:0;font-size:var(--text-small);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.post-text{margin:0;font-size:var(--text-label);line-height:1.7;color:inherit;text-decoration:none;white-space:pre-wrap}.post .post-text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:44px}.post-foot{display:flex;gap:var(--sp-4);align-items:center;font-size:var(--text-small)}.post-foot a,.post-foot button{display:inline-flex;align-items:center;min-height:44px}.post-foot button{background:none;border:none;color:var(--text-secondary);font-size:var(--text-small);cursor:pointer;padding:0}.post-foot button[aria-pressed=true]{color:var(--brand-text);font-weight:600}.post-detail{padding:0 var(--pad-x) var(--sp-5);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.more-row{padding:var(--sp-1) var(--pad-x) var(--sp-6);text-align:center}.more-row .sub{display:block;margin-top:var(--sp-2)}.more-row .sub:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.shots{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding:0 var(--pad-x)}.shots img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-md);display:block}.shots.wide{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-4)}.shots.wide img{width:100%;height:auto;max-height:520px}.shot{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);justify-items:center}.shot .skeleton.pic{width:96px;height:96px;border-radius:var(--radius-md)}.talk{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:0 var(--pad-x) var(--sp-5)}.bubble{background:var(--bg-surface);border:var(--surface-border) solid var(--border-default);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4)}.bubble.admin{background:var(--bg-sunken)}.bubble .who{font-size:var(--text-caption);color:var(--text-secondary)}.bubble p{margin:var(--sp-2) 0;font-size:var(--text-label);line-height:1.7;white-space:pre-wrap}.bubble .when{font-size:var(--text-caption);color:var(--text-secondary)}.form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-2) var(--pad-x) var(--sp-6)}.form,.solo{max-width:420px}.solo{margin-inline:auto}.field{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}.field label{font-size:var(--text-small);color:var(--text-secondary)}.field input,.field select,.field textarea{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:var(--sp-3);font-size:var(--text-body)}.field textarea{font-family:inherit;line-height:1.6;resize:vertical}.stepper{display:flex;gap:var(--sp-2);align-items:stretch}.stepper input{width:5rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.stepper input[type=number]{-moz-appearance:textfield}.step{min-width:44px;min-height:44px;flex:none;cursor:pointer;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--text-amount);line-height:1;transition:transform var(--motion-fast) var(--ease)}.step:active{transform:scale(.94)}.step:disabled{color:var(--text-disabled);cursor:not-allowed}.field input[type=file]{padding:var(--sp-2) var(--sp-3);font-size:var(--text-small);cursor:pointer}.field input[type=file]::-webkit-file-upload-button{margin-right:var(--sp-3);padding:var(--sp-2) var(--sp-4);font:inherit;cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-md);background:none;color:var(--text-secondary)}.field input[type=file]::file-selector-button{margin-right:var(--sp-3);padding:var(--sp-2) var(--sp-4);font:inherit;cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-md);background:none;color:var(--text-secondary)}.check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-label);min-height:44px;cursor:pointer}.check input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--brand-primary)}.agree{min-width:0;border:var(--surface-border) solid var(--border-default);border-radius:var(--radius-md);padding:0 var(--sp-4) var(--sp-2)}.agree legend{font-size:var(--text-small);color:var(--text-secondary);padding:0 var(--sp-2)}.agree .must{margin-left:auto}.agree .must,.terms>summary{font-size:var(--text-caption);color:var(--text-secondary)}.terms>summary{cursor:pointer;padding:var(--sp-1) 0 var(--sp-2) 32px}.terms-body{white-space:pre-wrap;font-size:var(--text-caption);line-height:1.7;color:var(--text-secondary);max-height:260px;overflow-y:auto;margin:0 0 var(--sp-3);padding:var(--sp-3);background:var(--bg-sunken);border-radius:var(--radius-sm)}.form-foot{display:flex;justify-content:center;gap:var(--sp-5)}.dialog{border:var(--surface-border) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);padding:var(--sp-5);width:min(340px,calc(100vw - var(--sp-8)));box-shadow:var(--shadow-md);margin:auto}.dialog::-webkit-backdrop{background:rgba(0,0,0,.6)}.dialog::backdrop{background:rgba(0,0,0,.6)}.dialog h2{font-size:var(--text-title);font-weight:var(--weight-title);letter-spacing:var(--track-title)}.dialog p{margin-top:var(--sp-2);font-size:var(--text-label);color:var(--text-secondary);line-height:1.7}.dialog-foot{display:flex;gap:var(--sp-2);margin-top:var(--sp-5)}.dialog-foot .btn{flex:1 1}.btn.danger{background:none;color:var(--state-error);border:1px solid var(--state-error)}.msg{margin:0 var(--pad-x) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:var(--text-small);line-height:1.6}.msg.error{background:color-mix(in srgb,var(--state-error) 14%,transparent);color:var(--state-error)}.msg.act{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.msg.act>span{margin-right:auto}.msg.info{background:var(--bg-sunken);color:var(--text-secondary)}.deposit{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-1) var(--sp-4);gap:var(--sp-1) var(--sp-4);align-items:center}.deposit b{color:var(--text-primary);font-weight:600}.deposit .acct .no{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.msg.info .note{margin-top:var(--sp-3)}.msg.done{background:color-mix(in srgb,var(--state-success) 14%,transparent);color:var(--state-success)}.empty{padding:var(--sp-10) var(--pad-x);text-align:center;color:var(--text-secondary);font-size:var(--text-label);display:grid;justify-items:center;grid-gap:var(--sp-4);gap:var(--sp-4)}.skeleton{background:var(--bg-sunken);border-radius:var(--radius-md);height:190px;animation:fade var(--motion-pulse) ease-in-out infinite}.skeletons{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-4) var(--pad-x)}.skeleton.row{height:auto;background:var(--bg-surface);border:var(--surface-border) solid var(--border-default);box-shadow:var(--shadow-card);padding:var(--sp-3);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;animation:none}.skeleton.row i{display:block;height:1.4em;border-radius:var(--radius-sm);background:var(--bg-sunken);animation:fade var(--motion-pulse) ease-in-out infinite;width:82%}.skeleton.row i:first-child{width:62%}.skeleton.row i:last-child{width:38%}.skeleton.line{height:28px}.skeleton.cell{height:auto;aspect-ratio:1;min-height:40px;border-radius:var(--radius-sm)}.skel-cards{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.skel-card{background:var(--bg-surface);border-radius:var(--radius-md);overflow:hidden;border:var(--card-border) solid var(--border-default);box-shadow:var(--shadow-card)}.skel-card .pic{height:auto;aspect-ratio:4/3;border-radius:0}.skel-card .lines{padding:var(--pad-card);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.skel-card .lines .skeleton{height:1.4em}.skel-post .pic{aspect-ratio:1}.skel-post .lines{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}@keyframes fade{0%,to{opacity:1}50%{opacity:.5}}.muted{color:var(--text-secondary)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hint{font-size:var(--text-caption);color:var(--text-secondary)}.hint.full{color:var(--state-warning);font-weight:600}.hint.over{color:var(--state-error);font-weight:600}.hint.row{padding:0 var(--pad-x);margin-bottom:var(--sp-3)}.sub{font-size:var(--text-small);color:var(--text-secondary)}a.sub{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.pre{white-space:pre-line}.dex{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:0 var(--pad-x) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:560px){.dex{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.dex{grid-template-columns:repeat(4,1fr)}}.dex-cell{background:var(--bg-surface);border:var(--surface-border) solid var(--border-default);border-radius:var(--radius-md);padding:var(--sp-3);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.dex-cell strong{font-size:var(--text-small);font-weight:600}.dex-cell span{font-size:var(--text-caption);color:var(--text-secondary)}.dex-pic{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--bg-sunken);margin-bottom:var(--sp-1);overflow:hidden}.dex-pic img{width:100%;height:100%;object-fit:cover;display:block}.dex-cell.off{background:var(--bg-sunken)}.dex-cell.off strong{color:var(--text-secondary);font-weight:500}.dex-cell.off .dex-pic{background:var(--bg-surface)}.prize .meta .bar{margin-top:var(--sp-2)}.item.off{background:var(--bg-sunken)}.item.off .meta strong{color:var(--text-secondary);font-weight:500}.item .meta .bar{margin-top:var(--sp-2)}.social{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.social .sep{text-align:center;font-size:var(--text-caption);color:var(--text-secondary);margin:var(--sp-1) 0}