/* CARROMIA's event identity: deep teal, tournament gold and warm board ivory. */
:root{--bg:#f8f5ee;--paper:#fffdf8;--green:#123b3d;--green-2:#235b5a;--lime:#f4cf66;--ink:#203337;--muted:#66716e;--line:#e1ddd2;--soft:#eef1e8;--orange:#986329;--radius:14px;--gold:#f5ca55;--queen:#b84435}
body{background:var(--bg)}
/* Slim, rounded scroll handles for pages, brackets, tables and dialogs. */
:root{
  --scrollbar-track:#eee8dc;
  --scrollbar-thumb:#59776d;
  --scrollbar-hover:#123b3d;
}
*{
  scrollbar-width:thin;
  scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);
}
.sidebar{
  --scrollbar-track:#123b3d;
  --scrollbar-thumb:#92aaa0;
  --scrollbar-hover:#f5ca55;
}
/* Chromium and Safari use the shaped handles; Firefox uses the rules above. */
@supports selector(::-webkit-scrollbar){
  *{scrollbar-width:auto;scrollbar-color:auto}
  *::-webkit-scrollbar{width:6px;height:6px}
  *::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:20px}
  *::-webkit-scrollbar-thumb{
    background:var(--scrollbar-thumb);
    border:1px solid var(--scrollbar-track);
    border-radius:20px;
    min-height:44px;
    min-width:44px;
  }
  *::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}
  *::-webkit-scrollbar-thumb:active{background:var(--scrollbar-hover)}
  *::-webkit-scrollbar-corner{background:var(--scrollbar-track)}
}
@media(forced-colors:active){
  *{scrollbar-width:auto;scrollbar-color:auto}
  *::-webkit-scrollbar{width:auto;height:auto}
  *::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:Canvas}
  *::-webkit-scrollbar-thumb{background:CanvasText;border-color:Canvas}
  *::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:active{background:Highlight}
}
.btn{min-height:44px;border-radius:8px;font-size:13px;transition:background .18s,transform .18s,box-shadow .18s}
.btn.primary:hover{background:#215557;box-shadow:0 4px 14px #123b3d20}
.btn.outline{border-color:#c9d0c8}
.registration-layout .add-team{white-space:normal;line-height:1.5}
.text-link{font-size:13px}
.eyebrow{color:#5a706b;font-size:11px;letter-spacing:1.7px}
.brand>span{color:var(--green);letter-spacing:1.3px}.brand small{color:#586e68;font-size:7px;letter-spacing:1.4px}
.public-wrap{max-width:1380px;padding:0 56px}
.event-bar{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;color:#5d6b65;font-size:10px;font-weight:600;letter-spacing:1.2px}
.event-bar>span:first-child{color:var(--green)}
.public-header{height:90px;gap:24px}.public-header nav{gap:25px;font-size:13px;color:#576661}.public-header nav>a{min-height:44px;position:relative}.public-header nav>a.selected:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--queen)}
.public-header nav .btn{background:var(--green);color:#fff;padding:12px 17px}
.skip-link{position:fixed;top:8px;left:20px;z-index:100;background:var(--green);color:white;padding:14px 20px;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
main:focus{outline:none}
.poster-hero{--gold:#f5ca55;margin-top:28px;padding:52px 48px 0;grid-template-columns:1.12fr 1fr;gap:20px 35px;border-radius:20px;background:radial-gradient(ellipse at 85% 35%,#25626375,transparent 54%),linear-gradient(125deg,#123b3d,#0b252b);box-shadow:0 14px 40px -22px #0a2b3766;isolation:isolate}
.event-edition{display:flex;align-items:center;gap:9px;color:#e7d6aa;font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.7}
.edition-dot{width:7px;height:7px;flex-shrink:0;background:var(--gold);border-radius:50%;display:inline-block}
.ph-title{font-size:clamp(48px,5.3vw,78px);font-family:'Arial Black','Segoe UI',sans-serif;font-style:normal;letter-spacing:-3px;line-height:1;margin-top:22px;font-weight:900}
.ph-name,.ph-year{background:none;color:#fff5dd;filter:none;-webkit-background-clip:initial;background-clip:initial;padding:0;max-width:100%;width:auto;overflow-wrap:anywhere}
.ph-year{color:var(--gold);font-size:.66em;margin:10px 0 0;display:flex;align-items:center;gap:18px;letter-spacing:-1px}
.year-line{height:1px;width:88px;background:#f5ca5560}
.ph-tag{font-family:Georgia,serif;font-size:clamp(33px,3.5vw,47px);font-weight:400;letter-spacing:-1.3px;line-height:1.13;margin-top:24px;text-transform:none}.ph-tag em{font-family:inherit;font-style:italic;font-weight:400;color:var(--gold)}
.ph-lead{color:#d0dcd7;font-size:14px;line-height:1.8;margin-top:19px;max-width:410px}
.poster-hero .hero-actions{gap:22px;margin-top:25px;flex-direction:row;align-items:center;flex-wrap:wrap}.poster-hero .btn.primary{background:var(--gold);color:#162f32;box-shadow:none;font-size:13px;padding:15px 19px;min-height:49px}.poster-hero .btn.primary:hover{background:#ffda77}.poster-hero .text-link{color:#eee9dc;font-size:12px}
.hero-registration{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:11px;color:#ccdbd2;line-height:1.6}.hero-registration .edition-dot{background:#94c6ac;width:6px;height:6px}.hero-registration.is-closed .edition-dot{background:var(--gold)}
.hero-visual{position:relative;min-width:0;align-self:center;padding:40px 0 55px}
.visual-orbit{position:absolute;inset:2% -12%;border:1px solid #ffffff0d;border-radius:50%;transform:rotate(-20deg)}.visual-orbit:after{content:'';position:absolute;inset:26px;border:1px dashed #ffffff12;border-radius:50%}
.visual-label{position:absolute;top:0;right:0;color:#b6cebf;font-size:10px;letter-spacing:2.5px}
.carrom-art{padding:18px 14px 20px;max-width:440px;margin:auto}.board-wood{border-radius:17px;padding:22px;transform:rotate(-12deg) rotateX(13deg);box-shadow:3px 13px 0 #75452e,9px 26px 0 -8px #4d3127,12px 38px 45px #00000055,inset 0 0 0 2px #bc9968;background:linear-gradient(135deg,#91613b,#d29a58 35%,#9b663c 68%,#cc9358)}
.board-field{background:radial-gradient(ellipse at 30% 20%,#fff0ce,#ead1a8)}.center-star{font-size:68px;left:40%;top:39%}
.hero-prize{position:absolute;bottom:18px;right:0;display:flex;align-items:center;gap:15px;padding:17px 23px;background:#fff6df;color:#193b3b;border-radius:12px;transform:rotate(4deg);box-shadow:0 12px 28px #071d2640;border:1px solid #e7c984}.hero-prize>.icon{width:34px;height:34px;color:#ae771f}.hero-prize small{font-size:8px;letter-spacing:1.7px;font-weight:700;color:#6d674d}.hero-prize strong{display:block;font-size:29px;letter-spacing:-1px;margin:3px 0;font-variant-numeric:tabular-nums}.hero-prize span>span{font-size:10px;color:#6d674d}
.visual-caption{position:absolute;bottom:9px;left:12px;color:#a2bdb0;font-size:9px;letter-spacing:1.8px}
.ph-info{margin-top:12px;padding:24px 0 26px;gap:0}.ph-info>*{padding:0 23px;align-items:flex-start;gap:13px}.ph-info .icon{width:22px;height:22px;margin-top:3px}.ph-info small{font-size:9px;color:#9eb7b1;letter-spacing:1.6px;margin:0 0 8px;font-weight:600}.ph-info strong{font-family:inherit;font-size:13px;line-height:1.55;letter-spacing:0;font-weight:600;text-transform:none;color:#fff8e6}.ph-info span>span{display:block;color:#b7c9c1;font-size:11px;margin-top:4px}
.skill-strip{gap:25px;color:#536a64;font-size:10px;padding:29px 0 26px;letter-spacing:3px}.skill-strip i{background:var(--queen);width:5px;height:5px}.poster-hero~.facts{margin-top:0}
.facts{padding:27px 0;gap:25px}.facts>div+div{padding-left:30px}.facts span{color:#7d6850;font-size:10px;letter-spacing:1px}.facts strong{color:var(--green);font-size:19px}.facts p{color:#647169;font-size:13px;line-height:1.7;margin-top:7px}
.essentials,.day-plan,.hosts{padding:48px 0}.essentials-head h2,.day-plan h2,.hosts h2{font-family:Georgia,serif;font-weight:400;font-size:32px;letter-spacing:-1px}.info-grid{gap:12px}.info-grid>div{background:#fffdf8;padding:22px}.info-grid span{font-size:10px;color:#6c7569}.info-grid strong{font-size:27px}.info-grid p{color:#647169}
.prize-row{gap:12px;margin-top:16px}.prize{padding:23px;background:#123b3d}.prize-1{background:#123b3d;border:1px solid #bda253}.prize-2{background:#23494b}.prize-3{background:#365657}.prize span{color:#e9d8af;font-size:10px}.prize small{color:#c9d7cd}.prize strong{font-size:30px;margin:4px 0}.prize .icon{color:var(--gold)}
.day-plan{grid-template-columns:.85fr 1.15fr;gap:65px}.timeline li{padding:15px 0;font-size:14px}.timeline time{color:#65746d}.timeline li:last-child{color:var(--green);font-weight:600}.day-notes{background:#efeee4;border:1px solid var(--line);border-radius:16px;padding:26px}.day-note{margin-bottom:22px}.day-note:last-child{margin-bottom:0}.day-note strong{font-size:14px;color:var(--green)}.day-note p,.day-note li{color:#5d6b62;font-size:12px;line-height:1.8}.day-note>.icon{color:#917039}
.hosts p,.home-bottom p{color:#647169;font-size:14px}.host-card strong{color:var(--green)}.host-card:hover{border-color:#9cac98}.official-poster{border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-top:26px}.official-poster summary{display:flex;justify-content:space-between;gap:15px;padding:20px 23px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.official-poster summary::-webkit-details-marker{display:none}.official-poster summary>span{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1px;color:#65756b}.official-poster[open] summary .icon{transform:rotate(45deg)}.official-poster img{display:block;width:min(100%,500px);height:auto;margin:0 auto 25px;border-radius:12px}
.home-bottom{gap:50px;padding:42px 0}.home-bottom h2{font-family:Georgia,serif;font-weight:400;font-size:29px}.home-bottom p{margin:8px 0 20px}
footer{align-items:center;font-size:11px;color:#657469;flex-wrap:wrap}footer .footer-desk{font-size:11px;margin-left:auto;color:var(--green)}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-left:auto;color:var(--green)}footer .footer-links a{min-height:44px;margin-left:0}
.registration-layout{grid-template-columns:.85fr 1.15fr;gap:60px;padding:48px 0}.registration-layout h1,.rules-head h1{font-family:Georgia,serif;font-weight:400;font-size:45px;letter-spacing:-1.5px;line-height:1.2}.registration-layout h1 em,.rules-head h1 em{color:#95602e}.registration-layout>section>p{color:#647169;font-size:14px}.registration-perks li{color:#52675e;line-height:1.7;font-size:13px}.subtle-card{background:#eeede1;border:1px solid var(--line);padding:20px}.subtle-card p,.subtle-card li{color:#586c5f}.form-card{background:var(--paper);box-shadow:0 10px 35px #253c3110;padding:30px}.form-step{display:flex;align-items:center;gap:10px;padding:18px 0 13px;border-top:1px solid var(--line);margin-top:12px}.form-step>span{display:grid;place-items:center;width:27px;height:27px;background:#efe8d8;color:#82652a;border-radius:50%;font-size:10px;font-weight:700}.form-step h3{font-size:15px;letter-spacing:-.2px}
label{font-size:13px;line-height:1.5}input,select,textarea{font-size:14px;min-height:46px;border-color:#cdd3c9;background:#fffefb}input::placeholder,textarea::placeholder{color:#727d75}.form-note{font-size:12px;color:#637166}.checkbox-label{gap:10px;align-items:flex-start}.checkbox-label input{margin-top:3px;min-height:18px;width:18px;height:18px;flex-shrink:0}.register-facts{color:#55664f;background:#f1eee0;font-size:12px}.registration-layout .form-card>.section-heading{margin-bottom:16px}.registration-layout .form-card .btn.full{min-height:48px}.bring-list summary,.official-poster summary{min-height:44px}.bring-list summary:focus-visible,.official-poster summary:focus-visible{outline:3px solid #a38b38;outline-offset:3px}
.rules-head{max-width:720px}.rules-head p{color:#647169;font-size:14px;line-height:1.8}.rule-card{background:var(--paper);border-color:var(--line)}.rule-card header>span{background:#efe4c7;color:#7b5c1f}.rule-card li{color:#53675d;font-size:13px;line-height:1.85}.rule-card h2{color:var(--green)}
.public-page,.results-page{padding:40px 0 48px}.public-page .page-heading h1,.results-page .page-heading h1{font-family:Georgia,serif;font-weight:400;font-size:37px}.public-page .page-heading p,.results-page .page-heading p{font-size:13px;color:#647169}.public-team-card{background:var(--paper)}
/* Keep operational status colours distinct while connecting the desk to the event. */
.sidebar{background:#123b3d;border-right-color:#23494b}.sidebar .brand>span,.sidebar .brand small{color:#fff1cc}.sidebar .brand img{background:#fff9e8}.sidebar .workspace-label{color:#a3bcb1}.sidebar nav>a{color:#c2d4c9;font-size:12px}.sidebar nav>a.active{background:#f2cb60;color:#15383a}.sidebar nav>a:hover{background:#285354;color:white}.sidebar nav>a.active:hover{background:#ffda77;color:#15383a}.sidebar nav small{background:#d5b653;color:#15383a}.side-live,.logout,.event-mini{color:#d1dfd3}.event-mini{border-color:#ffffff24}.event-mini small,.tiny-tag{color:#b3c5b7}.event-mini-icon{background:#274c4d;border-color:#547166;color:var(--gold)}.desk-header{background:#fffdf8}.desk-content{background:var(--bg)}.breadcrumb,.page-heading p{color:#68766b}.stat-top{color:#5e7066}.stat-bottom{color:#657466}.stats article,.panel,.board-card{box-shadow:0 4px 20px #193e3505}.sidebar nav>a.active .icon{stroke-width:2}.desk .form-note{color:#647269}.desk-footer{color:#66756b}.board-card-head .badge{font-size:10px}.board-team small{color:#697969}
.live-screen{background:var(--bg)}.live-header{border-color:var(--line)}.live-header .brand>span{color:var(--green)}.live-boards .board-card{border-top:3px solid #d7b859}.results-champion{background:#123b3d;color:#fff4d7}
.desk .board-team strong{font-size:12px}.desk .board-team small{font-size:10px}.desk .match-meta{font-size:10px}.desk .stat-bottom{font-size:10px}.desk .board-actions .btn{font-size:11px}.bracket-team{color:#536b62;font-size:12px}.bracket-team.winner{color:#284e3a}.champion{color:#546e5e}.result-team{color:#536b62}.result-team small{color:#647568}.live-next{background:#ebeede}.live-next small,.live-next article>span{color:#61725f}
@media(max-width:1100px){.public-wrap{padding:0 32px}.public-header nav{gap:17px;font-size:12px}.poster-hero{padding:42px 32px 0;gap:20px}.ph-title{font-size:60px}.hero-visual{padding:35px 0 50px}.hero-prize{padding:14px 17px}.carrom-art{padding:20px 10px}.board-wood{padding:18px}.ph-info>*{padding:0 16px}.day-plan{gap:35px}.registration-layout{gap:35px}.public-header .brand>span{font-size:18px}}
@media(max-width:900px){.public-header nav{display:none}.public-header{height:80px;position:relative}.public-header .menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ccd1c5;border-radius:9px;color:var(--green);background:var(--paper)}.public-header .mobile-menu{position:absolute;top:calc(100% - 4px);right:0;left:auto;width:280px;max-width:calc(100vw - 32px);background:var(--paper);padding:10px;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 40px #18383125;z-index:30}.public-header .mobile-menu.open{display:flex;flex-direction:column}.public-header .mobile-menu a{display:flex;align-items:center;gap:12px;min-height:46px;padding:12px;font-size:13px;border-radius:8px;color:var(--green)}.public-header .mobile-menu a.active{background:#efe5cc}.poster-hero{grid-template-columns:1.1fr 1fr;padding:35px 28px 0}.ph-title{font-size:48px;letter-spacing:-2px}.ph-tag{font-size:35px}.event-edition{font-size:9px;letter-spacing:1px}.ph-lead{font-size:13px}.hero-prize{right:-5px}.hero-prize strong{font-size:25px}.visual-label{font-size:8px}.visual-caption{display:none}.ph-info{grid-template-columns:repeat(3,1fr);gap:0;margin-top:8px}.ph-info>*{padding:0 12px}.ph-info>*+*{border-left:1px solid #ffffff20}.ph-info strong{font-size:11px}.ph-info .icon{width:18px;height:18px}.ph-info small{font-size:8px}.ph-info span>span{font-size:10px}.facts strong{font-size:16px}.facts p{font-size:12px}.hosts{gap:25px}.info-grid strong{font-size:24px}.info-grid>div{padding:17px}.registration-layout{grid-template-columns:1fr 1.2fr;gap:25px}.registration-layout h1{font-size:36px}.form-card{padding:24px}.sidebar .brand{min-height:44px}}
@media(max-width:680px){.public-wrap{padding:0 20px}.event-bar{font-size:8px;letter-spacing:.8px;padding:11px 0}.event-bar>span:last-child{display:none}.public-header{height:76px}.public-header .brand>span{font-size:19px}.public-header .brand small{font-size:6px}.public-header .brand img{width:36px;height:36px}.poster-hero{grid-template-columns:1fr;margin-top:18px;padding:30px 24px 0;border-radius:16px;gap:8px}.ph-title{font-size:clamp(43px,10.5vw,65px);letter-spacing:-2.5px;margin-top:18px}.ph-year{font-size:.62em}.ph-tag{font-size:39px;margin-top:19px}.ph-tag br{display:none}.ph-tag em{display:block}.ph-lead{font-size:13px;max-width:440px;margin-top:16px}.poster-hero .hero-actions{margin-top:21px;gap:18px}.poster-hero .btn.primary{font-size:12px;padding:14px 16px}.poster-hero .text-link{font-size:11px}.hero-registration{font-size:10px;margin-top:14px}.hero-visual{width:100%;max-width:340px;margin:7px auto 0;padding:30px 15px 42px}.carrom-art{padding:10px 5px 20px}.board-wood{padding:17px}.hero-prize{bottom:8px;right:0;padding:11px 16px}.hero-prize strong{font-size:24px}.hero-prize>.icon{width:26px;height:26px}.hero-prize small{font-size:7px}.hero-prize span>span{font-size:9px}.visual-label{right:12px;top:8px}.center-star{font-size:50px}.ph-info{grid-template-columns:1fr;gap:18px;padding:21px 0 24px;margin-top:9px}.ph-info>*{padding:0;gap:13px}.ph-info>*+*{border:0}.ph-info .icon{width:21px;height:21px}.ph-info small{font-size:8px;margin:0 0 4px}.ph-info strong{font-size:13px}.ph-info span>span{font-size:11px;margin-top:2px}.skill-strip{gap:14px;font-size:9px;letter-spacing:1.8px;padding:24px 0}.facts{grid-template-columns:1fr;gap:18px;padding:25px 0}.facts>div+div{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.facts strong{font-size:19px}.facts span{font-size:9px;margin-bottom:8px}.facts p{font-size:13px}.essentials,.day-plan,.hosts{padding:34px 0}.essentials-head{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:21px}.essentials-head h2,.day-plan h2,.hosts h2{font-size:29px}.info-grid{grid-template-columns:1fr 1fr;gap:10px}.info-grid>div{padding:18px 14px}.info-grid strong{font-size:23px}.info-grid span{font-size:9px}.info-grid p{font-size:11px}.prize-row{grid-template-columns:1fr;gap:9px}.prize{grid-template-columns:auto 1fr auto;padding:18px;gap:5px 15px}.prize .icon{grid-row:span 2;width:28px;height:28px}.prize span{font-size:10px}.prize strong{grid-column:3;grid-row:span 2;font-size:27px}.prize small{grid-column:2;grid-row:2}.day-plan{grid-template-columns:1fr;gap:26px}.day-notes{padding:22px}.hosts{grid-template-columns:1fr}.host-card{padding:17px 14px}.host-card strong{font-size:14px}.host-card small{font-size:11px}.home-bottom{grid-template-columns:1fr;gap:14px;padding:32px 0}.home-bottom h2{font-size:26px}.home-bottom p{font-size:13px;margin:0 0 18px}.official-poster summary{padding:17px 15px;font-size:12px}.official-poster summary>span{font-size:8px;letter-spacing:.5px}.official-poster summary .icon{width:15px}.official-poster img{padding:0 12px}.registration-layout{grid-template-columns:1fr;padding:30px 0;gap:26px}.registration-layout h1{font-size:38px}.registration-layout .registration-perks{display:none}.registration-layout .subtle-card{display:none}.registration-layout .form-card{padding:23px 18px}.registration-layout .form-row{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px}.form-step{margin-top:8px}.form-note{font-size:12px}.register-facts{gap:8px;padding:14px;font-size:11px}.rules-page{padding-top:30px}.rules-head h1{font-size:38px}.rule-card{padding:22px 18px}.rule-card li{font-size:13px}.public-page .page-heading h1,.results-page .page-heading h1{font-size:32px}.public-page .page-heading p,.results-page .page-heading p{font-size:12px}footer{font-size:10px;align-items:flex-start;gap:15px;padding:22px 0}footer .footer-desk{margin-left:0}.footer-hosts{margin-left:auto}.public-page,.results-page{padding-top:25px}}
@media(max-width:580px){.sidebar{background:#123b3d}.sidebar nav>a{color:#c2d4c9}.sidebar nav>a.active{background:#f2cb60;color:#15383a}.sidebar .menu-toggle{color:#fff1cc;background:#23494b}.desk-header{background:#fffdf8}.desk .mobile-menu{background:var(--paper);color:var(--green)}.desk .mobile-menu a{font-size:13px;min-height:44px}.desk .mobile-menu button{min-height:44px}.desk .btn.tiny{min-height:38px}.desk .board-actions .btn{min-height:44px}.desk .stats strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:580px){.sidebar nav{background:#123b3d;border-top-color:#456463;box-shadow:0 -5px 18px #123b3d20}.desk .board-team strong{font-size:12px}.desk .board-team small,.desk .match-meta{font-size:10px}.desk .stat-bottom{font-size:10px}.desk .board-actions .btn{font-size:11px}}

/* Desktop sidebar: separate the brand, navigation and event details. */
@media(min-width:851px){
  .sidebar{width:248px;overflow-y:auto;overscroll-behavior:contain}
  .desk-main{margin-left:248px;width:calc(100% - 248px)}
  .sidebar>.brand{min-height:44px;padding:0 10px;margin-bottom:24px;flex-shrink:0}
  .sidebar>nav{gap:6px;flex-shrink:0}
  .sidebar nav>a{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;min-height:46px;padding:12px 10px;font-size:14px;line-height:1.45}
  .sidebar nav>a>span{min-width:0;overflow-wrap:anywhere}
  .sidebar nav .icon{width:20px;height:20px}
  .sidebar nav small{margin:0;padding:3px 6px;font-size:11px;line-height:1.4;justify-self:end}
  .sidebar-bottom{flex-shrink:0;padding-top:24px}
  .side-live{gap:12px;min-height:44px;padding:12px 10px 18px;font-size:13px;line-height:1.5}
  .event-mini{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:20px 10px 16px;font-size:13px}
  .event-mini-icon{width:36px;height:36px}
  .event-mini>div{min-width:0;line-height:1.5;overflow-wrap:anywhere}
  .event-mini .tiny-tag{display:block;margin-top:4px;font-size:10px;line-height:1.5;letter-spacing:.8px}
  .sidebar-bottom .logout{gap:12px;min-height:44px;width:100%;padding:12px 10px;text-align:left;font-size:13px;line-height:1.5}
  .sidebar-bottom .logout .icon{width:18px;height:18px}
}
