@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-ext-900-normal-ET-C-0fX.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-900-normal-CfuaLo5j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-900-normal-CrYcRZSi.woff2) format("woff2"),url(/assets/montserrat-cyrillic-900-normal-CGsoW8-j.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-vietnamese-900-normal-DNvcOCEl.woff2) format("woff2"),url(/assets/montserrat-vietnamese-900-normal-Dz06HFPU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-ext-900-normal-BTaqesvP.woff2) format("woff2"),url(/assets/montserrat-latin-ext-900-normal-DoASD5Eh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-B0TD3Qnu.woff2) format("woff2"),url(/assets/montserrat-latin-900-normal-BDWDmVut.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--purple: #46178f;--purple-dark: #2a0a62;--ink: #1b1340;--text: #333;--muted: #6e6e6e;--line: #e2e2e2;--bg: #f2f2f2;--white: #fff;--green: #26890c;--red: #e21b3c;--blue: #1368ce;--yellow: #d89e00;--focus: #1368ce;--radius: 4px;--shadow: 0 2px 4px rgba(0, 0, 0, .15);font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{background:var(--bg)}h1,h2,h3{font-weight:800;color:var(--ink);margin:0 0 .6em}a{color:var(--blue);font-weight:700}button,input,select,textarea{font:inherit}input,select,textarea{border:2px solid #ccc;border-radius:var(--radius);padding:.55rem .7rem;background:#fff;color:var(--text);min-width:0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus)}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center;justify-content:center}.row{display:flex;align-items:center;gap:.6rem}.row.wrap{flex-wrap:wrap}.grow{flex:1}.stack{display:flex;flex-direction:column;gap:.9rem}.ok-text{color:var(--green);font-weight:700}.form-error{background:#fde8eb;color:#a5102a;border-radius:var(--radius);padding:.55rem .8rem;font-weight:700;font-size:.9rem}.notice{background:#e7f0fc;color:#0b4a96;border-radius:var(--radius);padding:.6rem .8rem;font-weight:600;font-size:.9rem}.page-loading{min-height:100vh;background:var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:var(--radius);padding:.6rem 1.1rem .75rem;font-weight:800;font-size:.95rem;cursor:pointer;text-decoration:none;box-shadow:inset 0 -4px #00000040;transition:transform .05s,filter .15s;white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -2px #00000040}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--purple);color:#fff}.btn-dark{background:#333;color:#fff}.btn-light{background:#fff;color:#333;box-shadow:inset 0 -4px #0000001f,var(--shadow)}.btn-light.active{background:#e7e0f5}.btn-ghost{background:#f2f2f2;color:#333;box-shadow:inset 0 -3px #0000001f}.btn-danger{background:var(--red);color:#fff}.btn-google{background:#fff;color:#333;border:2px solid #ddd;box-shadow:none}.danger{color:#b5112b!important}.btn-block{width:100%}.btn-sm{padding:.35rem .7rem .45rem;font-size:.82rem}.btn-lg{padding:.85rem 1.6rem 1rem;font-size:1.15rem}.icon-btn{background:none;border:none;cursor:pointer;font-size:1.05rem;padding:.3rem .45rem;border-radius:var(--radius);color:#555}.icon-btn:hover:not(:disabled){background:#00000012}.icon-btn.light{color:#fff}.icon-btn:disabled{opacity:.35}input.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:26px;border-radius:13px;background:#ccc;border:none;position:relative;cursor:pointer;flex:none;padding:0;transition:background .15s}input.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}input.switch:checked{background:var(--green)}input.switch:checked:after{left:23px}.logo{font-weight:900;font-size:3.2rem;color:#fff;letter-spacing:-1px;text-shadow:0 3px 0 rgba(0,0,0,.18);line-height:1}.logo b{font-weight:900}.logo i{font-style:normal;color:#ffd400}.logo-small{font-size:1.5rem;color:var(--purple);text-shadow:none}.lang-switch{display:inline-flex;background:#0000001f;border-radius:20px;padding:2px}.lang-switch button{border:none;background:none;padding:.25rem .6rem;border-radius:18px;font-weight:800;font-size:.78rem;cursor:pointer;color:inherit}.lang-switch button.active{background:#fff;color:var(--purple)}.topbar{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:.6rem 1.2rem;box-shadow:var(--shadow);position:sticky;top:0;z-index:10}.topbar-logo{text-decoration:none}.topbar-nav{display:flex;gap:1.2rem}.topbar-nav a{color:#333;text-decoration:none}.topbar-nav a:hover{color:var(--purple)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:.8rem}.topbar-right .lang-switch{color:#333}.topbar-user{display:flex;align-items:center;gap:.45rem;color:#333;text-decoration:none}.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:1.5rem 1rem;color:#fff}.home-corner{position:absolute;top:1rem;right:1rem}.home-center{display:flex;flex-direction:column;align-items:center;gap:1.6rem;width:100%}.home-center>a{text-decoration:none}.pin-card,.auth-card{background:#fff;border-radius:8px;padding:1rem;width:100%;max-width:330px;display:flex;flex-direction:column;gap:.7rem;box-shadow:0 4px 12px #00000040;color:var(--text);align-items:stretch}.auth-card{max-width:420px;padding:1.6rem}.auth-card h1{text-align:center;font-size:1.5rem}.pin-input{text-align:center;font-weight:800;font-size:1.3rem;padding:.7rem;border-color:#ccc}.pin-input.readonly{border:2px solid #ccc;border-radius:var(--radius);background:#f6f6f6}.home-footer{position:absolute;bottom:1.2rem;font-weight:700}.home-footer a{color:#fff}.divider{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.85rem;margin:.3rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.field{display:flex;flex-direction:column;gap:.3rem;font-weight:700;font-size:.85rem;color:#444}.field small,.field-label{font-weight:600;color:var(--muted)}.field-label{font-weight:700;font-size:.85rem;color:#444}.register-avatar{display:flex;gap:.8rem;align-items:flex-end}.avatar-shuffle{position:relative;background:#f2f2f2;border:none;border-radius:50%;padding:.4rem;cursor:pointer;align-self:center}.avatar-shuffle span{position:absolute;right:-4px;bottom:-2px;font-size:1.1rem}.nickname-spin{display:flex;flex-direction:column;gap:.5rem}.page{min-height:100vh;background:var(--bg)}.library,.narrow{max-width:1100px;margin:0 auto;padding:1.6rem 1.2rem 3rem}.narrow{max-width:760px}.card{background:#fff;border-radius:8px;padding:1.4rem;box-shadow:var(--shadow);margin-bottom:1.2rem}.library-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.library-head h1{margin:0 auto 0 0}.library-head .search{width:220px}.empty{text-align:center;padding:3rem 1rem;background:#fff;border-radius:8px}.kahoot-list{display:flex;flex-direction:column;gap:.6rem}.kahoot-row{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:6px;box-shadow:var(--shadow);padding:.5rem}.kahoot-cover{position:relative;width:150px;height:90px;border-radius:4px;overflow:hidden;background:linear-gradient(135deg,#864cbf,var(--purple));flex:none;display:flex;align-items:center;justify-content:center}.kahoot-cover img{width:100%;height:100%;object-fit:cover}.cover-placeholder{color:#ffffff80;font-size:2.5rem;font-weight:900}.kahoot-count{position:absolute;right:4px;bottom:4px;background:#0009;color:#fff;font-size:.72rem;font-weight:700;padding:.1rem .4rem;border-radius:3px}.kahoot-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.kahoot-title{color:#333;font-size:1.05rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kahoot-actions{display:flex;gap:.4rem;align-items:center;padding-right:.4rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal{background:#fff;border-radius:8px;width:100%;max-width:520px;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;box-shadow:0 10px 40px #00000059}.modal-wide{max-width:880px}.modal-head{display:flex;align-items:center;padding:1rem 1.2rem .4rem}.modal-head h2{margin:0;flex:1;font-size:1.25rem}.modal-body{padding:.6rem 1.2rem 1.2rem;overflow:auto;display:flex;flex-direction:column;gap:.8rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.start-mode{display:flex;gap:.8rem}.start-mode-card{flex:1;border:3px solid var(--line);border-radius:8px;padding:.9rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.start-mode-card.active{border-color:var(--purple);background:#f5f0fc}.start-mode-icon{font-size:2rem}.options-title{margin:.4rem 0 0;font-size:1rem}.options-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px}.option-row{display:flex;align-items:center;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);cursor:pointer}.option-row:last-child{border-bottom:none}.option-row.boxed{border:1px solid var(--line);border-radius:6px;font-size:.9rem}.option-row span{flex:1;display:flex;flex-direction:column;gap:.15rem}.option-row small{color:var(--muted);font-weight:500}.avatar-builder{display:flex;gap:1.5rem;align-items:flex-start}.avatar-preview{display:flex;flex-direction:column;align-items:center;gap:.8rem;background:linear-gradient(160deg,#46178f,#2a0a62);border-radius:8px;padding:1.2rem}.avatar-options{flex:1;display:flex;flex-direction:column;gap:.6rem}.avatar-row{display:flex;align-items:center;gap:.6rem}.avatar-row-label{width:70px;font-weight:700;font-size:.85rem;flex:none}.avatar-choices{display:flex;flex-wrap:wrap;gap:.35rem}.avatar-choice{border:2px solid transparent;background:#f2f2f2;border-radius:6px;padding:2px;cursor:pointer}.avatar-choice.selected{border-color:var(--purple);background:#ece3fa}.color-dot{width:28px;height:28px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #ccc;cursor:pointer;padding:0}.color-dot.selected{box-shadow:0 0 0 3px var(--purple)}.color-dot.theme-dot{background:linear-gradient(135deg,#46178f 50%,#1368ce 50%)}.steps{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.6rem;line-height:1.5}.bookmarklet{display:inline-block;background:var(--purple);color:#fff!important;padding:.3rem .8rem;border-radius:20px;text-decoration:none;cursor:grab;margin-left:.3rem}.dropzone{border:3px dashed #bbb;border-radius:8px;padding:1.4rem;text-align:center;font-weight:800;cursor:pointer;color:#555}.dropzone:hover{border-color:var(--purple);color:var(--purple)}.dropzone.disabled{opacity:.5;pointer-events:none}.progress{height:12px;border-radius:6px;background:#eee;overflow:hidden}.progress div{height:100%;background:var(--green);transition:width .3s}.import-results{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem}.warnings{color:#8a6100;font-size:.85rem}.editor{height:100vh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.editor-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.editor-top{display:flex;align-items:center;gap:1rem;background:#fff;padding:.5rem 1rem;box-shadow:var(--shadow);z-index:5;flex:none}.title-button{display:flex;align-items:center;border:2px solid #ddd;border-radius:var(--radius);background:#fff;padding:0;cursor:pointer;max-width:420px;min-width:260px;overflow:hidden}.title-button>span:first-child{flex:1;text-align:left;padding:.5rem .8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-button .placeholder{color:#999}.title-settings{background:#f2f2f2;padding:.5rem .8rem;font-weight:800;font-size:.85rem;color:#333;border-left:2px solid #ddd}.editor-top-right{margin-left:auto;display:flex;align-items:center;gap:.6rem}.save-state{font-size:.8rem;font-weight:700;color:var(--muted);margin-right:.4rem}.save-state.error{color:var(--red)}.save-state.saved{color:var(--green)}.editor-body{flex:1;display:grid;grid-template-columns:210px 1fr 270px;min-height:0}.slide-list{background:#fff;display:flex;flex-direction:column;min-height:0;box-shadow:1px 0 0 var(--line)}.slide-scroll{flex:1;overflow-y:auto;padding:.6rem .6rem .2rem}.slide-item{position:relative;padding:.35rem .4rem .5rem;border-radius:6px;cursor:pointer;margin-bottom:.2rem}.slide-item:hover{background:#f4f4f4}.slide-item.selected{background:#e7f0fc}.slide-item.drop-target{box-shadow:inset 0 3px 0 var(--blue)}.slide-label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:800;color:#555;margin-bottom:.25rem}.slide-warning{background:var(--red);color:#fff;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.slide-thumb{background:#f2f2f2;border:2px solid #ddd;border-radius:4px;aspect-ratio:16 / 10;padding:4px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.slide-item.selected .slide-thumb{border-color:var(--blue)}.thumb-title{background:#fff;font-size:.55rem;font-weight:700;text-align:center;padding:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:12px}.thumb-media{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;font-size:1rem;opacity:.8}.thumb-media img{max-height:100%;max-width:70%;object-fit:contain}.thumb-answers{display:grid;grid-template-columns:1fr 1fr;gap:2px}.thumb-answers span{height:9px;border-radius:1px;font-size:7px;color:#fff;text-align:right;line-height:9px;padding-right:2px}.slide-actions{position:absolute;top:1.4rem;right:.5rem;display:none;flex-direction:column;background:#fff;border-radius:4px;box-shadow:var(--shadow)}.slide-item:hover .slide-actions{display:flex}.slide-actions .icon-btn{font-size:.85rem}.slide-add{padding:.6rem;border-top:1px solid var(--line)}.canvas{min-height:0;overflow-y:auto;display:flex}.canvas-inner{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.6rem 1.6rem;max-width:1100px;margin:0 auto;width:100%}.question-box .rich-input{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);font-size:1.5rem;font-weight:700;text-align:center;padding:.9rem 1rem;min-height:3.6rem}.rich{position:relative}.rich-input{outline:none;word-break:break-word}.rich-input:empty:before{content:attr(data-placeholder);color:#999;pointer-events:none}.rich-tools{position:absolute;top:-32px;left:50%;transform:translate(-50%);display:none;background:#333;border-radius:4px;padding:2px;z-index:3}.rich:focus-within .rich-tools{display:flex}.rich-tools button{background:none;border:none;color:#fff;padding:.2rem .55rem;cursor:pointer;font-size:.85rem;border-radius:3px}.rich-tools button:hover{background:#ffffff26}.canvas-middle{flex:1;display:flex;align-items:center;justify-content:center;min-height:220px}.media-box{width:min(480px,100%);aspect-ratio:16 / 10;background:#ffffff8c;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;border:3px dashed transparent}.media-box.large{width:min(760px,100%)}.media-box.drag{border-color:#fff;background:#fffc}.media-box.has-image{background:#0000001f;aspect-ratio:auto;min-height:200px}.media-empty{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;padding:1rem}.media-empty small{color:#333;font-weight:600;max-width:320px}.media-icon{font-size:3rem}.media-image{max-width:100%;max-height:340px;border-radius:4px;display:block}.media-tools{position:absolute;right:8px;bottom:8px;display:flex;gap:.35rem}.reveal-toggle input{margin:0}.answers-area{display:flex;flex-direction:column;gap:.6rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.choice-box{display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:.5rem;min-height:92px;color:#333}.choice-box.filled{color:#fff}.choice-shape{width:44px;align-self:stretch;border-radius:3px;display:flex;align-items:center;justify-content:center;flex:none}.choice-box.filled .choice-shape{background:transparent!important}.choice-input{flex:1}.choice-input .rich-input{font-size:1.1rem;font-weight:700;padding:.4rem;min-height:2rem}.choice-box.filled .rich-input:empty:before{color:#ffffffb3}.choice-static{flex:1;font-size:1.3rem;font-weight:800}.correct-toggle{width:40px;height:40px;border-radius:50%;border:3px solid #ccc;background:#fff;cursor:pointer;font-size:1.3rem;font-weight:900;color:#fff;flex:none}.choice-box.filled .correct-toggle{border-color:#fff;background:transparent}.correct-toggle.on,.choice-box.filled .correct-toggle.on{background:var(--green);border-color:#fff}.more-answers{align-self:center}.canvas-hint{text-align:center;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);margin:0}.canvas-hint.dark{color:var(--muted);text-shadow:none;font-size:.85rem}.canvas-card{background:#fff;border-radius:6px;box-shadow:var(--shadow);padding:1rem 1.2rem;text-align:center;font-weight:600}.canvas-card p{margin:0 0 .6rem}.type-answers{display:flex;flex-direction:column;gap:.5rem;align-items:center}.type-answer{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:.5rem .8rem;width:min(560px,100%)}.type-answer.filled{background:var(--green);color:#fff}.type-answer input{flex:1;border:none;background:transparent;font-size:1.2rem;font-weight:700;color:inherit;text-align:center}.type-answer.filled input::placeholder{color:#ffffffb3}.slider-editor{text-align:left}.slider-preview{margin-bottom:1rem}.slider-preview input[type=range],.slider-input{width:100%;accent-color:var(--purple)}.slider-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.field input,.field select,.field textarea{width:100%}.slider-value{display:block;text-align:center;font-size:2rem;font-weight:900;color:var(--ink)}.slider-ends{display:flex;justify-content:space-between;font-weight:700;color:var(--muted);font-size:.85rem}.slider-ends.light{color:#fff;font-size:1.1rem}.scale-preview{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.scale-label{width:160px;text-align:center}.scale-buttons{display:flex;gap:.35rem;justify-content:center;flex-wrap:wrap;flex:1}.scale-btn{min-width:2.6rem;height:2.6rem;border-radius:6px;background:#ece3fa;color:var(--purple);font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:none;font-size:1.05rem}button.scale-btn{cursor:pointer;background:#fff}button.scale-btn.selected{background:var(--purple);color:#fff}.pin-editor{display:flex;flex-direction:column;gap:.5rem;width:100%;align-items:center}.pin-board{position:relative;display:inline-block;max-width:100%;line-height:0;touch-action:none}.pin-board img{max-width:100%;max-height:420px;border-radius:4px;display:block;-webkit-user-select:none;user-select:none}.pin-board.editing{cursor:crosshair}.pin-board.host img{max-height:58vh}.area-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.area-overlay ellipse,.area-overlay polygon{fill:#26890c59;stroke:#fff;stroke-width:.6;vector-effect:non-scaling-stroke}.area-overlay.editable ellipse,.area-overlay.editable polygon{pointer-events:all;cursor:move}.area-overlay .sel{stroke:#ffd400;stroke-width:3}.pin-tools{display:flex;align-items:center;gap:.8rem;background:#fff;border-radius:6px;padding:.4rem .8rem;font-weight:700;font-size:.85rem;box-shadow:var(--shadow);line-height:1.2}.pin-marker{position:absolute;width:26px;height:26px;margin:-26px 0 0 -13px;background:var(--red);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 6px #0006;pointer-events:none}.pin-marker.small{width:16px;height:16px;margin:-16px 0 0 -8px;border-width:2px;background:var(--blue)}.pin-marker.ok{background:var(--green)}.pin-marker.bad{background:var(--red)}.slide-editor{background:#ffffffeb;border-radius:6px;box-shadow:var(--shadow);padding:2rem;display:flex;flex-direction:column;gap:1rem;min-height:70%}.slide-title-input .rich-input{font-size:2rem;font-weight:800;text-align:center}.slide-editor.layout-big_title{justify-content:center}.slide-editor.layout-big_title .slide-title-input .rich-input{font-size:3rem}.slide-body-input .rich-input{font-size:1.2rem;min-height:4rem;line-height:1.5}.slide-editor.layout-quote .slide-body-input .rich-input{font-style:italic;font-size:1.6rem;text-align:center}.side-panel{background:#fff;box-shadow:-1px 0 0 var(--line);padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.1rem}.side-head{display:flex;align-items:center}.side-head h3{margin:0;flex:1}.side-section{display:flex;flex-direction:column;gap:.45rem}.side-label{font-weight:800;font-size:.88rem;color:#333;display:flex;gap:.4rem;align-items:center}.side-select{width:100%;font-weight:700}.side-bottom{margin-top:auto;display:flex;gap:.5rem;justify-content:space-between;border-top:1px solid var(--line);padding-top:.9rem}.layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.layout-card{border:2px solid var(--line);border-radius:6px;background:#fff;padding:.4rem;font-size:.72rem;font-weight:700;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;align-items:center}.layout-card.selected{border-color:var(--blue);background:#e7f0fc}.layout-thumb{width:100%;aspect-ratio:16 / 9;background:#f2f2f2;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px}.layout-thumb i{display:block;background:#bbb;height:4px;width:60%;border-radius:2px}.lt-big_title i:first-child{height:9px;width:80%}.lt-big_title i:not(:first-child),.lt-big_media i:not(:first-child){display:none}.lt-big_media i:first-child{height:70%;width:90%;background:#9bb8e0}.lt-classic i:last-child{height:14px;width:40%;background:#9bb8e0}.lt-bullets i{width:70%;margin-left:15%;align-self:flex-start}.lt-quote i:nth-child(2){height:8px;width:75%}.color-row{display:flex;flex-wrap:wrap;gap:.4rem}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.theme-card{border:3px solid transparent;border-radius:8px;background:#f6f6f6;padding:.3rem .3rem .45rem;cursor:pointer;font-weight:700;font-size:.8rem;display:flex;flex-direction:column;gap:.35rem}.theme-card.selected{border-color:var(--blue)}.theme-preview{aspect-ratio:16 / 10;border-radius:5px;display:block}.own-bg{display:flex;flex-direction:column;gap:.5rem}.own-bg img{width:100%;border-radius:6px;aspect-ratio:16 / 10;object-fit:cover}.type-groups{display:flex;flex-direction:column;gap:1rem}.type-group h3{font-size:.95rem;color:var(--muted);margin-bottom:.5rem}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.type-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.7rem;align-items:center;text-align:left;border:2px solid var(--line);border-radius:8px;background:#fff;padding:.7rem;cursor:pointer}.type-card:hover{border-color:var(--purple);background:#f8f4fe}.type-icon{grid-row:span 2;font-size:1.8rem}.type-card small{color:var(--muted);font-weight:500}.settings-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1.4rem}.cover-box{aspect-ratio:16 / 10;border:3px dashed #ccc;border-radius:8px;background:#fafafa;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;color:#666;overflow:hidden;padding:0}.cover-box img{width:100%;height:100%;object-fit:cover}.problem-list{display:flex;flex-direction:column;gap:.5rem}.problem-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:1px solid var(--line);border-radius:6px;padding:.6rem .8rem}.problem-item ul{margin:.3rem 0 0;padding-left:1.1rem;color:#a5102a;font-size:.9rem}.search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.search-hit{border:none;padding:0;background:#eee;border-radius:6px;overflow:hidden;cursor:pointer;position:relative;aspect-ratio:4 / 3}.search-hit img{width:100%;height:100%;object-fit:cover}.search-hit small{position:absolute;left:0;right:0;bottom:0;background:#0000008c;color:#fff;font-size:.65rem;padding:.1rem .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);background:#333;color:#fff;font-weight:700;padding:.7rem 1.2rem;border-radius:6px;box-shadow:0 6px 20px #0000004d;z-index:200;cursor:pointer}.spinner{width:48px;height:48px;border:6px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite}.spinner.dark{border-color:#0000001a;border-top-color:var(--purple)}@keyframes spin{to{transform:rotate(360deg)}}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tile{border:none;border-radius:var(--radius);color:#fff;display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;font-weight:800;font-size:1.15rem;text-align:left;cursor:pointer;box-shadow:inset 0 -5px #00000038;position:relative;min-height:70px;transition:opacity .2s,transform .05s}.tile:active:not(:disabled){transform:translateY(2px)}.tile-selected{outline:5px solid #fff;outline-offset:-5px}.tile-dim{opacity:.35}.tile-check,.tile-mark{margin-left:auto;font-size:1.6rem}.tile-image{max-height:80px;max-width:60%;border-radius:3px}.play{height:100vh;height:100dvh;display:flex;flex-direction:column;color:#fff;overflow:hidden}.play-top,.play-bottom{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .9rem;font-weight:800;flex:none}.play-top{background:#fffffff2;color:#333}.play-bottom{background:#fff;color:#333;padding-bottom:max(.55rem,env(safe-area-inset-bottom))}.play-me{display:flex;align-items:center;gap:.4rem}.play-score{background:#333;color:#fff;padding:.25rem .7rem;border-radius:4px}.play-offline{background:var(--red);color:#fff;font-size:.75rem;padding:.15rem .5rem;border-radius:10px}.play-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.play-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.8rem;padding:1.5rem}.play-center h2{color:#fff;font-size:1.7rem;margin:0;text-shadow:0 2px 0 rgba(0,0,0,.2)}.play-center p{font-weight:700;margin:0}.play-question-text{font-size:1.25rem;font-weight:700;background:#fffffff2;color:#333;padding:.7rem 1rem;border-radius:var(--radius)}.play-message{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;color:#fff;text-align:center;padding:1rem;font-weight:700;font-size:1.1rem}.intro-icon{font-size:3.4rem}.intro-bar{width:70%;height:10px;background:#ffffff4d;border-radius:5px;overflow:hidden}.intro-bar.wide{width:60%;height:14px}.intro-bar div{height:100%;background:#fff;animation:fill linear forwards}@keyframes fill{0%{width:0}to{width:100%}}.answer{flex:1;display:flex;flex-direction:column;gap:.7rem;padding:.8rem;min-height:0}.answer-head{display:flex;align-items:center;gap:.6rem;background:#fffffff2;color:#333;border-radius:var(--radius);padding:.5rem .7rem}.answer-timer{background:var(--purple);color:#fff;border-radius:50%;width:2.3rem;height:2.3rem;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:none}.answer-question{font-weight:700}.muted-light{color:#777}.answer-hint{margin:0;text-align:center;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.answer .tiles{flex:1;grid-auto-rows:1fr}.answer .tile{min-height:90px;justify-content:center;flex-direction:column;text-align:center}.answer .tiles-2{grid-template-columns:1fr}.answer-text{font-size:1.3rem;font-weight:700;padding:.9rem;text-align:center;width:100%;resize:none}.answer-count{text-align:right;font-weight:700}.puzzle-list,.puzzle-solution{display:flex;flex-direction:column;gap:.5rem}.puzzle-item{display:flex;align-items:center;gap:.6rem;color:#fff;border-radius:var(--radius);padding:.6rem .7rem;font-weight:800;box-shadow:inset 0 -4px #00000038}.puzzle-pos{background:#00000040;border-radius:50%;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;flex:none}.puzzle-text{flex:1}.puzzle-arrows{display:flex;gap:.3rem}.puzzle-arrows button{background:#ffffffe6;border:none;border-radius:4px;width:2.4rem;height:2.4rem;font-size:1rem;cursor:pointer}.puzzle-arrows button:disabled{opacity:.3}.answer .pin-board{align-self:center}.answer .pin-board img{max-height:55vh}.vote-list{display:flex;flex-direction:column;gap:.5rem}.vote-item{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:#fff;color:#333;border:none;border-radius:var(--radius);padding:.8rem 1rem;font-weight:700;font-size:1.05rem;cursor:pointer;text-align:left;box-shadow:inset 0 -4px #0000001a}.vote-item.voted{background:#ffe3ea}.vote-item:disabled{opacity:.6;cursor:default}.vote-heart{font-size:.85rem;color:var(--muted)}.result{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;padding:1.5rem}.result h2{color:#fff;font-size:2rem;margin:0}.result-icon{width:5rem;height:5rem;border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;font-size:2.6rem;font-weight:900}.result-correct{background:var(--green)}.result-correct .result-icon{color:var(--green)}.result-wrong{background:var(--red)}.result-wrong .result-icon{color:var(--red)}.result-partial{background:#e67e00}.result-partial .result-icon{color:#e67e00}.result-timeout{background:#555}.result-neutral{background:var(--blue)}.streak{background:#0003;padding:.3rem .9rem;border-radius:20px;font-weight:800}.streak.lost{opacity:.85}.result-points{background:#00000040;font-size:1.6rem;font-weight:900;padding:.4rem 1.2rem;border-radius:6px}.result-rank{display:flex;flex-direction:column;gap:.2rem;font-weight:800;font-size:1.1rem;margin-top:.6rem}.result-rank small{font-weight:600;opacity:.9}.podium-medal{font-size:5rem}.big-number{font-size:1.8rem;font-weight:900}.host{height:100vh;display:flex;flex-direction:column;color:#fff;overflow:hidden;position:relative}.host>:first-child{flex:1;min-height:0}.host-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#00000059;padding:.4rem 1rem;font-weight:700;flex:none}.host-bar-pin b{font-size:1.05rem}.host-bar-actions{display:flex;align-items:center;gap:.4rem}.sound-hint{position:absolute;bottom:3.4rem;left:50%;transform:translate(-50%);background:#0009;padding:.5rem .9rem;border-radius:20px;font-weight:700;font-size:.9rem;pointer-events:none}.host-next{position:absolute;top:1rem;right:1rem;z-index:2}.host-title{color:#fff;text-align:center;font-size:2.4rem;text-shadow:0 3px 0 rgba(0,0,0,.2);margin:1.4rem 0 1rem}.lobby{display:flex;flex-direction:column;overflow:hidden}.lobby-head{display:flex;justify-content:center;padding-top:1rem}.lobby-join{display:flex;align-items:stretch;background:#fff;color:#333;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #0000004d}.lobby-join-text,.lobby-pin{display:flex;flex-direction:column;justify-content:center;padding:.8rem 1.6rem}.lobby-join-text{border-right:2px solid #eee}.lobby-join-text small,.lobby-pin small{font-weight:700;font-size:1.1rem}.lobby-join-text b{font-size:1.7rem}.lobby-pin b{font-size:4.6rem;font-weight:900;line-height:1;letter-spacing:2px}.lobby-qr{padding:.6rem;display:flex;align-items:center;background:#fff}.lobby-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 2rem}.lobby-count{background:#00000059;padding:.5rem 1rem;border-radius:6px;font-weight:800;font-size:1.2rem}.lobby-count b{font-size:1.6rem}.lobby-title{color:#fff;font-size:2rem;margin:0;text-shadow:0 2px 0 rgba(0,0,0,.2);text-align:center}.lobby-waiting{text-align:center;font-size:1.6rem;font-weight:800;margin-top:3rem;opacity:.9;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.lobby-players{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:.7rem;padding:.5rem 2rem 1.5rem;overflow-y:auto}.lobby-player{display:flex;align-items:center;gap:.5rem;background:#0006;color:#fff;border:none;border-radius:30px;padding:.35rem 1rem .35rem .4rem;font-weight:800;font-size:1.15rem;cursor:pointer;animation:pop .25s ease-out}.lobby-player:hover{text-decoration:line-through;background:#e21b3cbf}.lobby-player.offline{opacity:.5}@keyframes pop{0%{transform:scale(.6);opacity:0}}.host-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding:2rem;position:relative}.host-intro-type{background:#fff;color:#333;padding:.5rem 1.2rem;border-radius:30px;font-weight:800;font-size:1.2rem;display:flex;gap:.6rem;align-items:center}.double{background:var(--yellow);color:#fff;padding:.2rem .7rem;border-radius:20px}.host-question{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.2rem 1.2rem;position:relative}.host-question-text{background:#fff;color:#333;font-weight:800;font-size:2rem;text-align:center;padding:.8rem 7rem .8rem 1.4rem;border-radius:var(--radius);box-shadow:var(--shadow)}.host-question-text.big{font-size:2.6rem;padding:1.2rem 2rem;max-width:1200px}.host-middle{flex:1;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.host-timer{width:6rem;height:6rem;border-radius:50%;background:var(--purple);color:#fff;font-size:2.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 0 0 4px #fff6}.host-timer.floating{position:absolute;left:1.5rem;top:6rem}.host-answers-count{display:flex;flex-direction:column;align-items:center;font-weight:800;flex:none;width:6rem}.host-answers-count b{font-size:2.6rem}.host-image{max-height:100%;max-width:60%;border-radius:6px;object-fit:contain;box-shadow:0 4px 14px #00000040}.host-image.placeholder{font-size:7rem;box-shadow:none;opacity:.6}.host-tiles .tile{min-height:92px;font-size:1.5rem;cursor:default}.host-tiles.tiles-3,.host-tiles.tiles-5,.host-tiles.tiles-6{grid-template-columns:repeat(3,1fr)}.host-hint{text-align:center;font-size:1.6rem;font-weight:800;background:#0000004d;padding:.9rem;border-radius:6px}.puzzle-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.7rem}.puzzle-chips span{padding:.4rem 1rem;border-radius:4px;font-size:1.2rem}.results{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem}.bars{flex:1;min-height:160px;display:flex;justify-content:center;align-items:flex-end;gap:1.5rem;padding:0 2rem}.bar-col{width:110px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem}.bar-count{font-weight:900;font-size:1.6rem}.bar{width:100%;border-radius:4px 4px 0 0;box-shadow:inset 0 -5px #0003;transition:height .6s ease-out}.results-list{align-items:center;overflow-y:auto}.accepted{background:var(--green);padding:.6rem 1.2rem;border-radius:6px;font-size:1.4rem;font-weight:700}.answer-chip{display:flex;align-items:center;gap:1rem;background:#fff;color:#333;padding:.5rem .8rem;border-radius:6px;font-size:1.3rem;font-weight:700;min-width:340px}.answer-chip span{flex:1}.answer-chip.ok{border-left:8px solid var(--green)}.answer-chip.bad{border-left:8px solid var(--red)}.hide-btn{background:#00000014;border:none;border-radius:50%;width:1.8rem;height:1.8rem;cursor:pointer;opacity:.3;flex:none}.hide-btn:hover{opacity:1;background:var(--red);color:#fff}.word-cloud{flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;gap:.6rem 1.4rem;background:#fffffff2;border-radius:8px;padding:1.5rem}.cloud-word{background:none;border:none;font-weight:900;cursor:pointer;line-height:1.1}.cloud-word:hover{text-decoration:line-through}.open-cards{flex-direction:row;flex-wrap:wrap;align-content:flex-start;overflow-y:auto;gap:.8rem}.open-card{background:#fff;color:#333;border-radius:6px;padding:.8rem 2.4rem .8rem 1rem;width:calc(25% - .6rem);min-width:220px;position:relative;box-shadow:var(--shadow)}.open-card p{margin:0 0 .4rem;font-weight:700;font-size:1.1rem}.open-card small{color:var(--muted)}.open-card .hide-btn,.idea .hide-btn{position:absolute;top:.4rem;right:.4rem}.number-line{position:relative;flex:1;min-height:180px;margin:2rem 3rem 0;border-bottom:6px solid #fff}.nl-bar{position:absolute;bottom:0;width:26px;margin-left:-13px;background:#ffffffd9;border-radius:4px 4px 0 0;display:flex;justify-content:center}.nl-bar span{color:#333;font-weight:800;font-size:.8rem;margin-top:2px}.nl-correct{position:absolute;bottom:-6px;top:-2rem;border-left:4px solid var(--green)}.nl-correct b{position:absolute;top:-.2rem;left:6px;background:var(--green);padding:.2rem .6rem;border-radius:4px;white-space:nowrap;font-size:1.2rem}.slider-ends.light{margin:0 3rem}.average{text-align:center;font-size:1.6rem;font-weight:800}.puzzle-solution{max-width:700px;width:100%;margin:0 auto}.puzzle-solution .puzzle-item{font-size:1.4rem}.idea-list{display:flex;flex-direction:column;gap:.5rem;max-width:900px;width:100%;margin:0 auto;overflow-y:auto}.idea{position:relative;display:flex;align-items:center;gap:1rem;background:#fff;color:#333;padding:.7rem 3rem .7rem 1rem;border-radius:6px;font-size:1.3rem;font-weight:700}.idea.top{outline:4px solid var(--yellow)}.idea-text{flex:1}.idea small{color:var(--muted);font-size:.85rem}.idea-votes{font-weight:900}.host-slide{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem;margin:1.5rem;border-radius:8px;background:#fffffff0;color:#333}.slide-content{max-width:1100px;width:100%;text-align:center}.slide-title{display:block;font-size:2.8rem;font-weight:900;margin-bottom:1rem}.slide-body{display:block;font-size:1.6rem;line-height:1.5;text-align:left}.host-slide.layout-big_title .slide-title{font-size:4.4rem}.host-slide.layout-quote .slide-body{font-style:italic;text-align:center;font-size:2.2rem}.slide-image{max-height:45vh;max-width:80%;border-radius:6px}.host-slide.layout-big_media .slide-image{max-height:65vh}.host-scoreboard{position:relative;display:flex;flex-direction:column;align-items:center}.scoreboard,.full-results{width:min(900px,92%);display:flex;flex-direction:column;gap:.55rem}.scoreboard-row{display:flex;align-items:center;gap:.9rem;background:#fff;color:#333;border-radius:6px;padding:.5rem 1.2rem;font-size:1.5rem;font-weight:800;animation:slide-in .4s ease-out both}.scoreboard-row:nth-child(2){animation-delay:.08s}.scoreboard-row:nth-child(3){animation-delay:.16s}.scoreboard-row:nth-child(4){animation-delay:.24s}.scoreboard-row:nth-child(5){animation-delay:.32s}@keyframes slide-in{0%{transform:translate(-40px);opacity:0}}.scoreboard-name{flex:1}.scoreboard-streak{font-size:1.1rem}.podium-vacant{visibility:hidden}.full-results{margin:1rem auto;overflow-y:auto;max-height:40vh}.full-results .scoreboard-row{font-size:1.05rem;padding:.35rem 1rem;animation:none}.rank{width:2rem}.host-podium{position:relative;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding-bottom:1rem}.podium{display:flex;align-items:flex-end;justify-content:center;gap:1rem;margin:1rem 0 1.4rem;min-height:45vh}.podium-spot{width:210px;display:flex;flex-direction:column;align-items:center;gap:.4rem;animation:rise .8s ease-out both}.podium-spot.spot-0{animation-delay:.6s}.podium-spot.spot-2{animation-delay:.2s}.podium-spot.spot-1{animation-delay:1.1s}@keyframes rise{0%{transform:translateY(60px);opacity:0}}.podium-name{font-weight:900;font-size:1.5rem;text-shadow:0 2px 0 rgba(0,0,0,.25);text-align:center}.podium-block{width:100%;background:var(--purple);border-radius:6px 6px 0 0;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding-top:.6rem;box-shadow:inset 0 -6px #0003,0 6px 18px #0000004d}.spot-1 .podium-block{height:240px;background:#d89e00}.spot-0 .podium-block{height:180px;background:#8f8f9e}.spot-2 .podium-block{height:140px;background:#a8642c}.podium-rank{font-size:3rem;font-weight:900;line-height:1}.podium-score{font-size:1.4rem;font-weight:900}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-20px;width:10px;height:16px;border-radius:2px;animation:fall linear infinite}@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}@media(max-width:760px){.topbar{flex-wrap:wrap;gap:.6rem}.topbar-nav{order:3;width:100%}.topbar-user span{display:none}.library-head{flex-wrap:wrap}.library-head .search{width:100%;order:3}.kahoot-row{flex-wrap:wrap}.kahoot-cover{width:110px;height:70px}.kahoot-actions{width:100%;justify-content:flex-end}.avatar-builder{flex-direction:column;align-items:stretch}.avatar-row{align-items:flex-start}.logo{font-size:2.6rem}}.library-tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:16px}.library-tabs a{padding:10px 16px;font-weight:700;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px}.library-tabs a.active{color:var(--purple);border-bottom-color:var(--purple)}.kahoot-owner{display:inline-flex;align-items:center;gap:6px}.badge-public,.badge-disabled{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;vertical-align:middle;background:#ece4f8;color:var(--purple)}.badge-disabled{background:#fde3e7;color:var(--red)}.level-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#fc0;color:var(--ink);font-size:12px;font-weight:800}.level-head{display:flex;align-items:center;gap:16px}.level-circle{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--purple);color:#fff;font-size:28px;font-weight:900;box-shadow:inset 0 -4px #00000040}.level-text{flex:1;min-width:0;display:grid;gap:6px}.xp-bar{height:12px;border-radius:999px;background:var(--line);overflow:hidden}.xp-bar span{display:block;height:100%;background:linear-gradient(90deg,#26890c,#66bf39);border-radius:999px}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat{display:grid;justify-items:center;padding:10px 6px;border-radius:var(--radius);background:var(--bg);text-align:center}.stat b{font-size:24px;color:var(--ink)}.stat small{color:var(--muted);font-size:12px}.table-scroll{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-size:14px}.history-table th,.history-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.history-table th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.history-table .num{text-align:right;font-variant-numeric:tabular-nums}.history-table .place{white-space:nowrap}.history-table .actions{text-align:right}.hosted-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hosted-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-user{display:flex;align-items:center;gap:10px}.admin-user span{display:grid}.admin-table tr.is-disabled td{opacity:.55}.admin-table tr.is-disabled td.actions{opacity:1}.xp-gained{display:inline-block;padding:4px 14px;border-radius:999px;background:#fc0;color:var(--ink);font-weight:800}@media(max-width:600px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-user .badge-public,.admin-user .badge-disabled{justify-self:start;margin-left:0}
