@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#163e4b;--muted:#718186;--green:#174f5c;--teal:#2a7c80;--lime:#d9ed94;--bg:#f5f7f6;--line:#e1e8e5;--white:#fff;--radius:20px;--shadow:0 14px 45px #173d4a08}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.55}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.brand{font-family:'Manrope',sans-serif}h1{font-size:38px;letter-spacing:-1.5px;line-height:1.2;font-weight:800}h2{font-size:23px;letter-spacing:-.7px;font-weight:800}h3{font-size:17px;letter-spacing:-.35px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #93b84b;outline-offset:4px}svg.icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button svg.icon{pointer-events:none}.flex{display:flex;align-items:center;gap:12px}.between{display:flex;justify-content:space-between;align-items:center;gap:16px}.stack{display:flex;flex-direction:column;gap:18px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:30px;font-size:11px;font-weight:700;background:#edf3ef;color:#467965;white-space:nowrap}.pill.live{background:#ecf4de;color:#547334}.pill.live:before,.live-dot:before{content:'';width:6px;height:6px;background:#80ad3f;border-radius:50%;display:inline-block}.pill.pending{background:#fff4dd;color:#9e762a}.pill.closed{background:#f0f0ee;color:#7e8581}.pill.blue{background:#e8f1f9;color:#49758e}.pill.red{background:#ffeded;color:#a85c53}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;min-height:43px;padding:10px 17px;font-weight:700;font-size:13px;background:var(--green);color:white;transition:background .15s,transform .15s}.btn:hover{background:#226675;transform:translateY(-1px)}.btn.lime{background:var(--lime);color:#244a32}.btn.lime:hover{background:#e5f3b8}.btn.outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.outline:hover{background:#eef3ef}.btn.white{background:#fff;color:var(--green)}.btn.soft{background:#edf2ef;color:var(--green)}.btn.danger{background:#fff0ee;color:#ad5447}.btn.small{min-height:34px;padding:7px 11px;font-size:11px;border-radius:8px}.btn.full{width:100%}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:transparent;color:var(--muted)}.iconbtn:hover{background:#edf2ef}.link{display:inline-flex;align-items:center;gap:7px;color:var(--teal);background:none;font-weight:700;padding:0;font-size:12px}.link svg{width:15px!important;height:15px!important}.avatar{width:38px;height:38px;border-radius:50%;background:#e4eddb;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;color:#547249;object-fit:cover}.avatar.sm{width:31px;height:31px;font-size:10px}.avatar.lg{width:68px;height:68px;font-size:22px}.demo-bar{min-height:42px;background:#e8eddf;display:flex;align-items:center;justify-content:space-between;padding:5px max(26px,calc((100vw - 1280px)/2));gap:16px;font-size:11px;color:#5c6953}.demo-bar .label{font-size:9px;font-weight:800;letter-spacing:1px;border:1px solid #a4b08a;border-radius:4px;padding:2px 5px;color:#637642}.demo-tabs{display:flex;gap:3px;background:#dce3d2;border-radius:7px;padding:3px}.demo-tabs button{display:flex;align-items:center;gap:6px;background:none;color:#65705b;padding:5px 13px;border-radius:5px;font-size:11px;font-weight:700}.demo-tabs button.active{background:#fff;color:#294d45;box-shadow:0 1px 4px #1b382214}.demo-tabs svg.icon{height:13px;width:13px}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--line)}.topbar-inner{max-width:1280px;margin:auto;padding:0 32px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;line-height:1.1;font-weight:800;font-size:22px;letter-spacing:-1.1px}.brand em{color:#6a9b75;font-style:normal}.brand small{font-family:'DM Sans',sans-serif;display:block;font-size:8px;font-weight:600;letter-spacing:2.1px;margin-top:5px}.brand-mark{width:36px;height:36px;background:var(--green);color:var(--lime);border-radius:11px;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg)}.brand-mark .icon{width:23px;height:23px}.nav{display:flex;gap:5px}.nav button{display:flex;align-items:center;gap:7px;padding:10px 15px;border-radius:9px;background:none;color:#7b8787;font-size:12px;font-weight:650}.nav button.active{background:#edf3ef;color:var(--green)}.nav .icon{width:16px;height:16px}.account{background:none;color:var(--ink);text-align:left;display:flex;align-items:center;gap:10px}.account-name{font-size:12px;font-weight:700}.account-name small{display:block;color:var(--muted);font-size:10px;font-weight:400}.main{max-width:1280px;padding:30px 32px 42px;margin:auto}.greeting-row{margin-bottom:19px}.greeting-row p{font-size:12px;color:var(--muted)}.greeting-row .eyebrow{margin-bottom:4px;color:#758681}.hero{position:relative;background:#164f60;color:white;border-radius:23px;min-height:310px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:37px 40px;margin-bottom:25px}.hero-content{position:relative;z-index:2;max-width:53%}.hero .eyebrow{color:#c0d3bb;display:flex;align-items:center;gap:8px;margin-bottom:16px}.hero h1{font-size:44px;letter-spacing:-1.8px;line-height:1.17}.hero h1 span{color:#d9ed94}.hero p{color:#b9d1d2;font-size:12px;line-height:1.8;max-width:360px;margin-top:14px}.hero-actions{display:flex;gap:12px;margin-top:23px}.hero-art{width:45%;height:100%;position:absolute;right:0;top:0;overflow:hidden}.hero-art:before{content:'';position:absolute;width:380px;height:380px;border-radius:50%;background:#256d75;top:-90px;right:-50px}.hero-art svg{position:relative;width:100%;height:100%;max-height:350px}.boarding{position:absolute;right:24px;bottom:24px;transform:rotate(-7deg);padding:13px 18px;width:170px;border:1px solid #ffffff60;background:#ffffff14;backdrop-filter:blur(6px);border-radius:12px;box-shadow:0 8px 20px #102c3233}.boarding .eyebrow{font-size:8px;margin-bottom:6px;color:#cfdfd7}.boarding strong{font-size:23px;font-family:Manrope,sans-serif;letter-spacing:3px}.boarding .route{display:flex;align-items:center;justify-content:space-between}.boarding small{font-size:8px;color:#b7d3cd}.hero-stamp{position:absolute;right:50%;top:28px;width:72px;height:72px;border:1px solid #cce1bd60;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:1px;text-align:center;transform:rotate(17deg);color:#d9e7cf;line-height:1.5}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:31px}.feature-card{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:left;color:var(--ink);position:relative;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.feature-card p{font-size:12px;color:var(--muted);margin:8px 0 17px;max-width:230px;line-height:1.7}.feature-card .feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.feature-icon{width:42px;height:42px;border-radius:13px;background:#f2f0dc;color:#8c8947;display:flex;align-items:center;justify-content:center}.feature-icon.blue{background:#e9f0f6;color:#527a99}.feature-icon.green{background:#e5f0e6;color:#6b8d5f}.feature-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:#749181}.feature-arrow{width:27px;height:27px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center}.feature-arrow .icon{width:14px}.grid-home{display:grid;grid-template-columns:1.75fr 1fr;gap:24px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-title h2{font-size:19px}.card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px}.session-row{display:flex;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #edf0ec}.session-row:last-child{border:0;padding-bottom:0}.session-row:first-child{padding-top:0}.session-symbol{width:47px;height:47px;border-radius:12px;background:#edf1e7;color:#789169;display:flex;align-items:center;justify-content:center;flex-shrink:0}.session-symbol.blue{background:#edf2f6;color:#6c8fa6}.session-symbol.gold{background:#f7f2e5;color:#a38f62}.session-row .session-info{flex:1}.session-row h3{font-size:13px}.session-row p{font-size:11px;margin-top:3px;color:var(--muted)}.progress-line{height:7px;background:#edf1ea;border-radius:10px;overflow:hidden}.progress-line i{display:block;background:#8ba96d;height:100%;border-radius:10px}.progress-card{background:#eef3e7;border:0}.progress-card h3{font-size:16px}.progress-card p{font-size:12px;color:#7a8972;margin:8px 0 19px}.progress-card .progress-count{font-size:34px;font-weight:800;font-family:Manrope,sans-serif;line-height:1}.progress-card .progress-count small{font-size:15px;font-weight:500;color:#859179}.progress-card .progress-line{background:#dae3d0;margin:15px 0 9px}.quote-card{margin-top:16px;border:1px dashed #ced9cd;border-radius:16px;padding:20px}.quote-card p{font-size:13px;line-height:1.8;margin:13px 0}.quote-card .icon{color:#93a982}.footer{max-width:1216px;border-top:1px solid var(--line);margin:8px auto 0;padding:20px 0;color:#94a09a;display:flex;justify-content:space-between;gap:20px;font-size:10px}.footer strong{color:#71877c;font-weight:600}.page-heading{margin:5px 0 27px}.page-heading p{color:var(--muted);font-size:13px;margin-top:9px}.page-heading .eyebrow{color:#78907e;margin-bottom:8px}.subnav{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:4px;border-radius:11px;background:white}.subnav button{padding:7px 14px;font-weight:600;background:none;border-radius:7px;color:var(--muted);font-size:12px}.subnav button.active{background:#edf3ef;color:var(--green)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.session-card{position:relative;padding:23px}.session-card h3{font-size:19px;margin:20px 0 5px}.session-card .session-location{display:flex;align-items:center;gap:6px;color:#72877a;font-size:12px}.session-card .session-location .icon{width:14px;height:14px}.session-card .description{color:var(--muted);font-size:12px;margin:16px 0 22px;min-height:36px}.session-card .bottom{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line)}.session-card .bottom small{font-size:10px;color:#8e9a91}.notice{padding:13px 17px;border-radius:11px;display:flex;gap:10px;align-items:flex-start;color:#6c7c60;background:#eef3e7;font-size:12px;line-height:1.6}.notice .icon{width:17px;height:17px;margin-top:1px}.notice.warning{background:#fff4e2;color:#937443}.notice.blue{background:#edf3f7;color:#5e7f94}.vote-banner{background:#e8efe5;border-radius:16px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:20px}.countdown{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:3px;font-weight:800;font-variant-numeric:tabular-nums}.vote-banner p{font-size:11px;color:var(--muted)}.finalist{overflow:hidden;padding:0;position:relative;transition:transform .2s}.finalist:hover{transform:translateY(-3px)}.finalist-portrait{height:235px;overflow:hidden;position:relative;background:#d7e1d1}.finalist-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 26%;transition:transform .3s}.finalist:hover .finalist-portrait img{transform:scale(1.03)}.finalist-number{position:absolute;top:13px;left:13px;background:#ffffffdf;color:var(--green);border-radius:50%;width:31px;height:31px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.finalist-info{padding:18px}.finalist-info .country{font-size:9px;letter-spacing:1.5px;color:#86917a;text-transform:uppercase;font-weight:700;margin-bottom:5px}.finalist-info h3{font-size:17px}.finalist-info p{color:var(--muted);font-size:11px;margin:4px 0 15px}.finalist.selected{border:2px solid #8cab6b}.results-list{display:flex;flex-direction:column;gap:16px}.result-row{display:flex;align-items:center;gap:13px}.result-row .rank{font-size:12px;color:#92a08d;width:15px}.result-row img{height:46px;width:46px;object-fit:cover;border-radius:11px}.result-row .result-info{flex:1}.result-row .result-info .between{font-size:12px;font-weight:700;margin-bottom:6px}.result-row .result-info .progress-line{height:9px}.result-row .result-info small{color:var(--muted);font-size:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat{padding:20px;background:white;border:1px solid var(--line);border-radius:15px}.stat .stat-top{display:flex;align-items:center;justify-content:space-between;color:#819080;font-size:11px}.stat .stat-top .icon{height:18px;width:18px}.stat strong{font-size:32px;line-height:1.3;font-family:Manrope,sans-serif;letter-spacing:-1px;display:block;margin:12px 0 4px}.stat small{font-size:10px;color:#92a18c}.chat-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;align-items:start}.chat-compose{position:sticky;top:24px}.chat-compose .stamp{display:flex;align-items:center;gap:10px;margin-bottom:19px}.chat-compose textarea{min-height:170px;font-size:15px}.chat-compose .tip{margin:15px 0;color:var(--muted);font-size:11px}.message-card{background:white;border:1px solid var(--line);border-radius:16px;padding:19px;margin-bottom:13px}.message-card p{font-size:14px;line-height:1.8;margin:15px 0 13px;overflow-wrap:anywhere}.message-card .byline{font-size:12px;font-weight:700}.message-card .byline small{display:block;font-size:10px;color:var(--muted);font-weight:400}.message-card .actions{border-top:1px solid var(--line);padding-top:13px;margin-top:10px;display:flex;justify-content:space-between;gap:10px}.input-label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.field{margin-bottom:18px}.field small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;background:#fbfcfa;border:1px solid #dce4dc;border-radius:9px;padding:11px 12px;outline:0;color:var(--ink);transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:#86a888!important;box-shadow:0 0 0 3px #8dae7b15}textarea{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox-row{display:flex;align-items:center;gap:10px;font-size:12px;color:#61766c;padding:9px 0}.checkbox-row input{accent-color:var(--green);width:17px;height:17px}.divider{height:1px;background:var(--line);margin:21px 0}.stars{display:flex;gap:7px;margin:10px 0 7px}.stars button{background:none;color:#dce3d7;padding:3px}.stars button .icon{width:34px;height:34px;fill:currentColor;stroke-width:1}.stars button.filled{color:#dcb95b}.rating-text{font-size:11px;color:#8b927e;min-height:17px}.photo-drop{border:1px dashed #c1cfbf;border-radius:11px;background:#f7faf5;padding:18px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;cursor:pointer;font-size:12px;color:#7c9277;min-height:75px}.photo-drop img{height:80px;width:100px;border-radius:8px;object-fit:cover}.photo-drop input{display:none}.empty{padding:44px 25px;text-align:center;color:#8b9c8c}.empty .icon{width:34px;height:34px;margin-bottom:13px;color:#9cb293}.empty h3{color:#688064;margin-bottom:5px}.empty p{font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#0f2e3a66;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(5px)}.modal{background:white;border-radius:22px;max-width:550px;width:100%;max-height:92dvh;overflow:auto;box-shadow:0 20px 80px #12333044}.modal.wide{max-width:720px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 26px 16px}.modal-head h2{font-size:22px}.modal-head p{color:var(--muted);font-size:12px;margin-top:4px}.modal-body{padding:0 26px 26px}.modal-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.success-screen{text-align:center;padding:22px 10px}.success-icon{height:72px;width:72px;border-radius:50%;background:#eaf2de;color:#819f54;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.success-icon .icon{width:33px;height:33px}.success-screen p{color:var(--muted);font-size:13px;margin:10px 0 25px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#184d59;color:white;border-radius:12px;padding:13px 22px;box-shadow:0 8px 25px #173f4433;z-index:200;opacity:0;pointer-events:none;transition:.2s;font-size:13px;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}.admin-shell{display:flex;min-height:calc(100dvh - 42px)}.sidebar{width:228px;background:white;border-right:1px solid var(--line);padding:28px 18px;flex-shrink:0;display:flex;flex-direction:column}.sidebar .brand{padding:0 8px;font-size:21px}.sidebar-label{font-size:9px;letter-spacing:1.5px;color:#a1ada1;margin:33px 13px 11px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav button{background:none;color:#7d8a80;display:flex;gap:11px;align-items:center;font-size:12px;font-weight:600;text-align:left;padding:12px 15px;border-radius:10px}.side-nav button.active{background:#eaf1e5;color:#41684e}.side-nav button .icon{height:18px;width:18px}.side-nav .badge{background:#8ba96c;color:white;margin-left:auto;padding:0 6px;border-radius:6px;font-size:9px}.sidebar-bottom{margin-top:auto;padding:35px 8px 0}.sidebar-bottom .operator{display:flex;align-items:center;gap:9px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;font-weight:700}.sidebar-bottom small{display:block;color:var(--muted);font-size:10px;font-weight:400}.admin-main{flex:1;min-width:0;padding:28px 34px 40px;max-width:1600px}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px;color:#8b9a8b;font-size:11px}.admin-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.admin-title h1{font-size:29px;letter-spacing:-1px}.admin-title p{color:var(--muted);font-size:12px;margin-top:7px}.admin-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.admin-card-header{margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-card-header h2{font-size:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#94a090;padding:13px 14px;background:#f7f9f5;font-weight:600}td{font-size:12px;padding:16px 14px;border-bottom:1px solid #edf1e9}tr:last-child td{border:0}td small{display:block;font-size:10px;color:var(--muted)}.table-card{padding:0;overflow:hidden}.table-card .admin-card-header{padding:22px 23px 0}.table-card .table-toolbar{padding:0 23px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between}.table-toolbar input{max-width:280px}.table-pagination{padding:17px 23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.mini-bars{display:flex;align-items:flex-end;height:115px;gap:14px;padding:5px 8px 0}.mini-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;font-size:9px;color:#85947a;gap:5px}.mini-bar i{width:100%;border-radius:6px 6px 0 0;background:#bbcd97;min-height:3px}.session-admin{display:flex;align-items:center;gap:16px;padding:19px;border:1px solid var(--line);background:white;border-radius:14px;margin-bottom:12px}.session-admin .session-details{flex:1}.session-admin h3{font-size:15px}.session-admin p{font-size:11px;color:var(--muted);margin:5px 0}.session-admin .session-metadata{display:flex;gap:17px;color:#8b9a82;font-size:10px}.settings-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:23px;align-items:start}.settings-layout .card h2{font-size:17px;margin-bottom:19px}.led-mini{background:#0d3441;color:white;border-radius:12px;width:100%;position:relative;overflow:hidden;padding:20px;display:flex;align-items:center;justify-content:center;text-align:center}.led-mini h3{color:#def0a5;font-size:clamp(15px,2vw,27px)}.led-mini .small{color:#a0bdb7}.led-dimensions{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#8b9a80;margin-top:10px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mode-card{border:1px solid var(--line);border-radius:10px;background:#fcfdfb;padding:16px 5px;color:#899984;font-size:11px;display:flex;align-items:center;flex-direction:column;gap:8px}.mode-card.active{border-color:#91aa77;background:#f0f5e8;color:#587a43}.mode-card .icon{width:22px;height:22px}.podium{display:flex;justify-content:center;gap:15px;align-items:flex-end;margin:25px 0}.podium-person{flex:1;text-align:center;max-width:180px}.podium-person img{width:70px;height:70px;object-fit:cover;border-radius:50%;border:4px solid #e4ebd6}.podium-person h3{font-size:13px;margin:9px 0 3px}.podium-person small{font-size:10px;color:var(--muted)}.podium-block{background:#e6edda;border-radius:12px 12px 0 0;margin-top:12px;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:800;color:#97ac72;height:65px}.podium-person:first-child .podium-block{height:100px;background:#d9e7b9;color:#6f8c49}.podium-person:nth-child(3) .podium-block{height:45px}.led-page{background:#071d27;color:#fff;min-height:100dvh;padding-bottom:18px}.led-page .demo-bar{background:#173744;color:#adc2b7}.led-page .demo-tabs{background:#234753}.led-page .demo-tabs button{color:#c1d1c8}.led-page .demo-tabs button.active{color:#153e46;background:#dae8cd}.led-controls{padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#acc2b7;font-size:11px}.led-controls .btn.outline{border-color:#3b5c60;color:#c8dbca}.led-stage-wrap{margin:0 auto;display:flex;align-items:center;justify-content:center;padding:0 24px;min-height:200px}.led-stage{container-type:size;--u:min(1cqw,1.77778cqh);position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 100%,#377f73 0,transparent 45%),linear-gradient(135deg,#0b435f,#0d4d5a 75%);border:1px solid #36646c;aspect-ratio:var(--led-ratio);width:100%;max-height:calc(100dvh - 160px);color:white;border-radius:4px;display:flex;flex-direction:column}.led-stage:before{content:'';position:absolute;width:55%;aspect-ratio:1;border:1px solid #ffffff0f;border-radius:50%;right:-10%;top:-40%;box-shadow:0 0 0 35px #ffffff03,0 0 0 70px #ffffff03;pointer-events:none}.led-header{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--u) * 2.7) calc(var(--u) * 3.4) calc(var(--u) * 1);position:relative;z-index:1}.led-brand{font-family:Manrope,sans-serif;font-size:calc(var(--u) * 2);font-weight:800;letter-spacing:-.06em}.led-brand small{display:block;font-size:calc(var(--u) * .65);letter-spacing:.3em;margin-top:calc(var(--u) * .4);color:#b4cec5}.led-header .live-label{font-size:calc(var(--u) * .8);letter-spacing:.18em;color:#c6deb3}.led-content{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:calc(var(--u) * 1.5) calc(var(--u) * 5) calc(var(--u) * 4)}.led-content .led-eyebrow{font-size:calc(var(--u) * .9);letter-spacing:.3em;color:#c0d5a4;margin-bottom:calc(var(--u) * 1.5)}.led-content h1{font-size:calc(var(--u) * 5);letter-spacing:-.06em;line-height:1.1;max-width:90%;text-wrap:balance}.led-content h1 span{color:#d8ec9f}.led-content p{font-size:calc(var(--u) * 1.3);color:#bad4ce;margin-top:calc(var(--u) * 1.5)}.led-footer{padding:calc(var(--u) * 1.3) calc(var(--u) * 3.4);border-top:1px solid #ffffff15;display:flex;justify-content:space-between;font-size:calc(var(--u) * .75);letter-spacing:.1em;color:#9ebfb5}.led-qr{width:calc(var(--u) * 15);background:white;padding:calc(var(--u) * 1);border-radius:calc(var(--u) * 1);flex-shrink:0}.led-qr img{width:100%;display:block}.led-welcome{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 6);width:100%;text-align:left}.led-welcome h1{max-width:100%;font-size:calc(var(--u) * 5.3)}.led-welcome .led-eyebrow{text-align:left}.led-chat-text{font-size:calc(var(--u) * 3.8);font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.3;max-width:92%;overflow-wrap:anywhere;text-wrap:balance}.led-chat-author{display:flex;align-items:center;gap:calc(var(--u) * 1);margin-top:calc(var(--u) * 3);font-size:calc(var(--u) * 1.1);color:#d5e6bc}.led-chat-author .avatar{height:calc(var(--u) * 3.5);width:calc(var(--u) * 3.5);font-size:calc(var(--u) * 1.1)}.led-quote{font-size:calc(var(--u) * 6);color:#b4cd85;line-height:.8;margin-bottom:calc(var(--u) * 2)}.led-results{width:90%;display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 2.5)}.led-result{display:flex;align-items:center;gap:calc(var(--u) * 1);text-align:left}.led-result img{width:calc(var(--u) * 4);height:calc(var(--u) * 4);object-fit:cover;border-radius:calc(var(--u) * .6)}.led-result .data{flex:1}.led-result .between{font-size:calc(var(--u) * 1.1);margin-bottom:calc(var(--u) * .5)}.led-result .progress-line{height:calc(var(--u) * .65);background:#ffffff20}.led-result .progress-line i{background:#d1e693}.led-countdown{font-size:calc(var(--u) * 5);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.1em;font-family:Manrope,sans-serif}.led-podium{display:flex;align-items:flex-end;justify-content:center;gap:calc(var(--u) * 2);width:100%;margin-top:calc(var(--u) * 2)}.led-winner{flex:1;max-width:calc(var(--u) * 19)}.led-winner img{height:calc(var(--u) * 10);width:calc(var(--u) * 10);border-radius:50%;object-fit:cover;border:calc(var(--u) * .4) solid #d5e9a0}.led-winner .place{color:#d9ed94;font-size:calc(var(--u) * 1.4);font-weight:800;margin:calc(var(--u) * .7) 0}.led-winner h3{font-size:calc(var(--u) * 1.4)}.led-winner p{font-size:calc(var(--u) * .9);margin-top:calc(var(--u) * .3)}.led-stage:fullscreen{height:100dvh;max-height:none;width:100vw;aspect-ratio:auto;border:0;border-radius:0}.led-stage:fullscreen .led-content{padding-bottom:calc(var(--u) * 2)}.led-help{color:#6c928a;text-align:center;font-size:10px;margin-top:15px}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100dvh - 42px)}.login-art{padding:60px;background:#174e5c;color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art .brand-mark{background:#d7e994;color:#174e5c}.login-art h1{font-size:53px;line-height:1.1;max-width:460px}.login-art h1 span{color:var(--lime)}.login-art p{max-width:360px;color:#b4d0c6;margin-top:20px;font-size:13px}.login-art .login-decoration{font-size:180px;position:absolute;right:30px;bottom:40px;opacity:.06}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.login-form{max-width:370px;width:100%}.login-form h2{font-size:29px;margin-bottom:8px}.login-form>p{font-size:13px;color:var(--muted);margin-bottom:30px}.login-form .notice{margin-top:20px}.account-list{max-height:315px;overflow:auto;margin:16px 0}.account-option{width:100%;background:none;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 4px;text-align:left;color:var(--ink)}.account-option:hover{background:#f5f8f1}.account-option .name{flex:1;font-size:12px;font-weight:700}.account-option small{display:block;font-weight:400;color:var(--muted);font-size:10px}.detail-portrait{width:100%;height:270px;object-fit:cover;object-position:50% 26%;border-radius:12px;margin-bottom:18px}.text-error{font-size:12px;color:#ae6250;margin:8px 0}.pin-tag{color:#8c9d59;font-size:10px;display:flex;align-items:center;gap:4px}.pin-tag svg{height:12px!important;width:12px!important}.mobile-bottom{display:none}.admin-preview-note{margin-top:16px}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px;font-size:10px;color:var(--muted)}.chart-legend span:before{content:'';display:inline-block;width:7px;height:7px;background:#b1c68e;border-radius:2px;margin-right:5px}.row-action{display:flex;gap:6px;align-items:center}.account-chip{font-size:10px;color:#8c9d86}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spacer{height:20px}
@media(min-width:1550px){.admin-main{padding:32px 48px}.hero{min-height:335px}.hero h1{font-size:48px}}
@media(max-width:1100px){.topbar-inner{padding:0 22px;gap:15px}.nav button{padding:9px 10px}.account-name{display:none}.main{padding:25px 24px}.hero h1{font-size:37px}.hero{padding:30px;min-height:300px}.hero-stamp{display:none}.admin-main{padding:24px}.sidebar{width:190px;padding:25px 12px}.sidebar .brand{font-size:18px}.sidebar .brand-mark{width:31px;height:31px}.admin-grid,.settings-layout{grid-template-columns:1fr}.stat-grid{gap:12px}.stat{padding:16px}.finalist-portrait{height:210px}.footer{margin:10px 24px 0}}
@media(max-width:800px){.demo-bar{padding:6px 17px;gap:8px}.demo-bar .demo-description{display:none}.topbar{height:72px}.topbar-inner{padding:0 20px}.topbar .nav{display:none}.account-name{display:block}.brand{font-size:20px}.hero h1{font-size:34px}.hero{min-height:295px}.hero-content{max-width:65%}.hero-art{width:48%;right:-45px;opacity:.8}.boarding{display:none}.hero p{max-width:270px;font-size:11px}.features{gap:12px}.feature-card{padding:17px}.feature-card h3{font-size:15px}.feature-card p{font-size:11px}.feature-footer{font-size:10px}.feature-icon{height:36px;width:36px}.grid-home{grid-template-columns:1fr 1fr;gap:16px}.card{padding:20px}.grid-3{gap:14px}.finalist-portrait{height:180px}.finalist-info{padding:14px}.finalist-info h3{font-size:15px}.finalist-info .country{font-size:8px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:20;padding:9px 16px max(10px,env(safe-area-inset-bottom));justify-content:space-around;gap:10px;box-shadow:0 -3px 15px #25493808}.mobile-bottom button{background:none;color:#9aa89c;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;min-width:50px}.mobile-bottom button.active{color:var(--green)}.mobile-bottom .icon{height:21px;width:21px}.participant-body{padding-bottom:65px}.footer{font-size:9px}.sidebar{width:76px;padding:22px 10px}.sidebar .brand{padding:0;justify-content:center}.sidebar .brand-text,.sidebar-label,.side-nav button span,.sidebar-bottom{display:none}.side-nav{margin-top:32px;gap:10px}.side-nav button{padding:12px;justify-content:center}.side-nav .badge{display:none}.stat strong{font-size:27px}.admin-main{padding:23px 20px}.admin-title h1{font-size:25px}.admin-title .btn{font-size:11px}.chat-layout{grid-template-columns:1fr 1fr;gap:17px}.chat-compose{position:static}.login-art{padding:35px}.login-art h1{font-size:39px}.login-form-wrap{padding:30px}.led-controls{flex-wrap:wrap;padding:12px 16px}.led-controls .subnav button{font-size:10px;padding:6px 9px}.led-stage-wrap{padding:0 12px}.table-card{padding:0}}
@media(max-width:600px){h1{font-size:29px}.main{padding:21px 18px 28px}.greeting-row .eyebrow{font-size:9px}.greeting-row p{font-size:10px}.greeting-row .pill{font-size:9px}.hero{padding:26px 24px;min-height:345px;border-radius:18px;align-items:flex-start;margin-bottom:17px}.hero-content{max-width:100%}.hero .eyebrow{font-size:8px;margin-bottom:14px}.hero h1{font-size:33px;max-width:290px}.hero p{max-width:235px;margin-top:12px;font-size:11px}.hero-actions{gap:8px;margin-top:20px}.hero-actions .btn{font-size:11px;padding:10px 13px;min-height:40px}.hero-art{width:180px;height:180px;right:-45px;top:auto;bottom:-50px;opacity:.45}.hero-art:before{display:none}.features{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.feature-card{padding:16px 17px;display:grid;grid-template-columns:42px 1fr 27px;column-gap:13px;align-items:center}.feature-card .feature-top{display:contents}.feature-card .feature-icon{grid-column:1;grid-row:1/4;width:40px;height:40px}.feature-card .feature-top .pill{position:absolute;right:17px;top:16px;font-size:8px;padding:3px 7px}.feature-card h3{grid-column:2;font-size:15px;padding-right:65px}.feature-card p{grid-column:2;font-size:10px;margin:3px 0;max-width:none}.feature-card .feature-footer{grid-column:2;font-size:9px;margin-top:3px}.feature-arrow{position:absolute;right:17px;bottom:18px;width:23px;height:23px}.grid-home{grid-template-columns:1fr}.section-title{margin-bottom:13px}.section-title h2{font-size:18px}.grid-home .quote-card{display:none}.progress-card{padding:20px}.progress-card p{margin:5px 0 15px}.session-row{padding:14px 0}.session-row h3{font-size:12px}.session-row p{font-size:10px}.session-row .btn{padding:7px 9px;font-size:10px}.session-symbol{width:40px;height:40px}.footer{margin:8px 18px 0;padding:15px 0;flex-direction:column;gap:3px}.page-heading{margin-bottom:21px}.page-heading .between{align-items:flex-start}.page-heading h1{font-size:29px}.page-heading p{font-size:12px}.page-heading .subnav button{font-size:10px;padding:6px 10px}.grid-2{grid-template-columns:1fr;gap:14px}.grid-3{grid-template-columns:1fr 1fr;gap:12px}.finalist-portrait{height:180px}.finalist-info{padding:13px}.finalist-info h3{font-size:13px}.finalist-info p{font-size:10px;margin:4px 0 12px}.finalist-info .btn{font-size:10px;min-height:34px;padding:8px 10px}.finalist-number{width:25px;height:25px;font-size:9px;top:10px;left:10px}.vote-banner{padding:16px;gap:10px}.vote-banner h3{font-size:12px}.vote-banner .countdown{font-size:22px;letter-spacing:1px}.vote-banner .pill{font-size:9px}.vote-banner p{font-size:10px}.chat-layout{grid-template-columns:1fr}.chat-compose textarea{min-height:115px}.chat-layout .card{padding:20px}.chat-layout .section-title{margin-top:8px}.notice{padding:12px;font-size:11px}.admin-main{padding:22px 14px}.sidebar{width:60px;padding:18px 7px}.sidebar .brand-mark{width:30px;height:30px;border-radius:9px}.side-nav button{padding:11px 8px}.admin-top{margin-bottom:23px;font-size:9px}.admin-top .btn{font-size:9px;padding:6px 9px;min-height:30px}.admin-title{align-items:flex-start;gap:10px}.admin-title h1{font-size:23px}.admin-title p{font-size:11px}.admin-title>.btn{font-size:10px;padding:8px 10px;min-height:34px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.stat{padding:14px}.stat strong{font-size:27px;margin:8px 0 3px}.stat .stat-top{font-size:9px}.stat small{font-size:9px}.admin-grid{gap:17px}.admin-main .card{padding:17px}.admin-main .table-card{padding:0}.admin-main .admin-card-header h2{font-size:15px}.session-admin{padding:14px;gap:12px;flex-wrap:wrap}.session-admin .session-symbol{display:none}.session-admin h3{font-size:14px}.session-admin .session-details{min-width:150px}.session-admin .session-metadata{gap:8px;flex-wrap:wrap}.form-row{gap:10px}.field{margin-bottom:16px}.input-label{font-size:11px}.mode-grid{gap:6px}.mode-card{padding:12px 4px;font-size:9px}.admin-title .flex{flex-wrap:wrap;justify-content:flex-end}.modal-backdrop{padding:12px}.modal{border-radius:17px;max-height:95dvh}.modal-head{padding:21px 20px 15px}.modal-body{padding:0 20px 22px}.modal-head h2{font-size:21px}.login-page{grid-template-columns:1fr}.login-art{padding:27px 26px;min-height:190px}.login-art h1{font-size:30px;margin-top:25px;max-width:310px}.login-art p,.login-art>.eyebrow{display:none}.login-form-wrap{padding:30px 25px}.login-form h2{font-size:25px}.account-name{font-size:11px}.account-name small{font-size:9px}.demo-tabs button{padding:4px 9px;font-size:10px}.demo-tabs svg.icon{height:12px;width:12px}.led-controls{gap:10px}.led-controls>.flex{flex-wrap:wrap;gap:8px}.led-stage{max-height:none}.led-stage-wrap{min-height:160px}.led-help{padding:0 20px;font-size:9px}.led-controls .subnav{gap:0;flex-wrap:wrap}.podium{gap:9px}.podium-person img{width:52px;height:52px}.podium-person h3{font-size:11px}.table-card .table-toolbar{padding:0 15px 15px;flex-wrap:wrap}.table-card .admin-card-header{padding:17px 15px 0}.table-pagination{padding:15px}.settings-layout{gap:17px}.led-mini{padding:15px}.detail-portrait{height:230px}#toast{bottom:80px;width:max-content;text-align:center;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.led-stage-wrap:fullscreen{padding:0;width:100vw;height:100dvh;background:#071d27;display:flex;align-items:center;justify-content:center}.led-stage-wrap:fullscreen .led-stage{width:100%;max-width:min(100vw,calc(100dvh * var(--led-ratio-num)))!important;max-height:100dvh;border:0;border-radius:0}.led-stage-wrap:fullscreen .led-content{padding-bottom:calc(var(--u) * 3)}
@media(max-width:600px){.page-heading .between{flex-wrap:wrap;gap:10px}.admin-main .subnav{flex-wrap:wrap}.led-controls .subnav{max-width:100%}}

.mode-card small{font-size:9px;font-weight:400;white-space:nowrap}.led-profile-hint{line-height:1.6;margin:15px 0 0}.led-profile-summary{margin-top:16px}.led-profile-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.led-profile-row>span{display:flex;align-items:center;gap:8px}.led-profile-row .icon{width:17px;height:17px;color:#6e8c68}.led-profile-row>strong{text-align:right;font-size:12px;white-space:nowrap}.led-profile-row>strong small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.led-profile-live{font-size:8px;letter-spacing:.08em;color:#4e743a;background:#edf4e4;border-radius:10px;padding:4px 6px}
