@import url("https://fonts.googleapis.com/css2?family=Spline+Sans:wght@400;500;600;700;800&family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap");:root{--surface:#f7fafc;--surface-dim:#d7dadc;--surface-bright:#f7fafc;--surface-container-lowest:#ffffff;--surface-container-low:#f1f4f6;--surface-container:#ebeef0;--surface-container-high:#e5e9eb;--surface-container-highest:#e0e3e5;--on-surface:#181c1e;--on-surface-variant:#603e39;--inverse-surface:#2d3133;--inverse-on-surface:#eef1f3;--outline:#956d67;--outline-variant:#e2e8f0;--primary:#bc0100;--primary-strong:#930100;--primary-deep:#410000;--primary-container:#eb0000;--on-primary:#ffffff;--primary-fixed:#ffdad4;--primary-fixed-dim:#ffb4a8;--secondary:#585e6c;--secondary-container:#dde2f3;--on-secondary:#ffffff;--on-secondary-fixed:#161c27;--tertiary:#006574;--tertiary-container:#008093;--tertiary-strong:#00daf8;--on-tertiary:#ffffff;--error:#ba1a1a;--error-container:#ffdad6;--on-error-container:#93000a;--holo-cyan:#00e0ff;--holo-magenta:#ff00e0;--holo-violet:#7000ff;--holo-gradient:linear-gradient(45deg,rgba(0,224,255,0.28),rgba(255,0,224,0.24),rgba(112,0,255,0.28));--radius-sm:0.25rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--gutter:20px;--margin:24px;--shadow-soft:0 4px 20px rgba(26,32,44,0.08);--shadow-float:0 12px 32px rgba(26,32,44,0.14);--shadow-pressed:0 1px 0 rgba(26,32,44,0.18);--font-headline:"Spline Sans",ui-sans-serif,system-ui,sans-serif;--font-body:"Be Vietnam Pro",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface);color:var(--on-surface);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-headline);letter-spacing:-.01em;margin:0 0 var(--space-md) 0}h1{font-size:40px;line-height:48px;font-weight:800;letter-spacing:-.02em}h2{font-size:24px;line-height:30px;font-weight:700}p{margin:0 0 var(--space-md) 0}.muted{color:var(--on-surface-variant)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--margin);max-width:1200px;margin:0 auto;border-bottom:1px solid var(--outline-variant)}.site-header .brand{order:-1;font-family:var(--font-headline);font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--on-surface);display:inline-flex;align-items:center;gap:var(--space-sm)}.site-header .brand:before{content:"";width:16px;height:16px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#ff5a4d,var(--primary) 60%,var(--primary-deep));box-shadow:inset 0 0 0 2px var(--on-surface)}.brand-accounts{display:flex;align-items:center;gap:var(--space-md);flex:1 1;justify-content:center}.brand-accounts a{display:inline-block;line-height:0;border-radius:var(--radius);overflow:hidden;transition:transform .12s ease}.brand-accounts a:hover{transform:translateY(-1px) scale(1.05)}.brand-accounts img{width:28px;height:28px;object-fit:contain;display:block}.site-header nav{display:flex;gap:var(--space-lg);order:1}.site-header nav a{color:var(--on-surface-variant);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.site-header nav a:hover{color:var(--on-surface);text-decoration:none}.site-main{padding:var(--space-xl) var(--margin) calc(var(--space-xl) * 2)}.site-footer,.site-main{max-width:1200px;margin:0 auto}.site-footer{padding:var(--space-lg) var(--margin);color:var(--on-surface-variant);font-size:12px;border-top:1px solid var(--outline-variant)}.card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-soft)}.card-hero{position:relative;padding:calc(var(--space-xl) - 4px);overflow:hidden}.card-hero:after{content:"";position:absolute;inset:0;background:var(--holo-gradient);opacity:.18;pointer-events:none;mix-blend-mode:screen}.card-hero>*{position:relative;z-index:1}.card-hero .label{font-family:var(--font-body);color:var(--on-surface-variant);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.card-hero .username{display:block;font-family:var(--font-headline);font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin-top:var(--space-sm);color:var(--on-surface)}.card-hero .meta{margin-top:var(--space-md);color:var(--on-surface-variant);font-size:16px;display:flex;flex-direction:column;gap:var(--space-xs)}.card-hero .prize{display:inline-block;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-full);font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.02em}.section{margin-top:var(--space-xl)}.winners-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.winners-list li a{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);color:var(--on-surface);box-shadow:var(--shadow-soft);transition:border-color .12s ease,transform .12s ease}.winners-list li a:hover{border-color:var(--primary);transform:translateY(-1px);text-decoration:none}.winners-list .who{font-weight:700}.winners-list .when{color:var(--on-surface-variant);font-size:14px}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-sm) var(--space-lg);gap:var(--space-sm) var(--space-lg);font-size:14px}.kv dt{color:var(--on-surface-variant);font-weight:600}.kv dd{margin:0;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.btn,button.btn{font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.02em;background:var(--primary);color:var(--on-primary);border:none;border-bottom:2px solid var(--primary-strong);padding:10px 18px;border-radius:var(--radius);cursor:pointer;transition:transform 80ms ease,box-shadow .12s ease}.btn:hover,button.btn:hover{box-shadow:var(--shadow-float)}.btn:active,button.btn:active{transform:translateY(1px);border-bottom-width:1px}.btn:disabled,button.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:var(--surface-container-lowest);border-bottom-color:var(--outline-variant);border:1px solid var(--outline-variant)}.btn-ghost,.chip{color:var(--on-surface)}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;border-radius:var(--radius-full);background:var(--surface-container);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chip.chip-primary{background:var(--primary-fixed);color:var(--primary-strong)}.chip.chip-tertiary{background:#cfeff7;color:#00424d}.holo-divider{height:2px;border:none;margin:var(--space-xl) 0;background:linear-gradient(90deg,transparent,var(--tertiary-strong) 25%,var(--holo-magenta) 50%,var(--tertiary-strong) 75%,transparent);opacity:.6}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}pre{background:var(--surface-container);border:1px solid var(--outline-variant);padding:var(--space-md);border-radius:var(--radius);overflow-x:auto}.side-giveaway{display:flex;align-items:center;gap:var(--space-md);padding:12px 18px;margin-bottom:var(--space-xl);background:var(--surface-container-lowest);border:1.5px solid rgba(188,1,0,.45);border-radius:var(--radius-md);font-size:14px}.side-giveaway-icon{flex-shrink:0;color:var(--primary)}.side-giveaway-headline{display:flex;align-items:center;gap:10px;flex:0 1 auto;font-weight:600;color:var(--on-surface);min-width:0}.side-giveaway-headline>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-giveaway-progress{flex:1 1 auto;min-width:180px;display:flex;flex-direction:column;gap:4px}.side-giveaway-counts{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:12px}.side-giveaway-percent{font-weight:700;color:var(--primary)}.side-giveaway-bar{height:6px;background:var(--surface-container-high);border-radius:var(--radius-full);overflow:hidden}.side-giveaway-fill{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .6s ease}.side-giveaway-link{flex-shrink:0;font-size:13px;font-weight:700;white-space:nowrap}@media (max-width:720px){.side-giveaway{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.side-giveaway-headline>span{white-space:normal}.side-giveaway-link{align-self:flex-end}}details.side-giveaway.side-giveaway-multi{display:block;padding:0;gap:0}.side-giveaway-summary{display:flex;flex-direction:column;gap:8px;padding:12px 18px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.side-giveaway-summary::-webkit-details-marker{display:none}.side-giveaway-summary-top{display:flex;align-items:center;gap:var(--space-md)}.side-giveaway-headline-text{flex:1 1 auto;font-weight:600;color:var(--on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.side-giveaway-summary .side-giveaway-percent{flex:0 0 auto;font-weight:800;color:var(--primary);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-giveaway-chevron{flex:0 0 auto;color:var(--on-surface-variant);transition:transform .2s ease;display:inline-block;vertical-align:middle}details[open] .side-giveaway-chevron{transform:rotate(90deg)}.side-giveaway-summary-bar{width:120px;height:8px;flex-shrink:0}.side-giveaway-body{display:flex;flex-direction:column;gap:10px;border-top:1px dashed var(--outline-variant);padding:12px 18px 14px;margin-top:0}.side-giveaway-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.side-giveaway-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;grid-gap:12px;gap:12px;font-size:12px}.side-giveaway-row-label{display:inline-flex;align-items:center;gap:8px;color:var(--on-surface);font-weight:600}.side-giveaway-row-label:hover{text-decoration:none;color:var(--primary)}.side-giveaway-row-label img{width:18px;height:18px;object-fit:contain;border-radius:4px}.side-giveaway-row-name{white-space:nowrap}.side-giveaway-row-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;white-space:nowrap}.side-giveaway-total{margin:0;font-size:12px}@media (max-width:600px){.side-giveaway-row{grid-template-columns:90px 1fr auto;gap:8px}.side-giveaway-row-count{font-size:10px}.side-giveaway-headline-text{font-size:13px}}.recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.recent-head h2{margin:0}.recent-all{font-size:14px;font-weight:600}.recent-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.recent-list li a{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);color:var(--on-surface);box-shadow:var(--shadow-soft);transition:border-color .12s ease,transform .12s ease;font-weight:600}.recent-list li a:hover{border-color:var(--primary);transform:translateY(-1px);text-decoration:none}.recent-who{font-weight:700;font-family:var(--font-headline);font-size:17px}.recent-prize,.recent-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-prize{font-size:14px}.recent-when{font-size:13px;text-align:right;white-space:nowrap}@media (max-width:600px){.recent-list li a{grid-template-columns:1fr;gap:2px}.recent-when{text-align:left}}.fine-print{font-size:14px;color:var(--on-surface-variant)}.fine-print>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);padding:var(--space-xs) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fine-print>summary::-webkit-details-marker{display:none}.fine-print>summary:before{content:"▸";font-size:10px;transition:transform .16s ease;display:inline-block}.fine-print[open]>summary:before{transform:rotate(90deg)}.fine-print>summary:hover{color:var(--on-surface)}.fine-print[open]>summary{margin-bottom:var(--space-sm)}.fine-print>:not(summary){font-size:14px}.fine-print .kv,.fine-print pre{margin-top:var(--space-sm)}.fine-print-nested{border-top:1px dashed var(--outline-variant);padding-top:var(--space-md)}.landing-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-xl) var(--margin);text-align:center}body:has(.landing-page) .site-footer,body:has(.landing-page) .site-header{display:none}.landing-logo{margin-bottom:var(--space-lg)}.landing-logo-circle{width:120px;height:120px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#ff5a4d,var(--primary) 60%,var(--primary-deep));box-shadow:inset 0 0 0 4px var(--on-surface);margin:0 auto}.landing-title{font-size:clamp(2rem,8vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-xl);color:var(--on-surface)}.landing-links{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:400px}.landing-link{display:flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-xl);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);color:var(--on-surface);font-weight:600;font-size:16px;transition:all .15s ease;text-decoration:none;box-shadow:var(--shadow-soft)}.landing-link:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-float);text-decoration:none}.landing-link-giveaway{background:var(--surface-container-lowest);color:var(--on-surface);border-bottom:2px solid var(--primary);border:2px solid var(--primary);border-bottom-color:var(--primary-strong)}.landing-link-giveaway:hover{background:var(--primary-fixed);border-color:var(--primary-strong);color:var(--primary-strong)}.landing-gift-icon{flex-shrink:0}.landing-link-social{gap:var(--space-md)}.landing-social-icon{width:24px;height:24px;object-fit:contain}@media (max-width:600px){.landing-logo-circle{width:100px;height:100px}.landing-links{max-width:100%}.landing-link{padding:var(--space-md) var(--space-lg)}}