@font-face{font-family:Outfit;src:url("fonts/Outfit-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("fonts/CormorantGaramond-Italic.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
:root{color-scheme:dark;--bg:var(--tone-050304,#050304);--surface:var(--tone-0c0a0b,#0c0a0b);--surface-low:var(--tone-080607,#080607);--surface-high:var(--tone-21171c,#21171c);--text:var(--tone-f4efe6,#f4efe6);--muted:var(--tone-b8b0a7,#b8b0a7);--gold:var(--tone-c9aa6a,#c9aa6a);--gold-soft:var(--tone-e0c98a,#e0c98a);--red:var(--tone-9e0f2e,#9e0f2e);--radius:18px;--shadow:0 30px 60px -30px rgb(0 0 0 / .95),0 16px 48px -18px rgb(90 10 28 / .28);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}html,body{touch-action:pan-x pan-y;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 90% 55% at 50% -12%,var(--tone-2a0a14,#2a0a14) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 100% 30%,var(--tone-120a08,#120a08) 0%,transparent 50%),radial-gradient(ellipse 45% 35% at 0% 80%,var(--tone-0e080a,#0e080a) 0%,transparent 48%),linear-gradient(180deg,var(--tone-050304,#050304) 0%,var(--tone-030203,#030203) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;color:var(--text);font:400 calc(16px * var(--text-scale,1))/1.55 Outfit,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit;border:0}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:calc(26px * var(--text-scale,1));line-height:1.3;font-weight:500;letter-spacing:-.5px;overflow-wrap:anywhere}h2{font-size:calc(19px * var(--text-scale,1));line-height:1.4;font-weight:500}h3{font-size:calc(18px * var(--text-scale,1));line-height:1.4;font-weight:500;margin-bottom:12px}p{line-height:1.55}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}.muted{color:var(--muted)}.small{font-size:calc(14px * var(--text-scale,1))}.mono,code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mono,code{overflow-wrap:anywhere}.eyebrow{font-size:calc(13px * var(--text-scale,1));font-weight:500;color:var(--gold)}.section-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-line h3{margin-bottom:0}.card{background:linear-gradient(165deg,var(--tone-141214,#141214) 0%,var(--tone-090809,#090809) 100%);box-shadow:var(--shadow);border-radius:var(--radius);padding:22px;min-width:0}
.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:10px;font-size:calc(15px * var(--text-scale,1));font-weight:500;line-height:1.45;color:var(--text);text-align:center;white-space:normal;transition:background 220ms var(--ease),transform 220ms var(--ease),box-shadow 220ms var(--ease);text-decoration:none}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:active:not(:disabled){transform:translateY(1px)}.primary{background:linear-gradient(180deg,var(--tone-b41438,#b41438) 0%,var(--tone-8a0e28,#8a0e28) 100%);color:var(--tone-fff6f6,#fff6f6);border-radius:999px;box-shadow:0 16px 40px -14px rgb(158 15 46 / .75);font-weight:500;letter-spacing:.02em}.secondary{background:linear-gradient(165deg,var(--tone-24171d,#24171d),var(--tone-140d10,#140d10));color:var(--text);box-shadow:0 12px 28px -16px var(--tone-000000,#000)}.quiet{background:var(--tone-110c0f,#110c0f);color:var(--tone-e6dcd4,#e6dcd4)}.danger{background:var(--tone-790e2a,#790e2a);color:var(--tone-ffffff,#fff)}.danger-text{background:transparent;color:var(--tone-ffc6d4,#ffc6d4)}.text-btn{min-height:44px;padding:9px 0;background:none;color:var(--gold);font-size:calc(14px * var(--text-scale,1));font-weight:500;text-align:left}.text-btn:hover{text-decoration:underline}.wide{width:100%}.small-btn{font-size:calc(13px * var(--text-scale,1));padding:9px 11px;min-height:44px}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;background:var(--tone-24171d,#24171d);color:var(--tone-e3d7cd,#e3d7cd);font-size:calc(12px * var(--text-scale,1));font-weight:500;line-height:1.4}.badge.gold{background:var(--tone-2b2116,#2b2116);color:var(--tone-e0c98a,#e0c98a)}.badge.pass{background:var(--tone-10251c,#10251c);color:var(--tone-c0ddc8,#c0ddc8)}.badge.fail{background:var(--tone-491021,#491021);color:var(--tone-ffe0e8,#ffe0e8)}
.site-header{position:relative;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:rgb(var(--header-rgb,5 3 4) / .88);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.header-inner{--text-scale:1;max-width:980px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}.brand{display:block;line-height:0;flex:none}.brand-logo{display:block;width:178px;height:auto;max-height:44px;object-fit:contain}.header-actions{display:flex;align-items:center;gap:16px}.header-link{background:none;color:var(--muted);min-height:44px;padding:8px 0;font-size:calc(11px * var(--text-scale,1));font-weight:500;letter-spacing:.18em;text-transform:uppercase}.header-actions .primary{min-height:44px;padding:10px 23px;border-radius:999px;font-size:calc(11px * var(--text-scale,1));font-weight:600;letter-spacing:.14em;text-transform:uppercase}.connection{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.connection>span{display:none}.connection i,.live-label i{width:6px;height:6px;border-radius:50%;background:var(--gold);display:block;flex:none}.connection.online i{background:var(--tone-9de7c0,#9de7c0)}.connection.offline i{background:var(--tone-f2cb88,#f2cb88)}.shell{width:100%;max-width:1020px;margin:auto;padding:28px 20px max(36px,env(safe-area-inset-bottom))}
.landing-page{max-width:960px;margin:0 auto}.landing-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 22px}.landing-heading h1{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:calc(31px * var(--text-scale,1));line-height:1.2;font-weight:500;letter-spacing:0}.landing-heading p{font-size:calc(14px * var(--text-scale,1));margin-top:7px}.raffle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.raffle-link{display:flex;flex-direction:column;gap:13px;min-width:0;padding:26px;border-radius:22px;background:radial-gradient(ellipse 80% 60% at 20% 0%,var(--tone-2a0c16,#2a0c16) 0%,transparent 55%),linear-gradient(148deg,var(--tone-16080c,#16080c) 0%,var(--tone-060406,#060406) 55%,var(--tone-0c0a08,#0c0a08) 100%);box-shadow:var(--shadow);transition:transform 220ms var(--ease),filter 220ms var(--ease)}.raffle-link:hover{transform:translateY(-2px);filter:brightness(1.08)}.raffle-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.raffle-status{display:inline-flex;align-items:center;gap:8px;padding:0;border-radius:0;background:none;color:var(--gold);font-size:calc(11px * var(--text-scale,1));font-weight:500;line-height:1.5;letter-spacing:.18em;text-transform:uppercase}.raffle-status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.raffle-status.open{color:var(--tone-b9d7c3,#b9d7c3)}.raffle-status.closed{color:var(--tone-dec28e,#dec28e)}.raffle-status.drawn{color:var(--gold)}.raffle-approved{font-size:calc(12px * var(--text-scale,1));color:var(--gold)}.raffle-link h2{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:calc(29px * var(--text-scale,1));line-height:1.2;font-weight:600;letter-spacing:.005em;color:var(--text);overflow-wrap:anywhere}.raffle-meta{font-size:calc(16px * var(--text-scale,1));color:var(--muted)}.raffle-timing{display:block;font-size:calc(14px * var(--text-scale,1));margin-top:3px;line-height:1.6;overflow-wrap:anywhere}.raffle-card-action{display:inline-flex;align-self:flex-start;justify-content:center;align-items:center;gap:18px;min-height:46px;margin-top:8px;padding:11px 24px;border-radius:999px;background:linear-gradient(180deg,var(--tone-b41438,#b41438) 0%,var(--tone-8a0e28,#8a0e28) 100%);color:var(--tone-fff6f6,#fff6f6);font-size:calc(14px * var(--text-scale,1));font-weight:500;letter-spacing:.025em;box-shadow:0 16px 40px -14px rgb(158 15 46 / .75)}.raffle-card-action>span:last-child{font-size:calc(21px * var(--text-scale,1));font-weight:400;line-height:1}.landing-link-access{margin-top:14px}.landing-search{margin-bottom:18px!important}.landing-empty{padding:24px;background:var(--surface);border-radius:var(--radius);grid-column:1/-1;font-size:calc(16px * var(--text-scale,1));color:var(--muted)}
.back-to-home{display:flex;align-items:center;gap:8px;width:100%;max-width:760px;margin:0 auto 10px;font-size:calc(14px * var(--text-scale,1))}.back-to-home>span{font-size:calc(25px * var(--text-scale,1));line-height:1}.room-heading{max-width:760px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:0}.room-title-wrap{min-width:0;width:100%}.room-heading h1{font:italic 600 calc(29px * var(--text-scale,1))/1.22 "Cormorant Garamond",Georgia,serif;letter-spacing:.005em;color:var(--gold-soft);background:linear-gradient(168deg,var(--tone-f3e4c8,#f3e4c8) 0%,var(--tone-d9bd82,#d9bd82) 52%,var(--tone-b39458,#b39458) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;overflow-wrap:anywhere}.heading-meta{display:flex;gap:7px;flex-wrap:wrap}.heading-meta:has(.badge:not([hidden])){margin-bottom:6px}.room-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.room-actions #topReplayBtn{margin-right:auto}.room-actions .btn{font-size:calc(14px * var(--text-scale,1));min-height:44px;padding:10px 14px}.room-selection{display:none}
.wheel-card{background:radial-gradient(ellipse 70% 50% at 50% 0%,var(--tone-241018,#241018) 0%,transparent 60%),linear-gradient(168deg,var(--tone-141012,#141012) 0%,var(--tone-080608,#080608) 100%);max-width:760px;margin:auto;padding:17px 18px;overflow:hidden}.stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:calc(14px * var(--text-scale,1));color:var(--muted)}.live-label{display:flex;align-items:center;gap:7px}.stage-clock{font-size:calc(14px * var(--text-scale,1));font-variant-numeric:tabular-nums}.wheel-stage{position:relative;aspect-ratio:1;width:100%;max-width:540px;min-width:0;margin:12px auto 0;overflow:hidden;border-radius:12px;touch-action:none;overscroll-behavior:contain}.pointer-readout{display:none!important}.stage-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.zoom-controls{display:flex;align-items:center;background:var(--tone-050305,#050305);border-radius:10px;overflow:hidden}.zoom-step{display:flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;color:var(--gold-soft);background:var(--tone-231018,#231018);font-size:calc(24px * var(--text-scale,1));font-weight:400;line-height:1}.zoom-controls output{min-width:65px;text-align:center;font-size:calc(14px * var(--text-scale,1));font-variant-numeric:tabular-nums}.stage-controls>.btn{font-size:calc(14px * var(--text-scale,1));min-height:46px;padding:10px 13px}.stage-controls #fullscreenBtn{margin-left:auto}.wheel-empty{padding:18px 4px 22px;text-align:center;max-width:380px;margin:auto}.empty-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:linear-gradient(145deg,var(--tone-420c1e,#420c1e),var(--tone-1a080f,#1a080f));color:var(--gold-soft);font-size:calc(30px * var(--text-scale,1))}.wheel-empty h2{font-size:calc(19px * var(--text-scale,1))}.wheel-empty p{font-size:calc(16px * var(--text-scale,1));color:var(--muted);margin:7px 0 18px}.wheel-card:has(.wheel-empty:not([hidden])) .stage-heading{display:none}.name-browser{margin-top:10px}.name-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.name-browser-heading .text-btn{font-size:calc(14px * var(--text-scale,1))}.name-selection{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;background:var(--tone-090709,#090709);padding:6px;border-radius:10px}.name-step{min-height:44px;min-width:44px;background:var(--tone-24171d,#24171d);border-radius:8px;color:var(--text);font-size:calc(26px * var(--text-scale,1));line-height:1}.name-selected{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;text-align:center;min-height:44px}.name-selected strong{font-size:calc(17px * var(--text-scale,1));line-height:1.5;overflow-wrap:anywhere}.name-selected.placeholder strong{font-size:calc(14px * var(--text-scale,1));font-weight:400;color:var(--muted)}.name-swatch{display:block;width:6px;height:22px;border-radius:3px;flex:none}.name-search-area{margin-top:12px}.name-search-area>p{margin:8px 0}.name-matches{max-height:280px;overflow:auto;overscroll-behavior:contain;display:grid;gap:5px;touch-action:pan-x pan-y}.name-match{display:flex;align-items:center;gap:12px;padding:11px 12px;background:var(--tone-090709,#090709);border-radius:8px;color:var(--text);font-size:calc(16px * var(--text-scale,1));text-align:left;min-height:48px}.name-match>span:last-child{min-width:0;overflow-wrap:anywhere}.name-match-number{font:calc(12px * var(--text-scale,1)) ui-monospace,monospace;min-width:25px;color:var(--muted);flex:none}.name-match.selected{background:var(--tone-37121f,#37121f)}
.result-card{margin-top:14px;padding:16px;background:radial-gradient(ellipse at 0 0,var(--tone-3a0a1b,#3a0a1b),transparent 80%),linear-gradient(145deg,var(--tone-190a10,#190a10),var(--tone-090507,#090507));border-radius:12px}.result-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.result-copy{min-width:0}.result-label{font-size:calc(13px * var(--text-scale,1));color:var(--tone-e0c98a,#e0c98a)}.winner-name{font-size:calc(23px * var(--text-scale,1));line-height:1.45;font-weight:500;overflow-wrap:anywhere;margin:2px 0}.winner-meta{font-size:calc(14px * var(--text-scale,1));color:var(--muted);overflow-wrap:anywhere}.result-card .btn{background:transparent;color:var(--tone-e0c98a,#e0c98a);min-width:70px;padding:8px 0;font-size:calc(14px * var(--text-scale,1))}.replay-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.replay-banner .text-btn{font-size:calc(13px * var(--text-scale,1))}.draw-details{max-width:760px;margin:12px auto 0}.draw-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;cursor:pointer;font-size:calc(15px * var(--text-scale,1));color:var(--muted);padding:4px}.draw-details>summary::before{content:'›';font-size:calc(24px * var(--text-scale,1))}.draw-details[open]>summary::before{transform:rotate(90deg)}.draw-details>summary .badge{margin-left:auto}.draw-facts{padding:18px;background:var(--surface);border-radius:12px}.countdown{font-size:calc(24px * var(--text-scale,1));font-weight:500;font-variant-numeric:tabular-nums;line-height:1.5}.schedule-facts{display:grid;gap:12px;margin:10px 0 0}.schedule-facts>div{display:flex;justify-content:space-between;gap:16px;font-size:calc(15px * var(--text-scale,1))}.schedule-facts dt{color:var(--muted)}.schedule-facts dd{margin:0;text-align:right}.draw-facts p{font-size:calc(14px * var(--text-scale,1))}
.owner-area{margin:0 auto 24px;scroll-margin-top:16px;max-width:960px}.owner-heading{margin-bottom:12px}.owner-heading h2{font-size:calc(19px * var(--text-scale,1))}.owner-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:16px;align-items:start}.owner-side{display:grid;gap:16px}.step-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;margin-right:6px;background:var(--tone-4a0c20,#4a0c20);color:var(--tone-f3dfc1,#f3dfc1);font-size:calc(12px * var(--text-scale,1));vertical-align:middle}.editor-card>p{margin-top:10px}.editor-card textarea{min-height:200px;line-height:1.7;resize:vertical}.entry-tools{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.editor-save{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.editor-save>.small{flex-basis:100%;color:var(--muted)}.editor-save .inline-actions{width:100%;flex-wrap:nowrap}.editor-save .btn{flex:1}.form-intro{font-size:calc(15px * var(--text-scale,1));color:var(--muted);margin-top:-3px}.date-time-fields{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}.date-time-fields>div{min-width:0}.form-help{font-size:calc(14px * var(--text-scale,1));color:var(--muted);margin:10px 0 15px}.schedule-selection{font-size:calc(14px * var(--text-scale,1));font-weight:500;color:var(--gold);margin:10px 0}.schedule-feedback,.saved-schedule{font-size:calc(15px * var(--text-scale,1));line-height:1.5;padding:13px 14px;margin:13px 0;border-radius:10px;background:var(--tone-24171d,#24171d);color:var(--text);overflow-wrap:anywhere}.schedule-feedback[data-tone=success],.saved-schedule{background:var(--tone-11251c,#11251c);color:var(--tone-d4ebdc,#d4ebdc)}.schedule-feedback[data-tone=error]{background:var(--tone-491021,#491021);color:var(--tone-fff0f3,#fff0f3)}.schedule-card #cancelScheduleBtn{margin-top:8px}.settings-links{display:grid;gap:0;margin-top:12px}.danger-zone{margin-top:12px;padding:8px 12px;background:var(--tone-250c15,#250c15);border-radius:10px}.danger-zone summary{color:var(--tone-ffd3df,#ffd3df)}.danger-zone p{margin:7px 0}.editor-options{margin-top:10px}.editor-options summary{color:var(--muted)}
.detail-area{max-width:760px;margin:20px auto 0;padding:0;overflow:hidden}.detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px;background:var(--tone-070406,#070406)}.detail-tab{min-width:0;min-height:46px;padding:10px 8px;background:none;color:var(--muted);font-size:calc(14px * var(--text-scale,1));font-weight:500;border-radius:8px;line-height:1.4}.detail-tab.active{background:linear-gradient(180deg,var(--tone-7b122d,#7b122d),var(--tone-4d0b1d,#4d0b1d));color:var(--tone-fff6f6,#fff6f6)}.detail-tab span{font-size:calc(12px * var(--text-scale,1));margin-left:4px}.detail-panel{padding:20px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.panel-heading h2{font-size:calc(18px * var(--text-scale,1))}.panel-heading p{font-size:calc(14px * var(--text-scale,1));margin-top:4px}.panel-heading .btn{font-size:calc(14px * var(--text-scale,1));min-height:44px;padding:9px 12px}.entry-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.entry-list{display:grid;grid-template-columns:1fr;gap:4px}.entry-row{display:flex;align-items:baseline;gap:16px;min-width:0;min-height:48px;padding:12px;background:var(--tone-090709,#090709);border-radius:7px}.entry-row:nth-child(even){background:var(--tone-151013,#151013)}.entry-row .number{font:calc(12px * var(--text-scale,1))/1.6 ui-monospace,monospace;color:var(--muted);min-width:27px;flex:none}.entry-name{min-width:0;font-size:calc(16px * var(--text-scale,1));line-height:1.55;overflow-wrap:anywhere}.entry-row.winning{background:var(--tone-34101e,#34101e)}.empty{font-size:calc(16px * var(--text-scale,1));color:var(--muted);padding:18px 0}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--tone-090709,#090709);border-radius:10px;margin-bottom:8px}.history-row h3{font-size:calc(18px * var(--text-scale,1));margin:4px 0}.history-row p{font-size:calc(14px * var(--text-scale,1));color:var(--muted)}.proof-summary{padding:16px;background:var(--tone-090709,#090709);border-radius:10px;margin-bottom:14px}.proof-summary h3{font-size:calc(19px * var(--text-scale,1));margin:10px 0 6px}.proof-summary p{font-size:calc(14px * var(--text-scale,1));color:var(--muted);overflow-wrap:anywhere}.proof-summary .section-line{flex-wrap:wrap}.proof-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.proof-check{display:flex;align-items:flex-start;gap:10px;padding:13px;background:var(--tone-090709,#090709);border-radius:9px;min-width:0}.check-symbol{font-size:calc(16px * var(--text-scale,1));flex:none;min-width:18px}.proof-check.pass .check-symbol{color:var(--tone-a9efca,#a9efca)}.proof-check.fail .check-symbol{color:var(--tone-ffc6d4,#ffc6d4)}.proof-check strong{font-size:calc(14px * var(--text-scale,1));display:block}.proof-check small{font-size:calc(13px * var(--text-scale,1));display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.proof-fields{display:grid;gap:8px;margin-top:14px}.proof-field{background:var(--tone-090709,#090709);padding:13px;border-radius:9px;min-width:0}.proof-field>span{display:block;font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-bottom:7px}.proof-field code{font-size:calc(13px * var(--text-scale,1))}.proof-snapshot{max-height:360px;overflow:auto}.proof-snapshot-list{font-size:calc(16px * var(--text-scale,1));line-height:1.8;padding-left:27px;overflow-wrap:anywhere}.verification-details{margin-top:12px}.verification-details>summary{color:var(--gold)}details:not(.draw-details)>summary{font-size:calc(14px * var(--text-scale,1));cursor:pointer;padding:12px 0;min-height:44px}pre{font-size:calc(13px * var(--text-scale,1));line-height:1.6;background:var(--tone-090709,#090709);padding:13px;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}
label{display:block;font-size:calc(14px * var(--text-scale,1));font-weight:500;color:var(--text);margin:14px 0 7px}input:not([type=checkbox]):not([type=range]),textarea,select{display:block;min-height:50px;width:100%;max-width:100%;min-width:0;padding:12px;border-radius:10px;background:var(--tone-050305,#050305);color:var(--text);font-size:calc(16px * var(--text-scale,1));line-height:1.5}input::placeholder,textarea::placeholder{color:var(--tone-aba29a,#aba29a);opacity:1;font-weight:400}input:focus,textarea:focus{box-shadow:0 0 0 3px #c9aa6a40}input[type=date],input[type=time]{appearance:none;-webkit-appearance:none;min-width:0;font-size:calc(16px * var(--text-scale,1));padding:12px 9px}input::-webkit-date-and-time-value{text-align:left;min-height:24px}input[type=checkbox]{width:21px;height:21px;accent-color:var(--tone-e5c58a,#e5c58a);flex:none;margin:0}.check-label{display:flex;align-items:center;gap:10px;min-height:48px;font-weight:400;line-height:1.5;margin:10px 0;font-size:calc(14px * var(--text-scale,1))}.check-label input{display:inline-block}.search-field{position:relative;display:block;width:100%;margin:0}.search-field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;width:18px;height:18px}.search-field input[type=search]{padding:12px 12px 12px 44px;min-height:50px;font-size:calc(16px * var(--text-scale,1))}.notice{font-size:calc(14px * var(--text-scale,1));line-height:1.55;padding:14px;background:var(--tone-24171d,#24171d);border-radius:10px;margin-bottom:14px;color:var(--text)}.notice.error{background:var(--tone-491021,#491021)}.notice p+p{margin-top:5px}
dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;border:0;border-radius:18px;background:radial-gradient(ellipse 70% 50% at 50% 0%,var(--tone-241018,#241018) 0%,transparent 60%),linear-gradient(168deg,var(--tone-141012,#141012) 0%,var(--tone-080608,#080608) 100%);color:var(--text);box-shadow:0 24px 100px #000c;padding:24px}dialog::backdrop{background:#050405d9;backdrop-filter:blur(5px)}dialog h2{font-size:calc(21px * var(--text-scale,1))}dialog p{font-size:calc(15px * var(--text-scale,1))}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.close-btn{flex:none;min-height:44px;min-width:44px;border-radius:9px;background:var(--tone-24171d,#24171d);color:var(--text);font-size:calc(26px * var(--text-scale,1));line-height:1}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.dialog-actions .btn{font-size:calc(14px * var(--text-scale,1))}.access-field{padding:13px;margin:9px 0;background:var(--tone-090709,#090709);border-radius:9px}.access-field>span{display:block;font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-bottom:7px}.access-field input{font-size:calc(14px * var(--text-scale,1))}.access-field code{font-size:calc(13px * var(--text-scale,1))}.wide-dialog{width:min(860px,calc(100% - 24px))}.open-room{margin-bottom:16px}.open-room .inline-actions{flex-wrap:nowrap;align-items:stretch}.open-room input{flex:1;min-width:0}.directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.directory-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px;background:var(--tone-24171d,#24171d);color:var(--text);border-radius:10px;text-align:left}.directory-card strong{font-size:calc(18px * var(--text-scale,1));line-height:1.4;overflow-wrap:anywhere}.directory-card small{font-size:calc(14px * var(--text-scale,1));color:var(--muted)}
.chat-dialog{height:min(710px,calc(100dvh - 24px));overflow:hidden}.chat-dialog[open]{display:flex;flex-direction:column}.chat-dialog .dialog-head{flex:none;margin-bottom:8px}.chat-messages{flex:1;min-height:70px;overflow-y:auto;padding:3px 0 10px;overscroll-behavior:contain;touch-action:pan-x pan-y}.chat-message{margin:8px 0;padding:12px;background:var(--tone-090709,#090709);border-radius:9px}.chat-meta{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:calc(13px * var(--text-scale,1))}.chat-meta time{margin-left:auto;font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.chat-message p{font-size:calc(16px * var(--text-scale,1));margin-top:5px;overflow-wrap:anywhere;white-space:pre-wrap}.chat-compose{display:flex;align-items:stretch;gap:8px}.chat-compose input{flex:1;min-width:0}.chat-dialog form{flex:none}.chat-preview{max-height:320px;overflow:auto}.chat-dialog label{margin-top:8px}.new-messages{position:absolute;align-self:center;bottom:190px}.chat-fab{display:none!important}.toast-region{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(470px,calc(100% - 24px));z-index:1000;pointer-events:none}.toast{margin-top:8px;padding:14px 16px;border-radius:10px;background:var(--tone-24171d,#24171d);color:var(--tone-ffffff,#fff);box-shadow:0 8px 30px #0008;font-size:calc(15px * var(--text-scale,1));overflow-wrap:anywhere}.toast.error{background:var(--tone-491021,#491021)}.skip-link{position:fixed;top:-100px;left:16px;background:var(--tone-c9aa6a,#c9aa6a);color:var(--tone-211a11,#211a11);padding:12px;z-index:1000;border-radius:9px}.skip-link:focus{top:12px}.wheel-card:fullscreen{width:100vw;height:100dvh;background:var(--bg);display:flex;flex-direction:column;justify-content:center;overflow:auto;max-width:none}.wheel-card:fullscreen .wheel-stage{max-width:min(58dvh,800px)}.wheel-card:fullscreen .stage-heading,.wheel-card:fullscreen .stage-controls,.wheel-card:fullscreen .name-browser,.wheel-card:fullscreen .result-card{width:min(760px,100%);margin-left:auto;margin-right:auto}body:has(dialog[open]){overflow:hidden}
@media(max-width:800px){.owner-grid{grid-template-columns:1fr}.owner-side{grid-template-columns:1fr 1fr}.proof-checks{grid-template-columns:1fr}}
@media(max-width:680px){.header-inner{min-height:66px;gap:10px}.brand-logo{width:156px;max-height:40px}.header-actions{gap:12px}.header-link{font-size:calc(11px * var(--text-scale,1))}.header-actions .primary{padding:10px 19px;font-size:calc(11px * var(--text-scale,1))}.shell{padding:20px max(14px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.landing-heading{margin:0 0 18px}.landing-heading h1{font-size:calc(29px * var(--text-scale,1))}.landing-heading p{font-size:calc(14px * var(--text-scale,1));margin-top:5px}.raffle-grid{grid-template-columns:1fr;gap:14px}.raffle-link{padding:24px 22px;gap:15px;border-radius:20px}.raffle-link h2{font-size:calc(27px * var(--text-scale,1))}.raffle-meta{font-size:calc(16px * var(--text-scale,1))}.back-to-home{margin-bottom:8px}.room-heading{gap:12px;margin-bottom:15px}.room-heading h1{font-size:calc(27px * var(--text-scale,1))}.room-actions{gap:7px}.room-actions .btn{padding:10px 13px;font-size:calc(14px * var(--text-scale,1))}.card{padding:18px;border-radius:15px}.wheel-card{padding:13px}.wheel-stage{margin-top:10px;max-width:430px}.stage-heading,.stage-clock{font-size:calc(13px * var(--text-scale,1))}.stage-controls{gap:8px}.stage-controls>.btn{padding:10px;font-size:calc(13px * var(--text-scale,1))}.name-browser-heading .small,.name-browser-heading .text-btn{font-size:calc(13px * var(--text-scale,1))}.name-selection{gap:5px}.result-card{padding:14px}.result-summary{gap:9px;flex-wrap:wrap}.winner-name{font-size:calc(22px * var(--text-scale,1))}.winner-meta{font-size:calc(14px * var(--text-scale,1))}.draw-details{margin-top:9px}.draw-details>summary{font-size:calc(14px * var(--text-scale,1))}.schedule-facts>div{flex-direction:column;gap:2px}.schedule-facts dd{text-align:left}.owner-area{margin-bottom:20px}.owner-heading h2{font-size:calc(18px * var(--text-scale,1))}.owner-heading .btn{min-height:44px;padding:9px 12px}.owner-side{grid-template-columns:1fr}.owner-grid{gap:12px}.owner-side{gap:12px}.editor-card textarea{min-height:190px}.detail-area{padding:0;margin-top:18px}.detail-tabs{padding:6px;gap:3px}.detail-tab{padding:10px 3px;font-size:calc(13px * var(--text-scale,1))}.detail-tab span{font-size:calc(11px * var(--text-scale,1));margin-left:2px}.detail-panel{padding:18px 14px}.panel-heading{gap:10px}.panel-heading .btn{font-size:calc(13px * var(--text-scale,1));padding:9px 11px}.panel-heading p{font-size:calc(13px * var(--text-scale,1))}.entry-row{padding:12px 10px}.history-row{flex-direction:column;align-items:flex-start}.proof-summary{padding:13px}.pagination{gap:9px}.pagination .btn{padding:10px 13px}dialog{padding:20px 16px;max-height:calc(100dvh - 16px);border-radius:15px}.directory-list{grid-template-columns:1fr}.chat-dialog{height:min(710px,calc(100dvh - 12px));width:calc(100% - 16px)}#fullscreenBtn{display:none!important}}
@media(max-width:359px){.brand-logo{width:132px}.header-actions{gap:10px}.header-actions .primary{padding:10px 16px}.header-link{font-size:calc(11px * var(--text-scale,1))}.shell{padding-left:12px;padding-right:12px}.room-heading h1{font-size:calc(26px * var(--text-scale,1))}.room-actions .btn{padding:10px 11px;font-size:calc(13px * var(--text-scale,1))}.card{padding:16px}.wheel-card{padding:11px}.detail-area{padding:0}.raffle-link{padding:22px 20px}.detail-tab span{display:none}.date-time-fields{gap:8px;grid-template-columns:1.2fr 1fr}.dialog-actions{grid-template-columns:1fr}.name-selected.placeholder strong{font-size:calc(13px * var(--text-scale,1))}.zoom-step{min-width:44px}.zoom-controls output{min-width:58px}}
@media(hover:none),(pointer:coarse){#fullscreenBtn{display:none!important}}@media(any-pointer:coarse){input,textarea,select{font-size:calc(16px * var(--text-scale,1))!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(forced-colors:active){.card,.btn,dialog,input,textarea,.entry-row{outline:1px solid CanvasText}.room-heading h1{color:CanvasText;background:none;-webkit-text-fill-color:CanvasText}}

/* Viewing preferences. The controls stay a steady size while the page changes. */
.theme-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px}
.theme-trigger svg{width:16px;height:16px}
.theme-dialog{--text-scale:1;width:min(420px,calc(100% - 24px));padding:22px;max-height:calc(100dvh - 32px);overscroll-behavior:contain}
.theme-dialog[open]{animation:theme-reveal 180ms var(--ease)}
@keyframes theme-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.theme-dialog .dialog-head{margin-bottom:18px;align-items:center}
.theme-dialog h2{font-size:22px;line-height:1.3}
.theme-dialog #themeIntro{font-size:14px;margin-top:5px}
.theme-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.theme-preset{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;padding:10px 5px;border-radius:10px;background:var(--tone-24171d,#24171d);color:var(--muted);font-size:14px;transition:background 160ms var(--ease),color 160ms var(--ease)}
.theme-preset[aria-pressed=true]{background:linear-gradient(180deg,var(--tone-7b122d,#7b122d),var(--tone-4d0b1d,#4d0b1d));color:var(--tone-fff6f6,#fff6f6)}
.preset-swatch{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--tone-c9aa6a,#c9aa6a) 50%,var(--tone-9e0f2e,#9e0f2e) 50%);flex:none}
.preset-swatch.clear{background:linear-gradient(135deg,var(--tone-f4efe6,#f4efe6) 50%,var(--tone-ba1c40,#ba1c40) 50%)}
.preset-swatch.night{background:linear-gradient(135deg,var(--tone-ab9064,#ab9064) 50%,var(--tone-471121,#471121) 50%)}
.theme-sample{display:grid;gap:3px;padding:16px;margin:16px 0 18px;border-radius:12px;background:linear-gradient(145deg,var(--tone-241018,#241018),var(--tone-090709,#090709))}
.theme-sample-title{font:italic 600 calc(24px * var(--sample-text-scale,1))/1.3 "Cormorant Garamond",Georgia,serif;color:var(--gold-soft);overflow-wrap:anywhere}
.theme-sample-body{font-size:calc(16px * var(--sample-text-scale,1));line-height:1.5}
.theme-sample-meta{font-size:calc(13px * var(--sample-text-scale,1));line-height:1.5;color:var(--muted)}
.theme-slider{margin-top:14px}
.theme-slider label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;margin:0;line-height:1.5}
.theme-slider output{color:var(--gold-soft);font-variant-numeric:tabular-nums;font-size:14px}
input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;height:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer;touch-action:pan-y}
input[type=range]:focus{box-shadow:none}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to right,var(--gold-soft) var(--range-fill,50%),var(--surface-high) var(--range-fill,50%))}
input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:var(--surface-high)}
input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:var(--gold-soft)}
input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border:0;border-radius:50%;background:var(--gold-soft);box-shadow:0 2px 8px #0008}
input[type=range]::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:var(--gold-soft);box-shadow:0 2px 8px #0008}
.range-hints{display:flex;justify-content:space-between;gap:12px;margin-top:-2px;font-size:12px;color:var(--muted);line-height:1.3}
.theme-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.theme-footer .btn{min-width:120px;font-size:15px}
.theme-save-status{font-size:12px!important;line-height:1.5;color:var(--muted);margin-top:12px;min-height:18px}
@media(max-width:680px){.header-actions #browseBtn{display:none}.theme-trigger svg{display:none}.header-actions{gap:12px}.theme-dialog{margin:auto auto 8px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px 18px max(18px,env(safe-area-inset-bottom));border-radius:20px}.theme-dialog .close-btn{font-size:26px}}
@media(max-width:359px){.header-actions{gap:10px}.theme-dialog{padding-left:14px;padding-right:14px}.theme-preset{font-size:13px;gap:5px}}
@media(forced-colors:active){.theme-preset[aria-pressed=true]{outline:2px solid Highlight}.theme-sample{outline:1px solid CanvasText}input[type=range]{appearance:auto;-webkit-appearance:auto}}
