@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/nunito-vietnamese-400-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/nunito-latin-400-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/nunito-vietnamese-600-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/nunito-latin-600-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/nunito-vietnamese-700-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/nunito-latin-700-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/nunito-vietnamese-800-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/nunito-latin-800-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/nunito-vietnamese-900-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/nunito-latin-900-normal.woff2) format("woff2");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:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/alegreya-sc-vietnamese-500-normal.woff2) format("woff2");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:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/alegreya-sc-latin-500-normal.woff2) format("woff2");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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/alegreya-sc-vietnamese-700-normal.woff2) format("woff2");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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/alegreya-sc-latin-700-normal.woff2) format("woff2");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:Alegreya SC;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/alegreya-sc-vietnamese-800-normal.woff2) format("woff2");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:Alegreya SC;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/alegreya-sc-latin-800-normal.woff2) format("woff2");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}*{box-sizing:border-box}:root{--gold:#e2c27a;--gold2:#9c7a3c;--gold-hi:#ffe3a3;--ink:#f3ead2;--ink2:rgba(243,234,210,.72);--glass:rgba(16,12,38,.76);--glass2:rgba(24,18,54,.88);--line:rgba(226,194,122,.5);--line2:rgba(226,194,122,.28);--cyan:#b9e05a;--mint:#c3e35a;--green:#2E8B3A;--green-btn:#1F7A2B;--green-hov:#1A6A25;--lime:#B3D335;--olive:#6B7F12;--ink-dark:#14181F;--pink:#ff9fbf;--amber:#ffc878;--violet:#9b5cff;--side:104px;--chat:436px}html,body,#root{margin:0;height:100%;overflow:hidden;background:#0b0820;color:var(--ink);font-family:Nunito,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font-family:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}.t{font-family:Alegreya SC,serif}.muted{color:var(--ink2);font-weight:700}.small{font-size:12.5px}.center{text-align:center}.p{pointer-events:auto}kbd{display:inline-block;min-width:24px;padding:1px 6px;margin:0 2px;border-radius:6px;background:#f3ead2;color:#1a1240;font:900 12px Nunito;text-align:center;box-shadow:0 3px #9c7a3c;vertical-align:1px}code{font:700 12px ui-monospace,Menlo,monospace;background:#00000059;padding:1px 6px;border-radius:6px}.link{background:none;border:none;padding:0;color:var(--cyan);font-weight:800;text-decoration:underline dotted;text-underline-offset:3px}.spin{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(179,211,53,.3);border-top-color:var(--cyan);animation:spin 1s linear infinite;vertical-align:-2px}.app{position:fixed;top:0;right:0;bottom:0;left:0}.world{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0820}.w-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;outline:none}.w-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.w-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .45s;background:radial-gradient(circle,#f4ffe0,#8fcf3a 42%,#0d2412)}.w-fade.on{opacity:1}.w-float{position:absolute;transform:translate(-50%,-50%);font:800 34px Alegreya SC,serif;color:#d8f27a;text-shadow:0 0 14px #2E8B3A,0 2px 0 #000;animation:up 2s forwards;white-space:nowrap}.glass{background:var(--glass);border:1.5px solid var(--line);border-radius:16px;box-shadow:0 0 0 1px #0006,0 10px 40px #00000073,inset 0 0 30px #78c84614;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ornate{position:relative}.ornate:before,.ornate:after{content:"";position:absolute;top:-6px;width:10px;height:10px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 10px var(--gold);border-radius:2px}.ornate:before{left:22px}.ornate:after{right:22px}.btn-magic{border:2px solid var(--lime);border-radius:40px;padding:12px 26px;font:800 18px Alegreya SC,serif;letter-spacing:.5px;background:linear-gradient(135deg,#1f7a2b,#2e8b3a);box-shadow:0 0 22px #78c84699,inset 0 1px #ffffff40;transition:transform .18s,box-shadow .18s,filter .18s;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35)}.btn-magic:hover:not(:disabled){transform:translateY(-1px) scale(1.03);background:linear-gradient(135deg,#1a6a25,#1f7a2b);box-shadow:0 0 36px #b3d335a6,inset 0 1px #ffffff4d}.btn-magic:disabled{opacity:.55;filter:saturate(.6)}.btn-magic.big{font-size:22px;padding:15px 38px}.btn-magic.wide{width:100%;margin-top:20px}.btn-magic.small{font-size:14px;padding:8px 16px;border-width:1.5px;white-space:nowrap}.btn-magic.grow{flex:1}.btn-ghost{border:1px solid var(--line);background:#0000004d;border-radius:12px;padding:10px 14px;font-weight:800;transition:all .15s}.btn-ghost:hover{border-color:var(--gold);box-shadow:0 0 12px #e2c27a59}.btn-ghost.small{padding:6px 11px;font-size:13px}.btn-ghost.soft{border-color:#ff9fbf73}.btn-small{margin-top:6px;border:1px solid var(--cyan);background:#b3d3351f;border-radius:10px;padding:5px 10px;font-weight:800;font-size:12px}.row-btns{display:flex;gap:10px;margin-top:18px;align-items:center}.row-btns.center{justify-content:center}.field{width:100%;background:#0006;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink);font:700 15px Nunito;outline:none;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--cyan);box-shadow:0 0 12px #b3d33559}.field.bad{border-color:#ff9fbfcc;box-shadow:0 0 10px #ff78a040}.field.good{border-color:#8fffc0cc}.lbl{display:block;font-weight:800;font-size:13px;margin:14px 0 6px;color:var(--ink2)}.lbl small{font-weight:700;opacity:.8}.form-err{margin-top:12px;padding:10px 12px;border-radius:12px;background:#ff78a01f;border:1px solid rgba(255,159,191,.5);font-weight:700;font-size:13.5px;line-height:1.45}.note{font-size:13px;font-weight:700;opacity:.78;margin-top:14px;line-height:1.5}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5}.splash{display:grid;place-items:center}.splash-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 42%,#28186e40,#050314c7 72%),linear-gradient(transparent 60%,#050314d9)}.splash-in{position:relative;text-align:center;animation:rise 1.2s ease-out both}.splash-owl{filter:drop-shadow(0 0 22px rgba(179,211,53,.55));margin-bottom:-6px}.splash-title{margin:0;font-size:96px;font-weight:800;letter-spacing:10px;color:var(--gold);background:linear-gradient(180deg,#fff3cf 10%,#e2c27a 55%,#a77e35);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px rgba(226,194,122,.55)) drop-shadow(0 0 70px rgba(120,200,70,.6))}.splash-rule,.modal-rule,.ab-orn{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--gold);margin:2px auto 6px;width:340px}.splash-rule i,.modal-rule i,.ab-orn i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.splash-rule b,.modal-rule b,.ab-orn b{font-size:12px;text-shadow:0 0 10px var(--gold)}.splash-sub{margin:0 0 30px;font-size:28px;font-weight:500;letter-spacing:4px;opacity:.92;text-shadow:0 0 18px rgba(120,200,70,.8)}.keyhelp{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-weight:700;font-size:14px;opacity:.88;max-width:640px}.splash-foot{margin:16px auto 0;max-width:520px;font-weight:700;font-size:13px;opacity:.6}.onboard .panel{position:absolute;top:50%;transform:translateY(-50%);width:410px;padding:26px 28px;background:var(--glass2)}.onboard .panel.left{left:7%}.onboard .panel.right{right:6%}.onboard .panel.shake1{animation:shake .4s}.onboard .panel.shake0{animation:shake2 .4s}.login-title{margin:0;font-size:48px;color:var(--gold);letter-spacing:4px;text-shadow:0 0 24px rgba(226,194,122,.6)}.login-sub{font-size:19px;opacity:.85;margin-bottom:6px;letter-spacing:1px}.pw{position:relative}.pw .field{padding-right:46px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;padding:6px;opacity:.8}.demo-note{margin-top:14px;padding:9px 11px;border-radius:10px;border:1px dashed rgba(179,211,53,.35);background:#b3d3350d;font-size:12px;font-weight:700;line-height:1.9;opacity:.85}.demo-note code{cursor:pointer;margin:0 3px}.demo-note code:hover{background:#b3d33533}.steps{display:flex;gap:6px;margin-bottom:14px;align-items:center}.steps b{flex:1;height:5px;border-radius:3px;background:#ffffff26}.steps b.on{background:linear-gradient(90deg,#2e8b3a,#b3d335);box-shadow:0 0 8px #8fffc099}.steps span{font-size:11px;font-weight:800;opacity:.65;margin-left:4px}.panel-h{margin:0 0 4px;font-size:30px;color:var(--gold)}.drag-hint{position:absolute;left:33%;bottom:9%;transform:translate(-50%);font-weight:800;font-size:13px;padding:7px 14px;border-radius:20px;background:#00000059;border:1px solid var(--line2);opacity:.85}.elements{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 10px}.element{border:1.5px solid var(--line2);background:#0000004d;border-radius:14px;padding:12px 4px 10px;font-weight:800;font-size:13px;transition:all .18s}.element:hover{border-color:var(--c);transform:translateY(-2px)}.element.on{border-color:var(--c);box-shadow:0 0 16px var(--c),inset 0 0 14px color-mix(in srgb,var(--c) 30%,transparent);background:color-mix(in srgb,var(--c) 12%,rgba(0,0,0,.3))}.element .orb{display:block;width:30px;height:30px;border-radius:50%;margin:0 auto 7px;background:radial-gradient(circle at 35% 30%,#fff,var(--c) 45%,color-mix(in srgb,var(--c) 40%,#000));box-shadow:0 0 14px var(--c)}.elements.small .element{padding:9px 4px 8px}.elements.small .orb{width:24px;height:24px}.stat{display:flex;justify-content:space-between;font-weight:700;font-size:14px;padding:7px 0;border-bottom:1px dashed var(--line2)}.flavor{font-style:italic;font-weight:700;font-size:13.5px;opacity:.85;margin:12px 0 0}.nchips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 4px}.nchips button{border:1px solid rgba(179,211,53,.6);background:#b3d33514;border-radius:20px;padding:7px 12px;font-weight:800;font-size:13.5px;transition:all .15s}.nchips button:hover{background:#b3d3352e}.nchips button.on{background:var(--lime);color:#14181f;box-shadow:0 0 14px #b3d33599}.nchips .dice{border-style:dashed;border-color:var(--line)}.nick-msg{font-size:12.5px;font-weight:800;margin-top:6px;min-height:18px;opacity:.75}.nick-msg.ok{color:var(--mint);opacity:1}.nick-msg.no{color:var(--pink);opacity:1}.privacy-note{margin-top:14px;padding:9px 12px;border-radius:10px;background:#b3d33514;border:1px dashed rgba(179,211,53,.4);font-size:13px;font-weight:700}.loading{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#281a6e8c,#060416f2 70%)}.loading-in{text-align:center;width:min(560px,90vw)}.loading-in .owl-art{filter:drop-shadow(0 0 26px rgba(179,211,53,.5))}.loading-title{margin:8px 0 4px;font-size:30px;color:var(--gold);text-shadow:0 0 20px rgba(226,194,122,.5)}.loading-hi{font-weight:700;opacity:.8}.loadbar{position:relative;height:14px;border-radius:10px;margin:26px 0 6px;background:#ffffff14;border:1px solid var(--line);overflow:visible}.loadbar b{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#2e8b3a,#b3d335);box-shadow:0 0 16px #b3d335;transition:width .3s}.loadbar i{position:absolute;top:50%;transform:translate(-50%,-50%);font-style:normal;font-size:20px;filter:drop-shadow(0 0 6px #B3D335);transition:left .3s}.loading-pct{font-weight:900;font-size:13px;opacity:.7}.loading-quote{margin:26px auto 0;font-weight:700;font-size:16px;font-style:italic;opacity:.9;animation:fadein .6s}.narrow-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(ellipse at 50% 30%,#2a1d63,#0b0820 70%)}@media(max-width:1023px){.narrow-gate{display:flex}}.narrow-gate.force{display:flex}.narrow-gate h1{font-size:32px;color:var(--gold);margin:14px 0 8px}.narrow-gate p{max-width:440px;font-weight:700;line-height:1.55;opacity:.9}.narrow-gate .stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 70% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 40% 80%,#fff,transparent),radial-gradient(1px 1px at 85% 65%,#fff,transparent),radial-gradient(1px 1px at 10% 70%,#fff,transparent),radial-gradient(1.5px 1.5px at 55% 45%,#fff,transparent);opacity:.6}.narrow-gate .back{position:relative;margin-top:16px}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.hud-me{position:absolute;left:14px;top:14px;display:flex;gap:12px;align-items:center;padding:10px 16px 10px 10px;text-align:left;transition:box-shadow .2s;min-width:300px}.hud-me:hover{box-shadow:0 0 0 1px #0006,0 0 24px #b3d33566}.por{width:62px;height:62px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:32px;background:radial-gradient(circle at 40% 35%,#2f6b3a,#10261a);border:2px solid var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 55%,transparent),0 0 20px var(--c)}.me-txt .nm{font-size:20px;font-weight:800;color:var(--gold);line-height:1.1}.me-txt .lv{font-size:12px;font-weight:800;opacity:.8}.bar{width:190px;height:9px;border-radius:6px;background:#ffffff1f;margin-top:6px;overflow:hidden;border:1px solid rgba(226,194,122,.4)}.bar b{display:block;height:100%;background:linear-gradient(90deg,#2e8b3a,#b3d335);box-shadow:0 0 10px #b3d335;transition:width .6s}.bar.full b{background:linear-gradient(90deg,#ffd27a,#fff3b0);box-shadow:0 0 12px #ffd27a}.me-txt .st{display:flex;gap:12px;margin-top:6px;font-weight:800;font-size:12.5px;white-space:nowrap}.hud-left{position:absolute;left:14px;top:112px;bottom:62px;width:300px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}.hud-quest{flex:none;width:300px;padding:10px 14px}.hud-quest .h{font-size:14px;color:var(--gold);font-weight:800}.hud-quest .q{font-weight:700;font-size:13.5px;margin-top:3px;line-height:1.4}.hud-quest .q b{color:var(--gold-hi)}.q-sub{font-size:12px;font-weight:700;opacity:.75;margin-top:5px}.q-prog{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:11.5px;font-weight:800;opacity:.85}.mini{flex:1;height:6px;border-radius:4px;background:#ffffff1f;overflow:hidden;display:block}.mini b{display:block;height:100%;background:linear-gradient(90deg,var(--c,#2E8B3A),#B3D335)}.pips{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:11.5px;font-weight:800;opacity:.9}.pips i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--lime);background:#0000004d}.pips i.on{background:var(--lime);box-shadow:0 0 10px var(--lime)}.hud-tr{position:absolute;right:14px;top:14px;display:flex;gap:10px;align-items:flex-start}.tr-btns{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.tr-row{display:flex;gap:8px}.gb{border-radius:12px;padding:9px 13px;font-weight:800;font-size:13px;background:var(--glass);border:1.5px solid var(--line);transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.gb:hover{border-color:var(--lime);box-shadow:0 0 16px #b3d33573}.gb.icon{width:40px;padding:9px 0;font-size:16px}.gb.gold{border-color:var(--gold);background:linear-gradient(135deg,#503a14bf,#1e143ccc)}.mm-wrap{position:relative;width:132px;height:132px;pointer-events:none}.mm{width:132px;height:132px;border-radius:50%;border:2px solid var(--gold);background:#0a081ebf;box-shadow:0 0 24px #78c84659,inset 0 0 20px #0009;display:block}.mm-n{position:absolute;top:-4px;left:50%;transform:translate(-50%);font-size:12px;font-weight:800;color:var(--gold);background:#120e2c;border:1px solid var(--gold);border-radius:8px;padding:0 5px}.hud-side{flex:1;min-height:0;width:86px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.hud-side::-webkit-scrollbar{display:none}.hud-side .ttl{font-size:12px;color:var(--gold);letter-spacing:1px;margin-bottom:4px}.rb{position:relative;flex:none;width:78px;height:60px;border:none;background:none;padding:0;display:flex;flex-direction:column;align-items:center;transition:transform .18s}.rb:hover:not(:disabled){transform:translateY(-2px)}.rb .ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:radial-gradient(circle at 40% 35%,#ffffff24,#00000059);border:2px solid rgba(226,194,122,.45);transition:all .2s;position:relative;z-index:1}.rb .ring{position:absolute;top:-4px;left:50%;width:52px;height:52px;margin-left:-26px;border-radius:50%;background:conic-gradient(var(--c) var(--pr),rgba(255,255,255,.07) 0);-webkit-mask:radial-gradient(circle,transparent 23px,#000 24px);mask:radial-gradient(circle,transparent 23px,#000 24px);opacity:.95}.rb .nm{font-size:10.5px;font-weight:800;white-space:nowrap;max-width:84px;overflow:hidden;text-overflow:ellipsis;margin-top:3px;opacity:.85}.rb.on .ic{border-color:var(--c);outline:2px solid rgba(179,211,53,.7);outline-offset:3px;box-shadow:0 0 0 3px #0006,0 0 22px 4px var(--c);transform:scale(1.08)}.rb.on .nm{color:var(--c);opacity:1}.rb .wip{position:absolute;top:28px;left:50%;margin-left:12px;font-style:normal;font-size:12px;z-index:2}.hud-side.dense .rb{height:50px}.hud-side.dense .rb .nm{display:none}.hud-side.dense .rb .ic{width:40px;height:40px;font-size:19px}.hud-side.dense .rb .ring{width:48px;height:48px;margin-left:-24px;-webkit-mask:radial-gradient(circle,transparent 21px,#000 22px);mask:radial-gradient(circle,transparent 21px,#000 22px)}.hud-prompt,.hud-keys,.area-banner,.reminder{position:absolute;left:calc(50% + (var(--side) - var(--chat)) / 2);transform:translate(-50%);transition:left .35s ease}.nochat .hud-prompt,.nochat .hud-keys,.nochat .area-banner,.nochat .reminder{left:calc(50% + var(--side) / 2)}.hud-prompt{bottom:66px;padding:10px 18px;font-weight:800;white-space:nowrap;animation:pop .25s ease-out;border-color:var(--lime);box-shadow:0 0 24px #b3d33559}.hud-prompt .dim{opacity:.6}.hud-keys{bottom:14px;padding:7px 14px;font-size:12.5px;font-weight:700;white-space:nowrap;opacity:.88}@media(max-width:1300px){.hud-keys{font-size:11px;padding:6px 10px}}@media(max-width:1240px){.hud-keys{display:none}.hud-prompt{bottom:16px}}.area-banner{top:19%;text-align:center;pointer-events:none;animation:banner 3.4s ease forwards;white-space:nowrap}.area-banner .a{font-size:48px;font-weight:800;color:var(--gold);text-shadow:0 0 24px rgba(226,194,122,.8),0 3px 0 #000}.area-banner .b{font-weight:800;font-size:16px;margin-top:2px;text-shadow:0 2px 6px #000}.area-banner .ab-orn{width:260px}.toasts{position:absolute;top:118px;left:330px;right:calc(var(--chat) + 20px);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.nochat .toasts{right:180px}.toast{pointer-events:auto;display:flex;gap:12px;align-items:center;width:min(390px,100%);padding:11px 16px 11px 12px;animation:toastIn .45s cubic-bezier(.2,1.4,.4,1);cursor:pointer}.toast .ti{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:24px;background:radial-gradient(circle at 40% 35%,#fff3,#0006);border:1.5px solid var(--line)}.toast .tt{display:flex;flex-direction:column;line-height:1.35}.toast .tt b{font-size:16px;color:var(--gold)}.toast .tt span{font-size:13px;font-weight:700;opacity:.88}.toast.tone-gold{border-color:var(--gold);box-shadow:0 0 30px #e2c27a73,0 10px 40px #00000073}.toast.tone-gold .ti{border-color:var(--gold);box-shadow:0 0 16px var(--gold);animation:spinIn .8s ease-out}.toast.tone-green{border-color:#8fffc0b3}.toast.tone-green .tt b{color:var(--mint)}.toast.tone-info .tt b{color:var(--cyan)}.toast.tone-warm{border-color:#ffc878b3}.toast.tone-warm .tt b{color:var(--amber)}.reminder{bottom:120px;display:flex;gap:14px;align-items:center;padding:14px 18px;width:440px;pointer-events:auto;border-color:var(--c);box-shadow:0 0 34px color-mix(in srgb,var(--c) 45%,transparent),0 10px 40px #00000080;animation:toastIn .5s cubic-bezier(.2,1.4,.4,1)}.rm-bell{font-size:34px;animation:ring 1.2s ease-in-out 2}.rm-body{display:flex;flex-direction:column;gap:3px}.rm-body b{font-size:20px;color:var(--gold)}.rm-body span{font-weight:700;font-size:13px;opacity:.88}.rm-btns{display:flex;gap:8px;margin-top:8px}.offline-banner{position:absolute;top:14px;left:50%;transform:translate(-50%);padding:9px 16px;font-weight:800;font-size:13px;border-color:#ffc878b3;z-index:6;white-space:nowrap}.offline-banner .spin{margin-right:6px}.chat{position:absolute;right:14px;top:160px;bottom:14px;width:420px;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s ease,opacity .35s}.chat.closed{transform:translate(450px);opacity:0;pointer-events:none}.chat-h{display:flex;align-items:center;gap:10px;padding:10px 12px 8px}.chat-h .ow{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#24502d,#0d1f12);border:2px solid var(--cyan);box-shadow:0 0 14px #8fcf3a;overflow:hidden}.chat-h .ow .owl-art{margin-top:4px}.who b{font-size:19px;color:var(--gold);display:block;line-height:1.1}.who small{display:block;font-size:12px;font-weight:800;color:var(--mint)}.who small.rest{color:var(--amber)}.who small.warn{color:var(--pink)}.chat-tools{margin-left:auto;display:flex;gap:6px}.chat-x{min-width:32px;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:1px solid var(--line2);background:#0000004d;font-weight:900;font-size:13px}.chat-x:hover{border-color:var(--gold)}.chat-x.on{border-color:#b3d335;color:#b3d335}.chat-focus-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;pointer-events:auto;background:radial-gradient(ellipse at center,#08140a8c,#030804e6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadein .25s}.chat.focus{position:fixed;top:14px;right:14px;bottom:14px;left:14px;width:auto;z-index:15;--col:max(14px, calc((100% - 880px)/2) );animation:focusIn .28s ease-out}.chat.focus .chat-h{padding:12px var(--col) 10px}.chat.focus .tabs{padding:0 var(--col) 10px}.chat.focus .privacy,.chat.focus .elsewhere,.chat.focus .state-card,.chat.focus .quiz-strip{margin-left:var(--col);margin-right:var(--col)}.chat.focus .msgs{padding:8px var(--col) 16px}.chat.focus .msg,.chat.focus .msg.tutor .lv-rich{font-size:15.5px}.chat.focus .composer{padding:12px var(--col) 16px}.chat.focus .comp-row textarea{font-size:15.5px;max-height:220px}@keyframes focusIn{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:none}}.tabs{display:flex;gap:4px;padding:0 10px 8px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line2)}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:none;display:flex;align-items:center;gap:5px;border:1px solid var(--line2);background:#00000040;border-radius:10px;padding:5px 9px;font-weight:800;font-size:12px;opacity:.75;transition:all .15s}.tab em{font-style:normal}.tab:hover{opacity:1}.tab.on{opacity:1;border-color:var(--c);box-shadow:0 0 10px color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 12%,rgba(0,0,0,.3))}.tab .here{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 6px var(--mint)}.privacy{margin:8px 12px 0;padding:6px 10px;border-radius:10px;background:#b3d33512;border:1px dashed rgba(179,211,53,.35);font-size:12px;font-weight:700}.elsewhere{margin:6px 12px 0;font-size:12px;font-weight:700;opacity:.85}.state-card{display:flex;gap:10px;align-items:center;margin:8px 12px 0;padding:10px 12px;border-radius:12px;background:#ffc87814;border:1px solid rgba(255,200,120,.45)}.state-card b{display:block;color:var(--amber);font-size:15px}.state-card span{font-size:12.5px;font-weight:700;opacity:.9;line-height:1.4}.state-card .big{font-size:32px}.msgs{position:relative;flex:1;overflow-y:auto;padding:4px 12px 10px;scroll-behavior:auto}.msgs::-webkit-scrollbar{width:6px}.msgs::-webkit-scrollbar-thumb{background:#e2c27a66;border-radius:3px}.empty{text-align:center;padding:30px 20px;opacity:.85;font-weight:700;font-size:13.5px}.msg{max-width:92%;padding:10px 13px;border-radius:14px;margin:9px 0;line-height:1.55;font-size:14px;animation:pop .25s ease-out}.msg.me{margin-left:auto;max-width:84%;background:linear-gradient(135deg,#1f7a2b,#2e8b3a);border:1px solid rgba(179,211,53,.45);border-bottom-right-radius:4px;box-shadow:0 0 14px #78c84659;font-weight:700}.msg.me .meta{font-size:10.5px;font-weight:800;opacity:.65;text-align:right;margin-top:3px}.msg.me.sending{opacity:.7}.msg.me.failed{background:linear-gradient(135deg,#4a3a7a,#5a4a8a);border:1px dashed rgba(255,200,120,.7)}.msg.me.failed .meta{opacity:1;color:var(--amber)}.msg.tutor{background:#ffffff0f;border:1px solid rgba(179,211,53,.28);border-bottom-left-radius:4px}.msg.tutor .lv-rich{font-size:14px;font-weight:600}.msg.tutor.v-blocked{border-color:#ff9fbf8c;background:#ff78a00f}.msg.tutor.v-urgent{border-color:#be96ffb3;background:#a078ff1a;box-shadow:0 0 18px #a078ff33}.msg.tutor.k-lesson{border-color:#e2c27a73;max-width:100%}.msg.tutor.k-hint{border-color:#ffd27a99}.msg.tutor.typing{display:flex;align-items:center;gap:8px;width:max-content}.msg.tutor.typing .ty{font-size:12px;font-weight:800;opacity:.7}.dots i{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:var(--cyan);animation:dot 1s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.tag{display:inline-block;font-size:11px;font-weight:900;padding:3px 8px;border-radius:8px;line-height:1.3}.tag.blk{background:#ff8fb133;color:#ffc2d4}.tag.urg{background:#b48cff38;color:#dccbff}.tag.off{background:#ffffff14;color:var(--ink2)}.tag.route{background:color-mix(in srgb,var(--c) 18%,transparent);color:color-mix(in srgb,var(--c) 60%,#fff)}.tag.from{background:#b3d3351f;color:#bdf4ff}.tag.hint{background:#ffd27a29;color:#ffe2a6}.btn-fly{margin-top:8px;border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 14%,rgba(0,0,0,.3));border-radius:12px;padding:7px 12px;font-weight:800;font-size:13px;box-shadow:0 0 12px color-mix(in srgb,var(--c) 40%,transparent);transition:all .15s}.btn-fly:hover{transform:translateY(-1px);box-shadow:0 0 20px var(--c)}.suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.suggest button{border:1px solid rgba(179,211,53,.55);background:#b3d33514;border-radius:10px;padding:6px 10px;font-weight:800;font-size:12.5px}.suggest button:hover{background:#b3d3352e}.atts{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.att{display:flex;align-items:center;gap:10px;background:#ffffff26;border-radius:12px;padding:7px 10px}.att b{display:block;font-size:13px}.att small{display:block;font-size:11px;opacity:.8}.att .ph{width:62px;height:46px;flex:none;border-radius:8px;object-fit:cover}.att .ph.paper{background:repeating-linear-gradient(0deg,#f6f1e2 0,#f6f1e2 7px,#cdd7f0 7px,#cdd7f0 8px);display:grid;place-items:center;color:#334;font:800 10px Nunito}.att .ph.doc{display:grid;place-items:center;background:#f3ead2;color:#a3203f;font:900 12px Nunito}.voice{display:flex;align-items:center;gap:8px;font-size:12.5px;opacity:.95}.wave{display:inline-flex;align-items:center;gap:2px;height:18px}.wave i{display:inline-block;width:3px;background:#fff;border-radius:2px;animation:wv 1s infinite}.sched-card{margin-top:9px;border:1.5px solid var(--c);border-radius:14px;padding:10px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 14%,rgba(0,0,0,.3)),#0000004d);box-shadow:0 0 16px color-mix(in srgb,var(--c) 30%,transparent)}.sched-card.deleted{opacity:.7;border-style:dashed}.sc-h{font-size:12px;font-weight:900;color:var(--gold);letter-spacing:.3px}.sc-main{display:flex;gap:10px;align-items:center;margin:6px 0}.sc-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:#00000059;border:1px solid var(--c)}.sc-main b{display:block;font-size:16px}.sc-main span{font-weight:800;font-size:13px;opacity:.9}.sc-foot{font-size:11.5px;font-weight:700;opacity:.8;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sc-foot .link{margin-left:auto}.quiz{border:1.5px solid var(--gold);border-radius:14px;padding:12px;background:linear-gradient(180deg,#e2c27a1a,#00000026);box-shadow:0 0 18px #e2c27a2e}.quiz.closed{opacity:.8;box-shadow:none}.qz-h{font-size:14.5px;color:var(--gold);font-weight:800}.qz-q{margin-top:6px}.qz-choices{display:flex;flex-direction:column;gap:7px;margin-top:10px}.qz-choices button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(179,211,53,.6);background:#b3d33512;border-radius:12px;padding:8px 12px;font-weight:800;transition:all .15s}.qz-choices button:hover:not(:disabled){background:#b3d33529;box-shadow:0 0 12px #b3d33559;transform:translate(2px)}.qz-choices button:disabled{cursor:default}.qz-choices button .lv-rich p{margin:0}.qz-l{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font:900 12px Nunito;background:#0006;border:1px solid var(--line)}.qz-choices button.picked{border-color:var(--gold);background:#e2c27a26}.qz-choices button.ok{border-color:#2e8b3a;background:#4fe0b038;box-shadow:0 0 14px #4fe0b066}.qz-choices button.soft{border-color:#ffc878cc;background:#ffc8781f}.qz-typed{display:flex;gap:8px;margin-top:10px}.qz-typed .field{padding:9px 12px}.qz-res{margin-top:8px;font-weight:800;font-size:13px}.qz-res.ok{color:var(--mint)}.qz-res.soft{color:var(--amber)}.qz-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.qz-foot .pips{margin:0}.qz-closed{margin-top:6px;font-size:12px;font-weight:700;opacity:.6}.quiz-strip{margin:0 12px;padding:6px 10px;border-radius:10px 10px 0 0;background:#e2c27a21;border:1px solid var(--line2);border-bottom:none;font-size:12px;font-weight:800;display:flex;gap:6px;align-items:center}.quiz-strip .link{margin-left:auto}.composer{border-top:1px solid var(--line2);padding:9px 10px 10px}.composer.off{padding:12px}.comp-off{text-align:center;font-weight:800;font-size:13px;padding:11px;border-radius:12px;background:#0000004d;border:1px dashed rgba(255,200,120,.5);color:var(--amber)}.comp-row{display:flex;gap:7px;align-items:flex-end}.comp-row textarea{flex:1;min-width:0;resize:none;background:#00000059;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--ink);font:700 14px/1.4 Nunito;outline:none;max-height:120px}.comp-row textarea:focus{border-color:var(--cyan);box-shadow:0 0 12px #b3d33566}.ib{width:41px;height:41px;flex:none;border-radius:12px;font-size:17px;background:#00000059;border:1px solid var(--line);transition:all .15s}.ib:hover:not(:disabled){border-color:var(--gold)}.ib.send{background:linear-gradient(135deg,#1f7a2b,#2e8b3a);border-color:#b3d335}.ib:disabled{opacity:.5}.chips-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.fchip{display:flex;align-items:center;gap:7px;padding:4px 6px 4px 4px;border-radius:10px;background:#ffffff1a;border:1px solid var(--line2);font-size:12px;font-weight:800;max-width:100%}.fchip img{width:34px;height:34px;border-radius:7px;object-fit:cover}.fchip .fdoc{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;background:#f3ead2;color:#a3203f;font:900 10px Nunito;font-style:normal}.fchip .fn{display:flex;flex-direction:column;max-width:170px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fchip .fn small{opacity:.7}.fchip button{background:none;border:none;font-weight:900;opacity:.75;padding:2px 4px}.fchip.voice{padding:6px 8px;border-color:#b3d33580}.comp-err{display:flex;gap:8px;align-items:flex-start;margin-bottom:7px;padding:7px 10px;border-radius:10px;background:#ffc8781a;border:1px solid rgba(255,200,120,.5);font-size:12.5px;font-weight:700;line-height:1.4}.comp-err button{margin-left:auto;background:none;border:none;font-weight:900;opacity:.7}.rec-row{display:flex;align-items:center;gap:9px;padding:6px 4px;min-height:41px}.rec-dot{width:12px;height:12px;border-radius:50%;background:#ff5a7a;box-shadow:0 0 #ff5a7a99;animation:pulse 1.2s infinite}.rec-wave{display:flex;align-items:center;gap:2px;height:24px}.rec-wave i{display:block;width:3px;height:20px;background:var(--cyan);border-radius:2px;animation:wv .8s infinite ease-in-out}.rec-t{flex:1;font-size:12.5px;font-weight:800}.chat-fab{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;border-radius:30px;font-weight:800;color:var(--gold);animation:pop .3s}.chat-fab .badge{position:absolute;top:-6px;right:-4px;min-width:22px;height:22px;border-radius:11px;background:#ff5a7a;color:#fff;font:900 12px/22px Nunito;font-style:normal;text-align:center;box-shadow:0 0 10px #ff5a7a}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;pointer-events:auto;background:radial-gradient(ellipse at center,#0a061e73,#04020ed1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadein .25s}.modal{max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:linear-gradient(180deg,#1c1440f0,#0e0a22f2);border:1.5px solid var(--gold);box-shadow:0 0 0 4px #00000059,0 0 0 5px #e2c27a40,0 30px 80px #0009,inset 0 0 60px #78c8461a;animation:modalIn .35s cubic-bezier(.2,1.2,.4,1)}.modal-h{display:flex;align-items:center;gap:14px;padding:18px 22px 4px}.mi{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:26px;background:radial-gradient(circle at 40% 35%,#2f6b3a,#10261a);border:2px solid var(--gold);box-shadow:0 0 18px #e2c27a66}.mt h2{margin:0;font-size:30px;color:var(--gold);line-height:1.1;text-shadow:0 0 18px rgba(226,194,122,.4)}.ms{font-size:13px;font-weight:700;opacity:.78;margin-top:3px}.modal-x{margin-left:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:#0000004d;font-weight:900;font-size:16px;line-height:1}.modal-x small{font-size:9px;opacity:.6;margin-top:2px}.modal-x:hover{border-color:var(--gold);box-shadow:0 0 12px #e2c27a66}.modal .modal-rule{width:auto;margin:6px 22px 0}.modal-body{padding:14px 22px 20px;overflow-y:auto;min-height:0}.modal-body::-webkit-scrollbar{width:7px}.modal-body::-webkit-scrollbar-thumb{background:#e2c27a66;border-radius:4px}.card{background:#00000040;border:1px solid var(--line2);border-radius:14px;padding:14px 16px}.card-h{margin:0 0 10px;font-size:18px;color:var(--gold);display:flex;align-items:baseline;gap:8px}.card-h .muted{font-family:Nunito;font-size:13px}.seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#00000059;border:1px solid var(--line2)}.seg button{border:none;background:none;padding:7px 16px;border-radius:9px;font-weight:800;font-size:13.5px;opacity:.8}.seg button.on{opacity:1;background:linear-gradient(135deg,#1f7a2b,#2e8b3a);box-shadow:0 0 12px #78c84699}.lb-modal{height:min(780px,calc(100vh - 48px))}.lb-modal .modal-body{display:flex;flex-direction:column;overflow:hidden}.lb-reset{padding:7px 12px;border-radius:20px;border:1px solid var(--line);background:#0000004d;font-weight:800;font-size:13px;white-space:nowrap}.lb-reset b{color:var(--gold)}.lb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;flex:1;min-height:0;margin-top:14px}.lb-left{display:flex;flex-direction:column;gap:14px;min-height:0}.podium{display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:26px 6px 0;flex:1;min-height:300px;background:radial-gradient(ellipse at 50% 85%,rgba(226,194,122,.18),transparent 65%)}.pod{display:flex;flex-direction:column;align-items:center;width:31%;text-align:center;position:relative}.pod .crown{font-size:30px;margin-bottom:-6px;filter:drop-shadow(0 0 10px gold);animation:float 2.4s ease-in-out infinite}.pav{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-size:36px;background:radial-gradient(circle at 40% 35%,#2f6b3a,#10261a);border:2.5px solid var(--c);box-shadow:0 0 22px var(--c)}.pod.p1 .pav{width:88px;height:88px;font-size:46px}.pnm{font-size:15.5px;font-weight:800;margin-top:6px;line-height:1.15;color:var(--ink)}.ppt{font-size:12px;font-weight:800;opacity:.85;margin:2px 0 8px}.pillar{width:100%;border-radius:10px 10px 0 0;display:grid;place-items:start center;padding-top:8px;background:linear-gradient(180deg,#5b5676,#2c2840);border:1px solid rgba(255,255,255,.15);border-bottom:none;position:relative;overflow:hidden}.pillar:before{content:"";position:absolute;inset:0 0 auto;height:6px}.pillar span{font-size:34px;font-weight:800;text-shadow:0 2px 0 #000}.p1 .pillar{height:150px}.p1 .pillar:before{background:#ffd27a;box-shadow:0 0 18px #ffd27a}.p1 .pillar span{color:#ffd27a}.p2 .pillar{height:110px}.p2 .pillar:before{background:#d8e2f0;box-shadow:0 0 14px #d8e2f0}.p2 .pillar span{color:#e3ebf5}.p3 .pillar{height:84px}.p3 .pillar:before{background:#e0a46a;box-shadow:0 0 14px #e0a46a}.p3 .pillar span{color:#f0b47a}.lb-mecard{text-align:center;padding:12px;border-radius:14px;border:1px solid var(--lime);background:linear-gradient(135deg,#2e8b3a4d,#00000040);font-weight:700;font-size:13px}.lb-mecard .t{color:var(--gold);font-size:14px}.lb-mecard .big{font-size:40px;line-height:1.1}.lb-right{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line2);border-radius:14px;background:#00000038;overflow:hidden}.lb-head{display:grid;grid-template-columns:46px 1fr 70px 80px;gap:8px;padding:8px 14px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;opacity:.6;border-bottom:1px solid var(--line2)}.lb-head span:nth-child(2){padding-left:44px}.lb-list{flex:1;overflow-y:auto;padding:4px 6px}.lb-list::-webkit-scrollbar{width:6px}.lb-list::-webkit-scrollbar-thumb{background:#e2c27a66;border-radius:3px}.lb-row{display:grid;grid-template-columns:46px 36px 1fr 70px 80px;gap:8px;align-items:center;padding:6px 8px;border-radius:10px;font-weight:800;font-size:14px}.lb-row:nth-child(odd){background:#ffffff09}.lb-row .rk{text-align:center;font-weight:900;opacity:.85}.lb-row .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;border:2px solid var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) 70%,transparent);background:#0000004d}.lb-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-row .nm em{font-style:normal;margin-left:6px;font-size:10.5px;padding:1px 6px;border-radius:6px;background:var(--lime);color:#14181f}.lb-row .bd{font-size:12.5px;opacity:.8}.lb-row .pt{text-align:right;color:var(--mint)}.lb-row .pt span{font-size:12px}.lb-row.me{background:#2e8b3a47!important;border:1px solid var(--lime);box-shadow:0 0 14px #b3d3354d}.lb-row.pinned{margin:0 6px 6px;border-radius:10px;animation:slideUp .3s}.lb-foot{margin-top:12px;font-size:12px;font-weight:700;opacity:.6;text-align:center}.lb-wait{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.lb-wait h3{font-size:26px;color:var(--gold);margin:10px 0 6px}.lb-wait p{max-width:480px;font-weight:700;line-height:1.55;opacity:.9}.lb-wait .big{font-size:50px}.wait-bar{position:relative;width:340px;height:22px;border-radius:12px;background:#ffffff14;border:1px solid var(--line);overflow:hidden;margin-top:10px}.wait-bar b{display:block;height:100%;background:linear-gradient(90deg,#1f7a2b,#b3d335)}.wait-bar span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;font-weight:900}.lb-loading{flex:1;display:grid;place-items:center;font-weight:800;opacity:.8}.lb-last{flex:1;overflow-y:auto;padding-top:14px}.last-cards{display:flex;gap:14px;justify-content:center;margin:20px 0}.last-card{width:220px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border-radius:16px;border:1.5px solid var(--c);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--c) 22%,transparent),#0000004d 70%);text-align:center;font-weight:800}.last-card b{font-size:17px;margin-top:6px}.last-card span{font-size:12.5px;opacity:.8}.last-card em{font-style:normal;margin-top:6px;font-size:12px;padding:3px 10px;border-radius:10px;background:#e2c27a33;color:var(--gold-hi)}.prof-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}.prof-col{display:flex;flex-direction:column;gap:14px}.hero{display:flex;gap:16px;align-items:flex-start;border-color:var(--c);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--c) 18%,transparent),#00000040 60%)}.hero-por{width:86px;height:86px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:46px;background:radial-gradient(circle at 40% 35%,#2f6b3a,#10261a);border:2.5px solid var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 50%,transparent),0 0 26px var(--c)}.hero-txt{flex:1;min-width:0}.hero-nm{font-size:26px;font-weight:800;color:var(--gold);line-height:1.15;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.hero-nm .link{font-family:Nunito;font-size:13px}.nick-edit .nchips{margin-top:4px}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-h{text-align:center;font-size:11px;font-weight:900;opacity:.6}.cal-d{aspect-ratio:1;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:800;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);opacity:.75}.cal-d.on{background:radial-gradient(circle,#ffaa5059,#ff783c1f);border-color:#ffb45a99;opacity:1;font-size:15px}.cal-d.today{outline:2px solid var(--gold);outline-offset:1px}.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 6px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line2)}.badge .be{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:radial-gradient(circle at 40% 35%,#ffffff2e,#0006);border:1.5px solid var(--line)}.badge b{font-size:12.5px;margin-top:3px}.badge span{font-size:10.5px;font-weight:700;opacity:.7;line-height:1.3}.badge.got{border-color:#e2c27a8c}.badge.got .be{border-color:var(--gold);box-shadow:0 0 14px #e2c27a80}.badge.locked{opacity:.62}.badge.locked .be{filter:grayscale(1)}.mountains{display:flex;flex-direction:column;gap:6px}.mtn{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:12px;border:1px solid var(--line2);background:#ffffff08;text-align:left;transition:all .15s}.mtn:hover{border-color:var(--c);box-shadow:0 0 12px color-mix(in srgb,var(--c) 40%,transparent)}.mtn .me{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:18px;border:1.5px solid var(--c);background:#0000004d}.mtn .mn{flex:1;min-width:0;display:flex;flex-direction:column}.mtn .mn b{font-size:13.5px}.mtn .mn small{font-size:11.5px;font-weight:700;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtn .mp{width:120px;display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800}.mtn .mp em{font-style:normal;opacity:.8;min-width:34px;text-align:right}.sch-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.sch-next{margin-bottom:10px;padding:9px 12px;border-radius:12px;background:#e2c27a1f;border:1px solid var(--line);font-weight:800;font-size:13.5px}.sch-list{display:flex;flex-direction:column;gap:10px}.sch-item{display:flex;align-items:center;gap:12px;border-color:color-mix(in srgb,var(--c) 60%,transparent)}.sch-item .si{width:50px;height:50px;flex:none;border-radius:14px;display:grid;place-items:center;font-size:26px;background:#00000059;border:1.5px solid var(--c);box-shadow:0 0 12px color-mix(in srgb,var(--c) 40%,transparent)}.sd{flex:1;min-width:0}.sd b{font-size:18px}.wd{display:flex;gap:4px;margin:4px 0}.wd i{font-style:normal;font-size:11px;font-weight:900;width:28px;text-align:center;padding:3px 0;border-radius:7px;background:#ffffff0f;opacity:.5}.wd i.on{background:var(--c);color:#14181f;opacity:1;box-shadow:0 0 8px var(--c)}.sd .muted{font-size:12.5px}.sa{display:flex;flex-direction:column;gap:6px}.btn-ghost.add{width:100%;margin-top:10px;border-style:dashed}.sch-empty{text-align:center;padding:24px}.sch-empty .big{font-size:40px}.sch-empty b{display:block;font-size:20px;color:var(--gold);margin:6px 0}.sch-empty p{font-weight:700;opacity:.85}.gcal{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.gcal.st-linked{border-color:#8fffc08c}.gcal.st-error{border-color:#ffc87899}.gc-h{display:flex;gap:12px}.gc-logo{width:46px;height:46px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:24px;background:#fff}.gc-h b{display:block;font-size:18px;color:var(--gold)}.gc-h .muted{font-size:12.5px}.gc-state{font-weight:900;font-size:14px}.gc-state.ok{color:var(--mint)}.gc-state.err{color:var(--amber)}.gc-err{font-size:13px;font-weight:700;padding:8px 10px;border-radius:10px;background:#ffc8781a;border:1px solid rgba(255,200,120,.4);line-height:1.45}.gc-note{font-size:12.5px;font-weight:700;line-height:1.5;padding:9px 11px;border-radius:10px;background:#b3d3350f;border:1px dashed rgba(179,211,53,.35)}.tips{margin-top:14px}.tips ul{margin:0;padding-left:18px;font-weight:700;font-size:13.5px;line-height:1.9;font-style:italic;opacity:.9}.set{display:flex;flex-direction:column;gap:18px}.qual{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qual button{text-align:left;border:1.5px solid var(--line2);background:#0000004d;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:3px;transition:all .15s}.qual button b{font-size:18px;color:var(--gold)}.qual button span{font-size:12px;font-weight:700;opacity:.8}.qual button.on{border-color:var(--lime);box-shadow:0 0 16px #e2c27a66;background:linear-gradient(135deg,#1f7a2b8c,#2e8b3a4d)}.slider{display:grid;grid-template-columns:110px 1fr 50px;gap:12px;align-items:center;font-weight:800;font-size:14px;margin:6px 0}.slider input{accent-color:#B3D335}.slider em{font-style:normal;text-align:right;opacity:.8}.toggle{display:flex;gap:12px;align-items:center;font-weight:800;font-size:14px;cursor:pointer;margin:8px 0}.toggle input{display:none}.toggle i{width:44px;height:24px;flex:none;border-radius:12px;background:#ffffff1f;border:1px solid var(--line);position:relative;transition:all .2s}.toggle i:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#f3ead2;transition:all .2s}.toggle input:checked+i{background:linear-gradient(135deg,#1f7a2b,#2e8b3a);border-color:var(--lime)}.toggle input:checked+i:after{left:22px;background:var(--lime);box-shadow:0 0 8px var(--lime)}.toggle small{font-weight:700;opacity:.7}.keys-grid{display:grid;grid-template-columns:auto 1fr;gap:9px 18px;font-weight:700;font-size:13.5px;align-items:center}.acct{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line2)}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;place-items:center;pointer-events:auto;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--c) 22%,transparent),#040210b8 60%);animation:fadein .5s}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-30px;border-radius:2px;animation:fall linear infinite;opacity:.9}.cel-in{position:relative;text-align:center;max-width:640px;padding:0 20px;animation:celebIn .8s cubic-bezier(.2,1.4,.4,1)}.cel-rays{position:absolute;left:50%;top:70px;width:520px;height:520px;margin:-260px 0 0 -260px;background:repeating-conic-gradient(from 0deg,rgba(255,226,150,.16) 0 8deg,transparent 8deg 20deg);-webkit-mask:radial-gradient(circle,#000 20%,transparent 65%);mask:radial-gradient(circle,#000 20%,transparent 65%);animation:spin 30s linear infinite;pointer-events:none}.cel-medal{position:relative;width:140px;height:140px;margin:0 auto;border-radius:50%;display:grid;place-items:center;font-size:72px;background:radial-gradient(circle at 40% 35%,#fff3c4,#e2c27a 45%,#8a6424);border:4px solid #fff3c4;box-shadow:0 0 0 6px #e2c27a59,0 0 60px #ffd27acc}.cel-kicker{margin-top:18px;font-size:16px;letter-spacing:3px;color:var(--gold-hi)}.cel-in h1{margin:4px 0 8px;font-size:52px;color:var(--gold);line-height:1.1;text-shadow:0 0 30px rgba(226,194,122,.8),0 3px 0 #000}.cel-in p{font-weight:700;font-size:16px;line-height:1.55;opacity:.95;text-shadow:0 2px 6px #000}.cel-rewards{display:flex;gap:12px;justify-content:center;margin:18px 0 4px}.rw{min-width:130px;padding:12px;border-radius:14px;background:#00000073;border:1px solid var(--gold);display:flex;flex-direction:column;align-items:center;gap:2px}.rw b{font:800 28px Alegreya SC;color:var(--mint)}.rw span{font-size:12px;font-weight:800;opacity:.85}.review{position:fixed;left:14px;bottom:14px;z-index:30;pointer-events:auto}.review-btn{display:flex;align-items:center;gap:6px;padding:8px 13px;border-radius:12px;font-weight:800;font-size:12.5px;border-style:dashed;opacity:.85}.review-btn:hover{opacity:1;border-color:var(--cyan)}.review-pop{position:absolute;left:0;bottom:46px;width:340px;max-height:calc(100vh - 80px);overflow-y:auto;padding:14px;border-color:var(--cyan);animation:pop .2s}.rv-h{font-size:18px;color:var(--cyan);margin-bottom:4px}.rv-h small{display:block;font-family:Nunito;font-size:11px;font-weight:700;opacity:.7;color:var(--ink)}.rv-s{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;opacity:.6;margin:10px 0 5px}.rv-g{display:flex;flex-wrap:wrap;gap:5px}.rv-g button{border:1px solid var(--line2);background:#0000004d;border-radius:9px;padding:5px 9px;font-weight:800;font-size:12px}.rv-g button:hover{border-color:var(--cyan)}.rv-g button.on{border-color:var(--cyan);background:#b3d3352e;box-shadow:0 0 8px #b3d33559}.rv-tip{margin-top:12px;font-size:11px;font-weight:700;opacity:.65}.owl-art{display:inline-block;overflow:visible}.owl-bob{animation:float 3s ease-in-out infinite;transform-origin:center}.owl-wing-l{transform-origin:34px 54px;animation:wingL 2.4s ease-in-out infinite}.owl-wing-r{transform-origin:86px 54px;animation:wingR 2.4s ease-in-out infinite}.owl-talk .owl-wing-l,.owl-talk .owl-wing-r{animation-duration:.35s}.owl-eyes{transform-origin:60px 52px;animation:blink 4.2s infinite}.owl-lids,.owl-sleep .owl-eyes{display:none}.owl-sleep .owl-lids{display:block}.owl-sleep .owl-bob{animation-duration:5s}.owl-rune{transform-origin:60px 13px;animation:spin 6s linear infinite}.owl-glow{animation:glow 3s ease-in-out infinite}.reduced *,.reduced *:before,.reduced *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:.05s!important}@media(prefers-reduced-motion:reduce){.owl-bob,.owl-rune,.cel-rays{animation:none}}@keyframes pop{0%{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}@keyframes dot{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{70%{box-shadow:0 0 0 9px #ff5a7a00}to{box-shadow:0 0 #ff5a7a00}}@keyframes up{0%{opacity:0;margin-top:0}15%{opacity:1}to{opacity:0;margin-top:-110px}}@keyframes wv{50%{transform:scaleY(.35)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes shake{20%,60%{transform:translate(-8px,-50%)}40%,80%{transform:translate(8px,-50%)}}@keyframes shake2{20%,60%{transform:translate(-8px,-50%)}40%,80%{transform:translate(8px,-50%)}}@keyframes banner{0%{opacity:0;transform:translate(-50%,10px)}12%{opacity:1;transform:translate(-50%)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}@keyframes spinIn{0%{transform:rotate(-180deg) scale(.4)}to{transform:none}}@keyframes ring{0%,to{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-14deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-6deg)}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}@keyframes celebIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wingL{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes wingR{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes glow{50%{opacity:.6}}.w-stats{position:absolute;left:50%;top:6px;transform:translate(-50%);font:800 11px ui-monospace,Menlo,monospace;color:#b3d335;background:#0000008c;padding:3px 8px;border-radius:6px;z-index:50}.chunk-fail{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;display:flex;flex-direction:column;gap:8px;align-items:center;padding:18px 24px;border-radius:14px;text-align:center}.rec-col{display:flex;flex-direction:column;gap:4px}.rec-live{padding:6px 10px;border-radius:10px;background:#ffffff12;font-size:13.5px;font-weight:700;line-height:1.45;max-height:72px;overflow:auto}.rec-priv{font-size:11.5px;font-weight:700;opacity:.75;line-height:1.4;padding:0 4px}
