.dir{--bg-0:#0b0b0e;--bg-1:#151519;--bg-2:#1e1e24;--line:#2d2d36;--text:#f4f4f5;--text-dim:#a1a1aa;--signal:#f43f5e;--signal-ink:#ffffff;--cyan:#2dd4bf;--red:#ef4444;--display:var(--font-body),Inter,var(--cjk),sans-serif;--mono:var(--font-body),Inter,var(--cjk),sans-serif;min-height:100dvh;color:var(--text);background:radial-gradient(ellipse 80% 420px at 50% -60px,rgba(244,63,94,.16),transparent 70%),var(--bg-0);font-family:var(--font-body),system-ui,var(--cjk),sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dir-col{max-width:1080px;margin:0 auto;padding:12px 16px 56px;display:flex;flex-direction:column;gap:24px}.dir-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-height:48px}.dir-brand{display:inline-flex;align-items:center;gap:7px;height:44px;padding:8px 0;box-sizing:border-box;color:var(--text);text-decoration:none}.dir-brand .mark{height:100%;aspect-ratio:1;background:var(--signal);-webkit-mask:url(/kuji-live/brand/mark.svg) center/contain no-repeat;mask:url(/kuji-live/brand/mark.svg) center/contain no-repeat}.dir-brand .wordmark{height:52%;aspect-ratio:396/64;background:var(--text);-webkit-mask:url(/kuji-live/brand/wordmark.svg) center/contain no-repeat;mask:url(/kuji-live/brand/wordmark.svg) center/contain no-repeat}.dir-langs{display:flex;border:1px solid var(--line)}.dir-langs a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 6px;color:var(--text-dim);text-decoration:none;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em}.dir-langs a[aria-current=page]{background:var(--signal);color:var(--signal-ink)}.dir-hero{display:flex;flex-direction:column;gap:8px;padding-top:8px}.dir-kicker{margin:0;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--cyan);text-transform:uppercase}.dir-hero h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(30px,8vw,52px);line-height:1.05;letter-spacing:.02em}.dir-hero p{margin:0;color:var(--text-dim);font-size:15px;line-height:1.55;max-width:40em}.dir-back{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;color:var(--cyan);text-decoration:none;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em}.dir-section{display:flex;flex-direction:column;gap:12px}.dir-section>h2{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--text)}.dir-section>h2:before{content:"";width:4px;height:16px;background:var(--signal);flex:none}.dir-section>h2 .n{font-weight:400;letter-spacing:.06em}.dir-section.live>h2:before{background:var(--red);box-shadow:0 0 10px color-mix(in srgb,var(--red) 60%,transparent)}.dir-empty{margin:0;padding:16px;border:1px dashed var(--line);color:var(--text-dim);font-size:14px;line-height:1.55}.dir-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:720px){.dir-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.dir-grid{grid-template-columns:repeat(3,1fr)}}.dir-card{position:relative;display:grid;grid-template-columns:104px 1fr;grid-gap:12px;gap:12px;padding:12px;min-width:0;background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);border-radius:14px}.dir-card:has(.dir-card-link:focus-visible){outline:2px solid var(--cyan);outline-offset:-2px}.dir-card.on-air{border-color:color-mix(in srgb,var(--signal) 55%,transparent)}.dir-card.done{opacity:.92}.dir-art{position:relative;width:104px;aspect-ratio:1;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 70%),var(--bg-0);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.dir-art img{width:100%;height:100%;object-fit:contain}.dir-art .tier{position:absolute;left:0;top:0;padding:2px 6px;background:var(--signal);color:var(--signal-ink);font-family:var(--display);font-weight:700;font-size:12px;line-height:1.2}.dir-art.done img{filter:grayscale(.6) brightness(.8)}.dir-body{display:flex;flex-direction:column;gap:5px;min-width:0}.dir-badges{display:flex;flex-wrap:wrap;gap:6px}.dir-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.4;border:1px solid var(--line);color:var(--text-dim);white-space:nowrap}.dir-badge.live{background:var(--red);border-color:var(--red);color:#fff}.dir-badge.live:before{content:"";width:6px;height:6px;background:#fff;animation:dir-blink 1.2s steps(2) infinite}.dir-badge.ai{border-color:var(--cyan);color:var(--cyan)}.dir-badge.open{border-color:var(--signal);color:var(--signal)}.dir-badge.sold{border-color:var(--red);color:var(--red)}.dir-badge.kind{border-color:transparent;color:var(--text-dim,#9aa7b3);padding-left:0}@keyframes dir-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.dir-badge.live:before{animation:none}}.dir-name{margin:0;font-family:var(--display);font-weight:700;font-size:20px;line-height:1.2;color:var(--text)}.dir-title{font-size:12px;color:var(--text-dim);letter-spacing:.04em}.dir-data,.dir-title{margin:0;font-family:var(--mono)}.dir-data{font-size:13px;color:var(--text);display:flex;flex-wrap:wrap;gap:2px 12px}.dir-data .price{color:var(--signal)}.dir-meter{height:4px;background:var(--bg-0);border:1px solid var(--line)}.dir-meter i{display:block;height:100%;background:var(--signal)}.dir-line{margin:0;font-size:13px;line-height:1.45;color:var(--text-dim)}.dir-line b{color:var(--text);font-weight:600}.dir-line.champ b{color:var(--signal)}.dir-card-link{color:inherit;text-decoration:none}.dir-card-link:after{content:"";position:absolute;inset:0;z-index:1}.dir-card .dir-channel-link{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;margin-bottom:-8px;color:var(--cyan);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none}.dir-card .dir-channel-link:after{content:" ›";white-space:pre}.dir-cta{position:relative;z-index:0;align-self:flex-start;margin-top:2px;padding:6px 12px;background:var(--signal);color:var(--signal-ink);font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.04em;border-radius:14px}.dir-card.done .dir-cta{background:transparent;color:var(--text);border:1px solid var(--line);-webkit-clip-path:none;clip-path:none}.dir .follow-card{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--bg-1);border:1px solid var(--cyan);border-radius:14px;max-width:480px}.dir .follow-card b{font-family:var(--display);font-size:17px}.dir .follow-card p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.5}.dir .follow-card.done b{color:var(--cyan)}.dir .follow-form{display:flex;flex-direction:column;gap:8px}.dir .follow-card .field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim)}.dir .follow-card input{width:100%;min-height:48px;box-sizing:border-box;padding:0 12px;font:inherit;font-size:16px;color:var(--text);background:var(--bg-0);border:1px solid var(--line);border-radius:0}.dir .follow-card input:focus{outline:none;border-color:var(--cyan)}.dir .follow-card .btn-gold{min-height:48px;width:100%;border:0;cursor:pointer;background:var(--signal);color:var(--signal-ink);font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:.04em;border-radius:14px}.dir .follow-card .btn-gold:disabled{opacity:.45;cursor:default}.dir .follow-card .error{color:var(--red);font-size:13px}.dir-foot{margin-top:8px;padding-top:16px;border-top:1px solid var(--line);color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.08em}.dir-foot a{color:var(--text-dim);display:inline-flex;min-height:44px;min-width:44px;align-items:center;margin-right:16px}.twin-page .prize-img{position:relative;display:block;width:100%;aspect-ratio:1}.twin-page .prize-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.twin-page .prize-img .shadow{opacity:.9}.twin-page .prize-img .cutout{filter:brightness(1.18) contrast(1.05) drop-shadow(0 0 10px color-mix(in srgb,var(--cyan) 20%,transparent))}.twin-page .tier-chip{display:inline-flex;align-items:center;justify-content:center;width:56px;height:18px;background:50%/100% 100% no-repeat;color:var(--tier,var(--text));font-family:var(--display);font-size:13px;font-weight:700;line-height:1;flex:none}.twin-page .tier-chip b{display:inline-flex;align-items:center;padding:0 4px;background:var(--bg-0);line-height:1.1}.twin-page .tier-chip .icon{display:inline-block;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.twin-card{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;background:color-mix(in srgb,var(--bg-1) 92%,transparent);border-radius:14px;border:1px solid var(--line);border-top:3px solid var(--tier,var(--signal))}.twin-card-art{position:relative;padding:24px 24px 8px;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--tier,#F3E600) 30%,transparent),transparent 62%),repeating-linear-gradient(180deg,transparent 0 3px,color-mix(in srgb,var(--cyan) 3%,transparent) 4px 5px)}.twin-card-art .prize-img{max-width:420px;margin:0 auto}.twin-card-serial{position:absolute;right:12px;top:12px;padding:4px 10px;background:var(--signal);color:var(--signal-ink);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em}.twin-card-body{display:flex;flex-direction:column;gap:12px;padding:0 20px 22px}.twin-card-tags{display:flex;align-items:center;gap:10px}.twin-card-rarity{padding:2px 8px;border:1px solid var(--tier,var(--line));color:var(--tier,var(--text));font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em}.twin-card h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(26px,7vw,40px);line-height:1.12}.twin-card-by{margin:0;color:var(--cyan);font-family:var(--mono);font-size:14px}.twin-card-facts{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.twin-card-facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.twin-card-facts dt{flex:none;color:var(--text-dim);font-family:var(--mono);font-size:12px;letter-spacing:.08em}.twin-card-facts dd{margin:0;min-width:0;text-align:right;font-family:var(--mono);font-size:14px;overflow-wrap:break-word}.twin-card-facts a{color:var(--cyan);text-decoration:none;display:inline-flex;min-height:44px;align-items:center;justify-content:flex-end}.twin-card-facts>div:has(a){padding:0;align-items:center}.twin-card-cta{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:52px;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:.08em;text-decoration:none}.twin-card-note{margin:0;color:var(--text-dim);font-size:12px;line-height:1.5}@media (min-width:820px){.twin-card{grid-template-columns:1.1fr 1fr;align-items:center}.twin-card-body{padding:24px 28px 24px 0}}.dir-lead{margin:10px 0 0;color:var(--text-dim,#9aa7b3);font-size:15px;line-height:1.6;max-width:640px}.dir-panel{border:1px solid var(--line,#2a3340);background:rgba(8,11,16,.9);padding:18px 16px;margin:18px 0 28px;max-width:640px}.apply-form{display:flex;flex-direction:column;gap:14px}.apply-form label,.apply-form legend{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--text,#e8eef2)}.apply-form fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.apply-form legend{padding:0;margin-bottom:6px}.apply-form input:not([type=checkbox]):not([type=radio]),.apply-form select,.apply-form textarea{min-height:44px;padding:10px 12px;font:inherit;font-size:16px;font-weight:400;color:var(--text,#e8eef2);background:var(--bg-2,#11161d);border:1px solid var(--line,#2a3340);border-radius:0;width:100%;box-sizing:border-box}.apply-form textarea{resize:vertical}.apply-form input:focus-visible,.apply-form select:focus-visible,.apply-form textarea:focus-visible{outline:2px solid var(--cyan,#00E5FF);outline-offset:0}.apply-form .apply-check,.apply-form .apply-radio{flex-direction:row;align-items:center;gap:10px;min-height:44px;font-weight:400;font-size:15px}.apply-form .apply-check input,.apply-form .apply-radio input{width:22px;height:22px;flex:none;accent-color:var(--signal,#F3E600)}.apply-more{align-self:flex-start;min-height:40px;padding:0 12px;background:none;border:1px dashed var(--line,#2a3340);color:var(--cyan,#00E5FF);font:inherit;font-size:14px}.dir-cta-btn{min-height:52px;border:0;background:var(--signal,#F3E600);color:#0a0a0a;font:inherit;font-weight:800;font-size:17px;letter-spacing:.03em;border-radius:14px}.dir-cta-btn:disabled{opacity:.45}.apply-error{margin:0;padding:8px 10px;border:1px solid var(--red,#ff2a4d);background:rgba(60,0,10,.6);font-size:14px}.apply-note{margin:0;font-size:12px;color:var(--text-dim,#9aa7b3)}.apply-note a{color:var(--cyan,#00E5FF)}.apply-done h2{margin:0 0 8px;font-size:20px}.apply-done p{margin:0;line-height:1.6}.apply-next{margin:0 0 16px}.apply-next h2{margin:0 0 8px;font-size:15px;letter-spacing:.04em;color:var(--signal,#F3E600)}.apply-next ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.55;color:var(--text-dim,#9aa7b3)}.apply-done .apply-next{margin:16px 0 0}.dir-foot .dir-apply{color:var(--signal,#F3E600)}.hall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.hall-card{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line,#2a2f3a);background:rgba(255,255,255,.03);color:inherit;text-decoration:none;min-width:0}.hall-card.champion{border-color:var(--signal,#F3E600)}.hall-card img,.hall-ph{width:100%;aspect-ratio:1;object-fit:contain;background:rgba(0,0,0,.35);display:block}.hall-name{font-size:18px;color:var(--signal,#F3E600);overflow-wrap:anywhere}.hall-what{font-size:12px;font-weight:800;letter-spacing:.04em}.hall-card small,.hall-list small{color:var(--muted,#7D8796);font-size:12px}.hall-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.hall-list b{color:#FF4FD8}.hall-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.hall-tabs a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line,#2a2f3a);color:inherit;text-decoration:none;font-weight:800}.hall-tabs a.on{border-color:var(--signal,#F3E600);color:var(--signal,#F3E600)}.hall-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hall-board li{display:flex;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line,#2a2f3a)}.hall-board .rank{font-family:var(--mono,ui-monospace,monospace);width:2ch;color:var(--cyan,#00E5FF);font-weight:900}.hall-board b{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hall-board .pts{font-family:var(--mono,ui-monospace,monospace)}.fest-rooms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fest-rooms a{display:grid;grid-gap:4px;gap:4px;padding:12px;min-height:44px;border:1px solid var(--line,#2a2f3a);color:inherit;text-decoration:none;background:rgba(255,255,255,.03)}.fest-rooms li.live a{border-color:var(--red,#FF2A4D)}.fest-rooms b{font-size:18px}.fest-bar{display:block;height:6px;background:rgba(255,255,255,.08)}.fest-bar i{display:block;height:100%;width:var(--w);background:var(--signal,#F3E600)}.dir-room-cta{display:flex;align-items:center;justify-content:center;margin:4px 0 14px;text-decoration:none}.dir-sched-zone{margin:-4px 0 10px;font-family:var(--mono);font-size:12px;color:var(--text-dim);letter-spacing:.04em}.dir-sched-days{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.dir-sched-days>li{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.dir-sched-days>li.past{opacity:.5}.dir-sched-day{display:flex;flex-direction:column;gap:1px;font-family:var(--mono)}.dir-sched-day b{font-size:14px;letter-spacing:.06em}.dir-sched-day small{font-size:12px;color:var(--text-dim)}.dir-sched-day em{align-self:flex-start;margin-top:4px;padding:0 6px;font-style:normal;font-size:11px;font-weight:700;background:var(--signal);color:var(--signal-ink)}.dir-sched-days>li.today .dir-sched-day b{color:var(--signal)}.dir-sched-off{padding-top:2px;font-family:var(--mono);font-size:13px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.dir-sched-slots{display:flex;flex-direction:column;gap:6px;min-width:0}.dir-sched-slot{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:44px;padding:6px 8px;color:var(--text);text-decoration:none;background:var(--bg-1);border:1px solid var(--line)}a.dir-sched-slot:focus-visible,a.dir-sched-slot:hover{border-color:var(--signal);outline:none}.dir-sched-time{min-width:5ch;white-space:nowrap;font-family:var(--mono);font-weight:700;color:var(--cyan);padding-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dir-sched-slot.on-fankoi .dir-sched-time{color:var(--signal)}.dir-sched-what{display:flex;flex-direction:column;gap:4px;min-width:0}.dir-sched-what b{font-size:14.5px;line-height:1.35;overflow-wrap:anywhere}.dir-sched-tags{display:flex;flex-wrap:wrap;gap:4px}.dir-sched-tags i{font-style:normal;font-family:var(--mono);font-size:11px;padding:0 6px;border:1px solid var(--line);color:var(--text-dim)}.dir-sched-tags i.fankoi{border-color:var(--signal);color:var(--signal)}.dir-sched-tags i.live{border-color:var(--red);background:var(--red);color:#fff}.dir-sched-yours{font-family:var(--mono);font-size:11.5px;color:var(--text-dim)}.dir-cta,.dir-cta-btn{border-radius:999px}.dir-cta-btn{color:var(--signal-ink)}.dir-langs{overflow:hidden}.dir-badge,.dir-langs{border-radius:999px}.dir .follow-card{border-color:var(--line)}.dir-section>h2 .n{min-width:22px;height:20px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-2);color:var(--text-dim);font-size:12px;font-weight:700;letter-spacing:0}.dir-section>h2:before{border-radius:2px}@media (min-width:700px){.dir-room-cta{align-self:flex-start;min-width:340px;padding:0 32px}}.dir-empty{border-radius:14px}.dir-sched-slot{border-radius:12px}.dir-sched-day em,.dir-sched-tags i{border-radius:999px}