:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f1ef;--panel:#fff;--panel-strong:#fff;--line:#0505051f;--text:#14151a;--muted:#0505058f;--warning:#d97a1e;--danger:#e0344f;--blue:#2f6bd8;--theme:#283287;--accent:#dc6687;--grad:linear-gradient(135deg, #dc6687, #283287);--grad-soft:linear-gradient(135deg, #dc668724, #28328724);font-family:var(--font-noto-sans-jp), "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, ui-sans-serif, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button,a.primaryButton,.ghostButton{border:1px solid var(--line);min-height:42px;color:var(--text);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:inline-flex}button:hover,a.primaryButton:hover,.ghostButton:hover{background:#fff;border-color:#0505053d;transform:translateY(-1px);box-shadow:0 8px 20px -14px #05050580}button:active,a.primaryButton:active{transform:translateY(0)}button:focus-visible,a.primaryButton:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme) 35%, transparent);outline:none}button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}button:disabled:hover{border-color:var(--line);background:#fff}.primaryButton,a.primaryButton{background:var(--grad);color:#fff;border-color:#0000;font-weight:700;box-shadow:0 10px 24px -12px #28328799}.primaryButton:hover,a.primaryButton:hover{background:var(--grad);filter:brightness(1.06);border-color:#0000;box-shadow:0 14px 28px -12px #283287b3}.ghostButton{color:var(--muted);background:0 0;border-color:#0000}.ghostButton:hover{color:var(--text);box-shadow:none;background:#0505050d;border-color:#0000}.dangerButton{background:linear-gradient(135deg, #f06b8a, var(--danger));color:#fff;border-color:#0000;font-weight:700;box-shadow:0 10px 24px -12px #e0344f99}.dangerButton:hover{background:linear-gradient(135deg, #f06b8a, var(--danger));filter:brightness(1.05);border-color:#0000}.eyebrow{letter-spacing:.14em;text-transform:uppercase;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:9px;margin:0 0 10px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--grad);border-radius:999px;width:18px;height:2px}.signageScreen{animation:.48s both signageFade}.signageRise{animation:.56s cubic-bezier(.22,.61,.36,1) both signageRise}@keyframes signageFade{0%{opacity:0}to{opacity:1}}@keyframes signageRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.signageScreen,.signageRise{animation:none}}.quakeToast{z-index:1000;background:#fff;border:1px solid #d1263b52;border-left:6px solid #d1263b;border-radius:14px;align-items:center;gap:16px;width:min(680px,92vw);padding:18px 20px;animation:.46s cubic-bezier(.22,.61,.36,1) both quakeToastIn;display:flex;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 22px 48px -18px #d1263b80}.quakeToastIcon{color:#fff;background:#d1263b;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;animation:.9s 2 quakePulse;display:grid}.quakeToastBody{gap:2px;min-width:0;display:grid}.quakeToastBody strong{color:#d1263b;letter-spacing:.01em;font-size:clamp(20px,2.2vw,30px);font-weight:900}.quakeToastBody p{color:#14151a;margin:0;font-size:clamp(15px,1.4vw,20px);font-weight:700}.quakeToastBody small{color:#0505058f;font-size:13px;font-weight:600}.quakeToastClose{color:#05050580;background:0 0;border:0;border-radius:8px;flex:none;align-self:center;width:32px;height:32px;min-height:0;margin-left:auto;padding:0;font-size:22px;line-height:1}.quakeToastClose:hover{box-shadow:none;background:#0505050f;transform:none}.quakeDisclaimer{z-index:1000;color:#0505058c;text-align:center;background:#ffffffd1;border-radius:999px;max-width:92vw;padding:6px 14px;font-size:12px;font-weight:600;animation:.48s both signageFade;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.quakeDisclaimer b{color:#050505b8;font-weight:800}@keyframes quakeToastIn{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@keyframes quakePulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.quakeToast,.quakeToastIcon,.quakeDisclaimer{animation:none}}.signage{min-height:100vh;color:var(--text);background:linear-gradient(135deg,#20d39b24,#0000 42%),radial-gradient(circle at 84% 8%,#62a8ff29,#0000 30%),#090b0f;grid-template-rows:auto minmax(0,1fr) auto auto;gap:22px;padding:clamp(22px,3.2vw,54px);display:grid;position:relative;overflow:hidden}.signage.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#10141c;--muted:#10141ca3;--panel:#ffffffb8;--panel-strong:#ffffffe6;--line:#10141c24;background:linear-gradient(135deg, color-mix(in srgb, var(--theme) 16%, white), transparent 46%), linear-gradient(180deg, #f8fafc, #edf1f5)}.previewStage{aspect-ratio:16/9;border:1px solid var(--line);border-radius:12px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.previewStage .signage.preview{aspect-ratio:auto;width:1280px;height:720px;min-height:0;transform:scale(calc(100cqw / 1280px));transform-origin:0 0;border:0;border-radius:0}.adminShortcut{z-index:5;border:1px solid var(--line);min-width:56px;color:var(--text);text-align:center;background:#00000052;border-radius:999px;padding:8px 12px;text-decoration:none;position:absolute;top:18px;right:18px}.signageHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:18px;display:flex}.signageHeader h1{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,66px);line-height:1}.clockBlock{white-space:nowrap;justify-items:end;gap:6px;display:grid}.clockBlock span{font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,46px);font-weight:800}.clockBlock small{color:var(--muted);font-size:13px;font-weight:800}.nowPanel{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-strong), #ffffff0a), color-mix(in srgb, var(--theme) 12%, transparent);text-align:center;border-radius:8px;align-content:center;place-items:center;min-height:0;padding:clamp(24px,4vw,72px);display:grid}.stateStrip{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.statusBadge,.manualBadge{border:1px solid color-mix(in srgb, var(--theme) 62%, white);background:color-mix(in srgb, var(--theme) 22%, transparent);min-height:34px;color:var(--text);border-radius:999px;align-items:center;padding:7px 14px;font-size:clamp(14px,1.5vw,22px);font-weight:800;display:inline-flex}.mode-delayed{background:#ffb44c33;border-color:#ffb44ccc}.mode-finished{background:#a0a8b624;border-color:#a0a8b699}.manualBadge{background:#62a8ff2e;border-color:#62a8ffcc}.nowLabel,.panelLabel{color:var(--theme);margin:20px 0 8px;font-size:clamp(18px,2vw,32px);font-weight:900}.nowPanel h2{letter-spacing:0;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(54px,8vw,132px);line-height:1.02}.mainMessage{max-width:24ch;color:var(--text);text-wrap:balance;margin:24px 0 0;font-size:clamp(28px,4vw,66px);font-weight:700;line-height:1.18}.countdown{font-variant-numeric:tabular-nums;gap:6px;margin-top:32px;display:grid}.countdown span{color:var(--muted);font-size:clamp(18px,2vw,30px);font-weight:800}.countdown strong{color:var(--theme);font-size:clamp(44px,6vw,96px);line-height:1}.lowerGrid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:18px;display:grid}.nextPanel,.infoPanel{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:150px;padding:clamp(18px,2.4vw,34px)}.nextPanel h3{margin:0;font-size:clamp(28px,3vw,52px);line-height:1.08}.nextPanel p,.infoPanel p,.infoPanel li{color:var(--muted);font-size:clamp(20px,2.1vw,34px);font-weight:700;line-height:1.26}.infoPanel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.infoPanel li{border-left:4px solid var(--theme);padding-left:16px}.infoPanel li.important{border-left-color:var(--warning);color:var(--text)}.timeline{gap:16px;padding-top:4px;display:grid}.timelineRail{height:88px;margin:0 28px;position:relative}.timelineRail:before,.timelineProgress{content:"";border-radius:999px;height:8px;position:absolute;top:32px;left:0}.timelineRail:before{background:#fff3;right:0}.timelineProgress{background:linear-gradient(90deg, var(--theme), var(--blue))}.nowMarker{background:var(--text);width:2px;height:64px;position:absolute;top:0;transform:translate(-1px)}.nowMarker span{color:var(--text);font-size:12px;font-weight:900;position:absolute;top:-1px;left:8px}.timelinePoint{width:160px;position:absolute;top:23px;transform:translate(-12px)}.timelinePoint i{border:5px solid var(--bg);background:var(--theme);border-radius:50%;width:26px;height:26px;display:block}.timelinePoint span,.timelinePoint b{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15;display:block;overflow:hidden}.timelinePoint b{color:var(--text);margin-top:4px;font-size:13px}.timelineEnds{color:var(--muted);justify-content:space-between;font-size:clamp(16px,1.4vw,24px);font-weight:800;display:flex}.futuraText{font-family:futura-pt,Futura,Trebuchet MS,Arial,sans-serif}.scriptText{font-family:adventures-unlimited,sans-serif;font-style:normal;font-weight:400}.slideSignage{color:#050505;background:#f8f8f7;min-height:100vh;padding:0;display:block;overflow:hidden}.slideSignage:before{content:"";pointer-events:none;border:0 solid #0000;position:absolute;inset:2.1vw}.slideSignage .adminShortcut{color:#111;opacity:.28;background:#ffffffdb;border-color:#0000001f;top:22px;right:22px}.slideSignage .adminShortcut:hover{opacity:1}.slideTime{background:linear-gradient(90deg,#dc6687 0%,#273085 100%);color:#0000;letter-spacing:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(72px,8.1vw,122px);font-style:normal;font-weight:700;line-height:.84;position:absolute;top:clamp(40px,5.2vw,78px);left:clamp(42px,4.8vw,70px)}.slideCenter{place-items:center;padding:7vw 5vw 9vw;display:grid;position:absolute;inset:0}.slideHeadline{background:linear-gradient(90deg,#e66d90 10%,#283287 92%);color:#0000;letter-spacing:0;text-align:center;-webkit-background-clip:text;background-clip:text;justify-items:center;max-width:1000px;margin:0;font-size:clamp(58px,6.1vw,95px);font-style:italic;font-weight:400;line-height:1.08;display:grid}.slideHeadline span{white-space:nowrap;display:block}.slideAction{color:#050505;letter-spacing:0;max-width:min(680px,62vw);margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,system-ui,sans-serif;font-size:clamp(30px,3.05vw,48px);font-weight:800;line-height:1.22;position:absolute;bottom:clamp(58px,7.1vw,96px);left:clamp(42px,4.8vw,70px)}.slideQr{justify-items:center;gap:6px;display:grid;position:absolute;bottom:clamp(32px,4.2vw,56px);right:clamp(42px,4.3vw,64px)}.slideQr span{color:#050505;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,system-ui,sans-serif;font-size:clamp(18px,1.56vw,24px);font-weight:900;line-height:1}.qrMark{aspect-ratio:1;background:#fff;border:4px solid #fff;grid-template-rows:repeat(19,1fr);grid-template-columns:repeat(19,1fr);gap:1px;width:clamp(86px,8.5vw,122px);display:grid;box-shadow:0 0 0 2px #050505}.qrMark i{background:#fff;display:block}.qrMark i.on{background:#050505}.slideSignage.preview{background:#f8f8f7;min-height:auto}.previewColumn .slideSignage.preview .slideTime{font-size:clamp(28px,5vw,44px);top:7%;left:4%}.previewColumn .slideSignage.preview .slideHeadline{font-size:clamp(26px,5.4vw,48px)}.previewColumn .slideSignage.preview .slideAction{font-size:clamp(15px,3vw,24px);bottom:9%;left:4%}.previewColumn .slideSignage.preview .slideQr{bottom:5%;right:4%}.previewColumn .slideSignage.preview .qrMark{border-width:2px;width:clamp(42px,8vw,70px);box-shadow:0 0 0 1px #050505}.previewColumn .slideSignage.preview .slideQr span{font-size:11px}.widgetSignage{color:#050505;background:linear-gradient(125deg,#e66d901f 0%,#0000 34%),linear-gradient(305deg,#2730851f 0%,#0000 30%),#f8f8f7;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,1.45vw,24px);height:100vh;min-height:100vh;max-height:100vh;padding:clamp(22px,2.8vw,50px);display:grid;overflow:hidden}.widgetSignage:before{content:"";pointer-events:none;border:1px solid #0505050f;position:absolute;inset:clamp(18px,2vw,30px)}.widgetHeader{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.timeBrandGroup{align-items:flex-end;gap:clamp(22px,3vw,48px);min-width:0;display:flex}.widgetTime{background:linear-gradient(90deg,#dc6687 0%,#283287 100%);color:#0000;letter-spacing:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(64px,7vw,112px);font-weight:700;line-height:.82}.eventWordmark{color:#111;text-align:right;justify-items:end;gap:6px;padding-top:4px;display:grid}.eventWordmarkText{gap:0;display:grid}.eventWordmarkText span{background:linear-gradient(90deg,#dc6687,#283287);color:#0000;letter-spacing:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(20px,2vw,32px);font-style:normal;font-weight:700;line-height:.96}.eventWordmark b{color:#050505a8;letter-spacing:0;font-size:clamp(11px,.95vw,15px)}.widgetStage{z-index:1;grid-template-columns:minmax(0,1fr) minmax(300px,29vw);align-items:stretch;gap:clamp(18px,3vw,44px);min-height:0;display:grid;position:relative}.nowWidget{background:#ffffffb8;border:1px solid #05050514;border-radius:8px;align-content:center;min-height:0;padding:clamp(24px,3.3vw,56px);display:grid;position:relative;box-shadow:0 28px 80px #27308514}.nowWidget:before{content:"";background:linear-gradient(#dc6687,#283287);border-radius:8px 0 0 8px;width:10px;position:absolute;inset:0 auto 0 0}.widgetLabelRow{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:clamp(14px,2vw,28px);display:flex}.widgetLabel{background:linear-gradient(90deg,#dc6687,#283287);color:#0000;letter-spacing:0;-webkit-background-clip:text;background-clip:text;align-items:center;min-height:34px;font-size:clamp(21px,2vw,34px);font-style:italic;font-weight:700;display:inline-flex}.modeChip{color:#22213a;background:#2730850d;border:1px solid #2730852e;border-radius:999px;align-items:center;min-height:34px;padding:7px 14px;font-size:clamp(14px,1.25vw,19px);font-weight:800;display:inline-flex}.modeChip.mode-delayed{background:#ffb44c29;border-color:#df7e2f66}.nowWidget h1{color:#050505;letter-spacing:0;text-wrap:balance;max-width:9ch;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,system-ui,sans-serif;font-size:clamp(48px,6.8vw,112px);font-weight:800;line-height:1.02}.nowWidget p{color:#050505bd;line-break:strict;max-width:26ch;word-break:auto-phrase;white-space:pre-line;margin:clamp(12px,1.7vw,26px) 0 0;font-size:clamp(20px,2vw,34px);font-weight:600;line-height:1.5}.countdownWidget{background:#f8f8f7c7;border:1px solid #27308521;border-radius:8px;grid-template-columns:auto auto;align-items:baseline;gap:18px;width:fit-content;margin-top:clamp(16px,2.2vw,32px);padding:10px 14px;display:inline-grid}.countdownWidget span{color:#05050594;font-size:clamp(17px,1.45vw,23px);font-weight:800}.countdownWidget strong{background:linear-gradient(90deg,#dc6687,#283287);color:#0000;letter-spacing:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,3.4vw,54px);font-weight:700}.ambientLockup{pointer-events:none;text-align:left;white-space:nowrap;width:min(39vw,560px);min-width:370px;min-height:clamp(70px,7.1vw,106px);padding-top:clamp(28px,3vw,46px);display:block;position:relative}.ambientLead,.ambientAccent{background:linear-gradient(90deg,#e66d90d1,#283287d1);color:#0000;-webkit-background-clip:text;background-clip:text}.ambientLead{opacity:.76;margin-left:clamp(46px,5.4vw,86px);font-size:clamp(24px,2.55vw,42px);font-style:italic;font-weight:400;line-height:1;display:block}.ambientAccent{z-index:1;opacity:.78;font-size:clamp(74px,7.1vw,122px);line-height:.72;position:absolute;top:clamp(-8px,-.4vw,0px);left:0}.ambientWord{background:linear-gradient(90deg,#e66d90c2,#283287c2);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;max-width:min(45vw,640px);font-size:clamp(25px,2.8vw,46px);font-style:italic;font-weight:400;line-height:1}.stateHeader{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.welcomeSignage,.finishedSignage{color:#050505;background:linear-gradient(120deg,#dc66872e 0%,#0000 42%),linear-gradient(300deg,#28328721 0%,#0000 34%),#f8f8f7;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-height:100vh;max-height:100vh;padding:clamp(22px,2.8vw,50px);display:grid;overflow:hidden}.welcomeSignage:before,.finishedSignage:before{content:"";pointer-events:none;border:1px solid #0505050f;position:absolute;inset:clamp(18px,2vw,30px)}.welcomeHero,.finishedHero{z-index:1;text-align:center;align-content:center;place-items:center;min-height:0;display:grid;position:relative}.welcomeKicker,.finishedHero>span{background:linear-gradient(90deg,#dc6687,#283287);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(25px,2.4vw,40px);font-style:italic;font-weight:400;line-height:1}.welcomeHero h1,.finishedHero h1{background:linear-gradient(90deg,#dc6687 8%,#283287 92%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:clamp(4px,.8vw,12px) 0 0;font-size:clamp(138px,16vw,260px);font-weight:400;line-height:.72}.welcomeHero>p:not(.welcomeKicker),.finishedHero p{color:#050505;letter-spacing:.01em;text-wrap:balance;line-break:strict;max-width:20ch;word-break:auto-phrase;white-space:pre-line;margin:clamp(22px,2.4vw,38px) 0 0;font-size:clamp(30px,3.6vw,60px);font-weight:700;line-height:1.45}.welcomeCountdown{background:#ffffffad;border:1px solid #05050517;border-radius:8px;grid-template-columns:auto auto;align-items:baseline;gap:clamp(14px,1.8vw,28px);margin-top:clamp(22px,2.6vw,42px);padding:clamp(12px,1.2vw,18px) clamp(16px,1.8vw,28px);display:inline-grid}.welcomeCountdown span{color:#05050599;font-size:clamp(18px,1.7vw,28px);font-weight:800}.welcomeCountdown strong{background:linear-gradient(90deg,#dc6687,#283287);color:#0000;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,5vw,82px);line-height:.9}.welcomeNext{z-index:2;background:#ffffffb3;border:1px solid #05050514;border-radius:8px;gap:10px;width:min(25vw,330px);padding:clamp(18px,1.8vw,28px);display:grid;position:absolute;top:50%;right:clamp(34px,4vw,72px);transform:translateY(-34%);box-shadow:0 24px 54px #27308512}.welcomeNext b{background:linear-gradient(90deg,#dc6687,#283287);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,5vw,78px);line-height:.9}.welcomeNext p{color:#050505;margin:0;font-size:clamp(20px,2vw,31px);font-weight:900;line-height:1.16}.stateFooter{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid;position:relative}.stateProgress{min-height:0}.finishedSignage{background:linear-gradient(120deg,#28328714 0%,#0000 44%),linear-gradient(300deg,#dc66871f 0%,#0000 38%),#f8f8f7}.finishedHero h1{font-size:clamp(128px,14vw,236px)}.finishedInfo{justify-self:start;gap:7px;display:grid}.finishedInfo p{color:#050505bd;margin:0;font-size:clamp(20px,2vw,30px);font-weight:800}.sideWidgets{grid-template-rows:minmax(0,.76fr) minmax(0,.6fr) minmax(0,1.34fr);gap:14px;min-height:0;display:grid}.sideWidgets.rankingHidden{grid-template-rows:minmax(0,1fr) minmax(0,.76fr)}.miniWidget,.qrWidget{background:#ffffffad;border:1px solid #05050514;border-radius:8px;box-shadow:0 24px 54px #27308512}.miniWidget{align-content:center;gap:10px;min-height:0;padding:clamp(18px,1.9vw,28px);display:grid;overflow:hidden}.nextWidget h2{background:linear-gradient(90deg,#dc6687,#283287);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:futura-pt,Futura,Trebuchet MS,Arial,sans-serif;font-size:clamp(42px,5vw,78px);font-weight:700;line-height:.96}.miniWidget p{color:#050505;margin:0;font-size:clamp(20px,2vw,31px);font-weight:700;line-height:1.16}.miniWidget small{color:#0505058f;font-size:clamp(14px,1.25vw,19px);font-weight:700}.infoWidget p{color:#050505c2;font-size:clamp(18px,1.75vw,27px)}.infoText{animation:.45s infoFade}.infoDots{gap:6px;margin-top:10px;display:inline-flex}.infoDots i{background:#0505052e;border-radius:50%;width:7px;height:7px;transition:background .3s}.infoDots i.on{background:var(--theme,#283287)}.rankingWidget{background:radial-gradient(circle at 100% 0,#dc668712,#0000 46%),#ffffffb8;border-color:#05050514;align-content:start;gap:clamp(4px,.45vw,7px);padding:clamp(9px,.85vw,13px);box-shadow:inset 0 1px #fffc,0 16px 34px #27308514}.rankingBoardHeader{border-bottom:1px solid #0505051a;justify-content:space-between;align-items:center;gap:12px;padding-bottom:clamp(4px,.4vw,6px);display:flex}.rankingBoardHeader>div{align-items:center;gap:clamp(7px,.6vw,10px);display:flex}.rankingBoardHeader strong{color:#30313a;letter-spacing:.04em;white-space:nowrap;font-size:clamp(14px,1.2vw,20px)}.boardLive{color:#273085b8;letter-spacing:.06em;background:#2730850f;border:1px solid #2730851f;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-family:futura-pt,Futura,sans-serif;font-size:clamp(7px,.58vw,9px);font-weight:800;line-height:1;display:inline-flex}.boardLive i{background:#dc6687;border-radius:50%;width:4px;height:4px;animation:1.6s infinite boardLivePulse;box-shadow:0 0 0 3px #dc66871f}.boardTop{color:#05050575;letter-spacing:.13em;font-size:clamp(11px,.95vw,15px);font-weight:800}.rankingColumns{grid-template-columns:clamp(30px, 2.6vw, 42px) minmax(0, var(--player-width,10ch)) minmax(0, 1fr);color:#05050566;letter-spacing:.12em;gap:clamp(7px,.75vw,12px);padding:0 clamp(2px,.2vw,4px);font-family:futura-pt,Futura,sans-serif;font-size:clamp(8px,.66vw,11px);font-weight:800;display:grid}.rankingColumns span:last-child{text-align:right}.rankingList{gap:clamp(4px,.42vw,6px);margin:0;padding:0;list-style:none;display:grid}.rankingPlace{grid-template-columns:clamp(30px, 2.6vw, 42px) minmax(0, var(--player-width,10ch)) minmax(0, 1fr);align-items:center;gap:clamp(7px,.75vw,12px);min-width:0;min-height:clamp(30px,2.8vw,44px);padding:clamp(2px,.24vw,4px) clamp(2px,.2vw,4px);display:grid}.rankingPlace.rankChanged{animation:1.7s cubic-bezier(.2,.7,.2,1) both rankingPlaceShift}.rankNumber{aspect-ratio:1;color:#4b4d55;letter-spacing:.08em;background:#f0f0ee;border:1px solid #05050514;border-radius:50%;place-items:center;height:100%;font-size:clamp(15px,1.35vw,22px);font-weight:800;display:grid}.rankNumber .flapPanelValue{justify-content:center;align-items:center;width:100%;height:100%}.rankingPlace-1 .rankNumber{color:#312506;box-shadow:none;background:#f2c94c;border-color:#e2ad2e}.rankingPlace-2 .rankNumber{color:#252a31;background:#c7ccd4;border-color:#aeb5bf}.rankingPlace-3 .rankNumber{color:#322016;background:#c98256;border-color:#ad7049}.flapPanel{box-sizing:border-box;perspective:240px;background:linear-gradient(#252a63 0 48%,#0e1238 49% 100%);border:1px solid #080c2ad1;border-radius:4px;place-items:center start;width:100%;min-width:0;height:100%;padding:0 clamp(7px,.6vw,10px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 3px 7px #0e12383d}.flapPanel:after{z-index:2;content:"";pointer-events:none;background:#030517d6;height:1px;position:absolute;top:50%;left:0;right:0;box-shadow:0 1px #ffffff1c}.flapPanelValue{color:#fff;white-space:nowrap;transform-origin:50%;justify-content:flex-start;align-items:center;min-width:0;max-width:100%;font-style:normal;font-weight:800;line-height:1;display:flex}.flapGlyph{text-align:center;transform-origin:50%;min-width:.58em;font-style:normal;display:inline-block}.rankPlayer .flapGlyph{min-width:auto}.flapGlyph.isFlipping{animation:1.3s cubic-bezier(.2,.7,.2,1) both flapTurn;animation-delay:calc(var(--flap-index,0) * .14s)}.rankPlayer{font-family:var(--font-noto-sans-jp), "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;align-self:stretch;font-size:clamp(13px,1.18vw,20px)}.rankPlayer .flapPanelValue{font-kerning:none;letter-spacing:.025em;text-rendering:auto}.rankAmount{justify-content:flex-end;align-self:stretch;align-items:center;gap:clamp(3px,.3vw,5px);min-width:0;height:100%;display:flex}.rankBalance{font-variant-numeric:tabular-nums;letter-spacing:.025em;flex:auto;justify-content:flex-end;place-items:center end;min-width:0;height:100%;font-size:clamp(15px,1.5vw,25px)}.rankBalance .flapPanelValue{color:#fff1c9}.rankBalance.balanceCompact{font-size:clamp(12px,1.15vw,19px)}.rankBalance.balanceExtraCompact{font-size:clamp(10px,.95vw,16px)}.rankAmount>small{color:#0505056b;letter-spacing:.08em;font-size:clamp(8px,.65vw,10px);font-weight:800}.rankingMessage{color:#05050580;text-align:center;place-items:center;min-height:74px;font-size:clamp(13px,1.1vw,17px);font-weight:700;display:grid}.boardMessage{color:#0505057a;letter-spacing:.08em;font-family:futura-pt,Futura,sans-serif}.rankingError{color:#ef6071}@keyframes flapTurn{0%{filter:brightness(.6);opacity:.4;transform:rotateX(-88deg)}48%{filter:brightness(1.2);opacity:1;transform:rotateX(12deg)}to{filter:brightness();transform:rotateX(0)}}@keyframes rankingPlaceShift{0%{opacity:.5;transform:translateY(var(--rank-offset,0px)) scale(.97)}62%{opacity:1;transform:translateY(0)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes boardLivePulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.flapGlyph,.rankingPlace.rankChanged,.boardLive i{animation:none}}@keyframes infoFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.qrWidget{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:0;padding:14px;display:grid}.qrWidget .qrMark{width:clamp(64px,6.5vw,96px)}.qrWidget div{gap:4px;display:grid}.qrWidget span{background:linear-gradient(90deg,#dc6687,#283287);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(20px,2vw,30px);font-style:italic;font-weight:700;line-height:1}.qrWidget b{color:#050505;font-size:clamp(16px,1.35vw,21px);line-height:1}.progressWidget{z-index:1;color:#05050585;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:clamp(58px,6.3vw,86px);font-size:clamp(16px,1.55vw,24px);font-weight:700;display:grid;position:relative}.footerQr{gap:10px;width:clamp(154px,13vw,198px);padding:8px}.footerQr .qrMark{gap:0;width:clamp(54px,5.2vw,76px)}.progressTrack{background:#0505051a;border-radius:999px;height:10px;position:relative;overflow:hidden}.progressTrack i{border-radius:inherit;background:linear-gradient(90deg,#dc6687,#283287);position:absolute;inset:0 auto 0 0}.adminPage{background:radial-gradient(1100px 520px at 8% -10%,#dc668724,#0000 58%),radial-gradient(1000px 460px at 100% -6%,#28328724,#0000 56%),#f4f4f2;min-height:100vh;padding:32px clamp(20px,4vw,48px) 56px}.adminAccessPage{background:radial-gradient(860px 460px at 12% 0,#dc668729,#0000 60%),radial-gradient(860px 460px at 100% 100%,#28328729,#0000 60%),#f4f4f2;place-items:center;min-height:100vh;padding:24px;display:grid}.adminAccessCard{border:1px solid var(--line);background:#fffffff0;border-radius:20px;gap:16px;width:min(100%,520px);padding:clamp(28px,5vw,48px);display:grid;box-shadow:0 28px 64px -36px #28328773}.adminAccessCard .eyebrow{margin-bottom:0}.adminAccessCard h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,44px)}.adminAccessLead,.adminAccessHint,.adminAccessError{margin:0;line-height:1.7}.adminAccessLead{color:var(--text);font-size:16px;font-weight:700}.adminAccessHint{color:var(--muted);font-size:13px}.adminAccessError{color:#b52037;overflow-wrap:anywhere;background:#e0344f14;border-radius:10px;padding:10px 12px;font-size:13px}.adminAccessEmail{overflow-wrap:anywhere;width:fit-content;max-width:100%}.adminAccessCard code{color:#33373d;background:#0505050f;border-radius:6px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.adminAccessActions{flex-wrap:wrap;gap:10px;display:flex}.adminLoginForm{gap:14px;display:grid}.adminLoginForm .primaryButton{width:100%;margin-top:2px}.adminHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1520px;margin:0 auto 28px;padding-bottom:24px;display:flex}.adminHeader h1{letter-spacing:-.01em;margin:4px 0 0;font-size:clamp(24px,2.4vw,36px);font-weight:800;line-height:1.1}.adminHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.adminIdentity{max-width:min(32vw,290px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.connection{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.connection:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px}.connection.synced{border-color:color-mix(in srgb, var(--theme) 32%, transparent);color:var(--theme);background:#28328712}.connection.synced:before{background:var(--theme);box-shadow:0 0 0 4px #28328729}.adminLayout{grid-template-columns:minmax(0,1fr) minmax(420px,.7fr);gap:28px;max-width:1520px;margin:0 auto;display:grid}.settingsColumn{align-content:start;gap:20px;min-width:0;display:grid}.previewColumn{min-width:0}.adminSection{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 44px -30px #28328759,0 1px #05050505}.sectionTitle{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.sectionTitle h2{letter-spacing:-.005em;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.sectionTitle h2:before{content:"";background:var(--grad);border-radius:999px;width:4px;height:18px}.sectionTitle span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.formGrid,.miniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label{color:var(--muted);letter-spacing:.01em;gap:8px;font-size:12px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fbfbfa;border-radius:10px;outline:none;padding:11px 13px;font-size:14px;font-weight:500;transition:border-color .14s,box-shadow .14s,background .14s}input::placeholder,textarea::placeholder{color:#05050557}textarea{resize:vertical;min-height:82px;line-height:1.5}input[type=color]{cursor:pointer;height:44px;padding:4px}input[type=time],input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input:hover,select:hover,textarea:hover{border-color:#05050542}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--theme) 55%, transparent);background:#fff;box-shadow:0 0 0 3px #28328724}.controlGrid,.delayButtons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.visibilityToggle{background:var(--grad-soft);cursor:pointer;border:1px solid #2832871f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:grid}.visibilityToggle>span{gap:3px;display:grid}.visibilityToggle strong{color:var(--text);font-size:14px}.visibilityToggle small{color:var(--muted);font-size:12px;font-weight:600}.visibilityToggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.visibilityToggle i{background:#0505052e;border-radius:999px;width:46px;height:26px;transition:background .16s;position:relative}.visibilityToggle i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #05050540}.visibilityToggle input:checked+i{background:var(--grad)}.visibilityToggle input:checked+i:after{transform:translate(20px)}.visibilityToggle:has(input:focus-visible){box-shadow:0 0 0 3px #28328724}.delayButtons{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.quakeTestControl{border-top:1px dashed var(--line);gap:10px;margin-top:16px;padding-top:16px;display:grid}.quakeTestLabel{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:700}.quakeTestButtons{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.quakeTestStatus{color:var(--muted);font-size:12px;font-weight:700}.manualBadge{background:color-mix(in srgb, var(--warning) 20%, transparent);border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);color:var(--warning);letter-spacing:.02em;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.scheduleEditor{gap:14px;display:grid}.scheduleCard{border:1px solid var(--line);background:#fbfbfa;border-radius:14px;gap:14px;padding:18px 18px 18px 20px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.scheduleCard:before{content:"";background:var(--grad);width:4px;position:absolute;inset:0 auto 0 0}.scheduleCard:hover{background:#fff;border-color:#05050533;box-shadow:0 14px 30px -24px #28328780}.scheduleCard.priority-important:before{background:linear-gradient(180deg, #f0a94a, var(--warning))}.scheduleCardHeader,.scheduleActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.scheduleCardHeader strong{min-width:64px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:24px;font-weight:800}.scheduleActions{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:2px;padding-top:14px}.checkLabel{color:var(--text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.checkLabel input{width:auto;accent-color:var(--theme)}.scheduleActions button{min-height:38px;padding:8px 14px}.noticeEditor{gap:12px;display:grid}.noticeRow{border:1px solid var(--line);background:#fbfbfa;border-radius:12px;grid-template-columns:minmax(220px,1fr) 110px 116px 116px auto;align-items:center;gap:10px;padding:12px;display:grid}.previewSticky{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;padding:20px;display:grid;position:sticky;top:24px;box-shadow:0 20px 44px -30px #28328759}.previewColumn .signage.preview .adminShortcut{display:none}.previewColumn .signage.preview .signageHeader{padding-bottom:8px}.previewColumn .signage.preview .signageHeader h1{font-size:24px}.previewColumn .signage.preview .clockBlock span{font-size:18px}.previewColumn .signage.preview .nowPanel{padding:16px}.previewColumn .signage.preview .nowPanel h2{font-size:34px}.previewColumn .signage.preview .mainMessage{margin-top:10px;font-size:20px}.previewColumn .signage.preview .countdown{margin-top:12px}.previewColumn .signage.preview .countdown strong{font-size:28px}.previewColumn .signage.preview .lowerGrid{gap:10px}.previewColumn .signage.preview .nextPanel,.previewColumn .signage.preview .infoPanel{min-height:90px;padding:12px}.previewColumn .signage.preview .nextPanel h3,.previewColumn .signage.preview .nextPanel p,.previewColumn .signage.preview .infoPanel p,.previewColumn .signage.preview .infoPanel li{font-size:14px}.previewColumn .signage.preview .timeline{display:none}@media (max-width:1100px){.adminLayout{grid-template-columns:1fr}.previewSticky{position:static}.lowerGrid{grid-template-columns:1fr}}@media (max-width:780px){.signage{min-height:100svh;padding:18px}.slideSignage{padding:0}.slideTime{font-size:58px;top:34px;left:26px}.slideHeadline{max-width:88vw;font-size:42px}.slideHeadline span{white-space:normal}.slideAction{max-width:72vw;font-size:26px;bottom:94px;left:26px}.slideQr{bottom:26px;right:24px}.qrMark{width:72px}.widgetSignage{gap:18px;height:100svh;min-height:100svh;max-height:100svh;padding:24px}.widgetSignage:before{inset:12px}.widgetHeader{gap:10px;display:grid}.timeBrandGroup{flex-direction:column;align-items:flex-start;gap:6px}.widgetTime{font-size:58px}.widgetEvent,.eventWordmark{text-align:left;justify-items:start}.eventWordmarkText span{font-size:22px}.widgetStage{grid-template-columns:1fr;gap:14px}.nowWidget{padding:28px}.nowWidget h1{font-size:50px}.nowWidget p{font-size:22px}.ambientLockup{opacity:.35;white-space:normal;width:68vw;min-width:0;min-height:58px;padding-top:22px}.ambientLead{margin-left:36px;font-size:22px}.ambientAccent{font-size:56px;top:-4px;left:0}.sideWidgets{grid-template-rows:auto auto auto}.nextWidget h2{font-size:42px}.miniWidget p{font-size:22px}.qrWidget{grid-template-columns:auto 1fr}.qrWidget .qrMark{width:70px}.signageHeader,.adminHeader,.sectionTitle{flex-direction:column;align-items:stretch}.clockBlock{justify-items:start}.nowPanel h2{font-size:44px}.mainMessage{font-size:28px}.timelinePoint b{display:none}.adminPage{padding:16px}.formGrid,.miniGrid,.controlGrid,.delayButtons,.noticeRow{grid-template-columns:1fr}}
