@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Sinhala Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-sinhala-sinhala-wght-normal-Dqt08u3R.woff2)format("woff2-variations");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Noto Sans Sinhala Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-sinhala-latin-ext-wght-normal-De4MSImy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans Sinhala Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-sinhala-latin-wght-normal-BQbWk-7s.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#060a18;--bg2:#0c1230;--card:#ffffff0e;--card2:#ffffff17;--line:#ffffff1c;--text:#eef2ff;--mut:#9aa6cc;--teal:#2de2c8;--pink:#ff5fa2;--violet:#9b6bff;--gold:#ffd166;--blue:#4f7cff;--red:#ff5a5f;--green:#5cf29a;--r:22px;--nav:68px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--font:"Outfit Variable", "Noto Sans Sinhala Variable", "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0}body{min-height:100vh;font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:"";z-index:-2;background:radial-gradient(900px 600px at 10% -10%, #2de2c833, transparent 60%), radial-gradient(800px 700px at 100% 10%, #9b6bff38, transparent 60%), radial-gradient(900px 700px at 40% 110%, #ff5fa229, transparent 60%), var(--bg);position:fixed;top:0;bottom:0;left:0;right:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;line-height:1.15}a{color:var(--teal)}b{font-weight:700}.si{font-family:Noto Sans Sinhala Variable,Iskoola Pota,sans-serif}#app{max-width:920px;padding:calc(var(--safe-t) + 12px) 16px calc(var(--nav) + var(--safe-b) + 28px);min-height:100vh;margin:0 auto}.view{animation:.45s cubic-bezier(.2,.8,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.top{justify-content:space-between;align-items:center;gap:10px;padding:6px 0 14px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:flex}.brand .logo{background:linear-gradient(135deg, var(--teal), var(--violet) 60%, var(--pink));border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid;box-shadow:0 6px 24px #2de2c859}.brand em{background:linear-gradient(90deg, var(--teal), var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.pill{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.pill.gold{color:var(--gold)}.pill.teal{color:var(--teal)}nav.bar{z-index:50;padding:0 12px calc(var(--safe-b) + 10px);pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}nav.bar .in{pointer-events:auto;border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);background:#0e1434b8;border-radius:26px;gap:4px;width:min(520px,100%);padding:8px;display:flex;box-shadow:0 14px 50px #00000080}nav.bar a{color:var(--mut);border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex}nav.bar a .ic{filter:grayscale(.7);font-size:1.3rem;transition:all .25s}nav.bar a.on{color:#fff;background:linear-gradient(135deg,#2de2c847,#9b6bff47)}nav.bar a.on .ic{filter:none;transform:translateY(-2px)scale(1.12)}.hide-nav nav.bar{display:none}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px}.btn{background:linear-gradient(135deg, var(--teal), #20b8ff);color:#04121b;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:700;transition:transform .15s;display:inline-flex;box-shadow:0 8px 28px #2de2c84d}.btn:active{transform:scale(.97)}.btn.alt{background:linear-gradient(135deg, var(--violet), var(--pink));color:#fff;box-shadow:0 8px 28px #9b6bff4d}.btn.ghost{background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.gold{color:#2a1500;background:linear-gradient(135deg,#ffd166,#ff9d4d);box-shadow:0 8px 28px #ff9d4d4d}.btn.sm{border-radius:12px;padding:8px 14px;font-size:.85rem}.btn[disabled]{opacity:.45;pointer-events:none}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1}.gap{gap:14px}.sp{height:14px}.sp2{height:26px}.muted{color:var(--mut)}.small{font-size:.85rem}.h-sec{justify-content:space-between;align-items:baseline;margin:26px 2px 12px;display:flex}.h-sec h3{font-size:1.2rem}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.badge{letter-spacing:.04em;text-transform:uppercase;background:#ffffff1a;border-radius:8px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-block}.badge.mcq{color:#9bb5ff;background:#4f7cff40}.badge.structured{color:#ffc08a;background:#ff9d4d33}.badge.essay{color:#ff9cc6;background:#ff5fa233}.badge.free{color:var(--green);background:#5cf29a33}.badge.lock{color:var(--gold);background:#ffd1662e}.hero{background:linear-gradient(135deg,#2de2c838,#9b6bff4d 55%,#ff5fa240);border:1px solid #ffffff29;border-radius:30px;padding:24px 22px 22px;position:relative;overflow:hidden}.hero h1{max-width:17ch;font-size:clamp(1.7rem,6vw,2.5rem);font-weight:800}.hero p{color:#d6dcf6;max-width:38ch;margin:10px 0 18px}.hero .orb{filter:blur(.5px);border-radius:50%;animation:9s ease-in-out infinite float;position:absolute}@keyframes float{50%{transform:translateY(-18px)translate(8px)}}.hero .mol{opacity:.95;width:190px;height:190px;animation:40s linear infinite spin;position:absolute;top:-10px;right:-24px}@keyframes spin{to{transform:rotate(360deg)}}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.stat{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 6px}.stat b{font-size:1.5rem;line-height:1.1;display:block}.stat span{color:var(--mut);font-size:.72rem}.scroller{scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;padding:4px 2px 12px;display:flex;overflow-x:auto}.scroller::-webkit-scrollbar{display:none}.mod{scroll-snap-align:start;border:1px solid var(--line);background:var(--card);min-height:170px;color:inherit;border-radius:26px;flex-direction:column;flex:0 0 min(260px,76vw);justify-content:space-between;padding:18px;text-decoration:none;transition:transform .2s;display:flex;position:relative;overflow:hidden}.mod:active{transform:scale(.98)}.mod:before{content:"";background:radial-gradient(240px 160px at 90% 0%, var(--c), transparent 70%);opacity:.38;position:absolute;top:0;bottom:0;left:0;right:0}.mod>*{position:relative}.mod .em{font-size:2.4rem}.mod h4{margin:8px 0 2px;font-size:1.1rem}.mod .si{color:var(--mut);font-size:.8rem}.mod.soon{opacity:.55}.mod .n{opacity:.12;font-size:3.4rem;font-weight:800;position:absolute;top:10px;right:16px}.bar-prog{background:#ffffff1f;border-radius:6px;height:6px;overflow:hidden}.bar-prog i{background:linear-gradient(90deg, var(--teal), var(--violet));border-radius:6px;height:100%;transition:width .6s;display:block}.tabs{background:var(--card);border:1px solid var(--line);border-radius:18px;gap:4px;padding:5px;display:inline-flex}.tabs button{color:var(--mut);border-radius:14px;padding:8px 18px;font-weight:700}.tabs button.on{color:#fff;background:linear-gradient(135deg,#2de2c859,#9b6bff66)}.path{margin:8px 0 0 6px;position:relative}.path:before{content:"";background:linear-gradient(var(--teal), var(--violet), var(--pink));opacity:.35;border-radius:3px;width:3px;position:absolute;top:20px;bottom:20px;left:25px}.lnode{color:inherit;align-items:center;gap:14px;padding:10px 0;text-decoration:none;display:flex;position:relative}.lnode .dot{background:color-mix(in srgb, var(--c) 28%, #0c1230);border:2px solid var(--c);height:52px;box-shadow:0 6px 22px color-mix(in srgb, var(--c) 40%, transparent);z-index:1;border-radius:18px;flex:0 0 52px;place-items:center;font-size:1.6rem;display:grid}.lnode.done .dot:after{content:"✓";background:var(--green);color:#052;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:4px;left:36px}.lnode .body{background:var(--card);border:1px solid var(--line);border-radius:18px;flex:1;padding:12px 14px}.lnode h4{font-size:1.02rem}.lnode .si{color:var(--mut);font-size:.78rem}.lnode .meta{color:var(--mut);align-items:center;gap:8px;margin-top:4px;font-size:.75rem;display:flex}.lnode.locked .dot{filter:grayscale(.9)brightness(.7)}.l-top{z-index:40;padding:calc(var(--safe-t) + 10px) 16px 8px;background:linear-gradient(var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 -16px 12px;position:sticky;top:0}.l-top .row{justify-content:space-between}.back{background:var(--card);border:1px solid var(--line);width:40px;height:40px;color:var(--text);border-radius:14px;place-items:center;font-size:1.1rem;text-decoration:none;display:grid}.l-prog{background:#ffffff1a;border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.l-prog i{background:linear-gradient(90deg, var(--teal), var(--pink));width:0;height:100%;display:block}.l-head{padding:8px 0 6px}.l-head h1{font-size:clamp(1.7rem,6vw,2.4rem);font-weight:800}.l-head .si{color:var(--mut);margin-top:4px;font-size:.95rem}.blk{margin:18px 0}.blk h2.h{margin:26px 0 8px;font-size:1.35rem}.blk p{color:#dfe5ff;margin:0}.hook{background:linear-gradient(135deg,#2de2c829,#9b6bff2e);border:1px solid #ffffff2e;border-radius:22px;gap:14px;padding:16px;font-size:1.05rem;display:flex}.hook .ic{font-size:2rem}.sgrid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.sbox{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 10px}.sbox b{font-size:1.9rem;font-weight:800;line-height:1;display:block}.sbox span{color:var(--mut);font-size:.78rem}.cgrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.cbox{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;transition:transform .2s}.cbox:hover{transform:translateY(-3px)}.cbox .ic{font-size:1.7rem}.cbox h4{margin:6px 0 4px;font-size:.98rem}.cbox p{color:var(--mut);font-size:.85rem}.twrap{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow-x:auto}table.t{border-collapse:collapse;width:100%;min-width:420px;font-size:.88rem}table.t th{text-align:left;white-space:nowrap;background:#9b6bff33;padding:10px 12px;font-weight:700}table.t td{border-top:1px solid var(--line);vertical-align:top;color:#dfe5ff;padding:10px 12px}table.t td:first-child{color:#fff;font-weight:700}.flow{align-items:stretch;gap:6px;padding:4px 0;display:flex;overflow-x:auto}.flow .f{text-align:center;border:1px solid var(--line);background:linear-gradient(135deg,#2de2c833,#4f7cff38);border-radius:16px;flex:1 0 auto;min-width:110px;padding:12px 16px;font-size:.9rem;font-weight:700;position:relative}.flow .f small{color:var(--mut);font-weight:500}.flow .f:not(:last-child):after{content:"›";color:var(--teal);z-index:2;font-size:1.6rem;position:absolute;top:50%;right:-10px;transform:translateY(-52%)}.steps{counter-reset:s;gap:8px;display:grid}.steps .s{background:var(--card);border:1px solid var(--line);counter-increment:s;border-radius:16px;gap:12px;padding:12px;display:flex}.steps .s:before{content:counter(s);background:linear-gradient(135deg, var(--teal), var(--violet));color:#04121b;border-radius:10px;flex:0 0 28px;place-items:center;height:28px;font-weight:800;display:grid}.fact,.tip,.mnem{border-left:4px solid var(--teal);background:#2de2c81a;border-radius:18px;padding:14px 16px;font-size:.95rem}.tip{border-color:var(--gold);background:#ffd1661a}.mnem{border-color:var(--violet);background:#9b6bff24}.fact:before{content:"💡 "}.tip:before{content:"🎯 Exam tip: ";color:var(--gold);font-weight:700}.mnem:before{content:"🧠 Remember: ";color:#c4a8ff;font-weight:700}.cmp{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cmp>div{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:18px;padding:14px}.cmp h4{color:var(--c);margin-bottom:6px}.cmp ul{color:#dfe5ff;margin:0;padding-left:18px;font-size:.9rem}@media (max-width:460px){.cmp{grid-template-columns:1fr}}.plot{background:var(--card);border:1px solid var(--line);border-radius:18px;width:100%;padding:8px}.cap{color:var(--mut);text-align:center;margin-top:6px;font-size:.8rem}.check{border:1px solid var(--line);background:linear-gradient(160deg,#4f7cff29,#ff5fa21a);border-radius:22px;padding:16px}.check .q{margin-bottom:10px;font-weight:700}.check .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:.72rem;font-weight:800}.opt{text-align:left;border:1.5px solid var(--line);background:#ffffff0f;border-radius:14px;align-items:flex-start;gap:10px;width:100%;margin:7px 0;padding:11px 12px;transition:all .15s;display:flex}.opt:active{transform:scale(.99)}.opt .k{background:#ffffff1f;border-radius:8px;flex:0 0 26px;place-items:center;height:26px;font-size:.8rem;font-weight:800;display:grid}.opt.sel{border-color:var(--violet);background:#9b6bff33}.opt.sel .k{background:var(--violet)}.opt.ok{border-color:var(--green);background:#5cf29a29}.opt.ok .k{background:var(--green);color:#052}.opt.bad{border-color:var(--red);background:#ff5a5f29}.opt.bad .k{background:var(--red)}.opt.miss{border-color:var(--green);border-style:dashed}.why{background:#ffffff12;border-radius:14px;margin-top:8px;padding:12px;font-size:.9rem;animation:.3s both rise}.done-card{text-align:center;border:1px solid var(--line);background:linear-gradient(135deg,#2de2c833,#ffd1662e);border-radius:26px;padding:22px}.stage{touch-action:pan-y;background:radial-gradient(120% 90% at 50% 15%,#1a2660 0%,#0b1030 55%,#060a18 100%);border:1px solid #ffffff2e;border-radius:26px;height:min(78vh,540px);transition:border-radius .25s;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000073,inset 0 0 60px #2de2c812}.stage.stage-fs{z-index:120;width:100vw;height:100vh;height:100dvh;max-height:none;box-shadow:none;border:none;border-radius:0;position:fixed;top:0;bottom:0;left:0;right:0}.stage:-webkit-full-screen{border:none;border-radius:0;width:100vw;height:100vh}.stage:fullscreen{border:none;border-radius:0;width:100vw;height:100vh}body.has-stage-fs{touch-action:none;overflow:hidden}body.has-stage-fs nav.bar,body.has-stage-fs .l-top{display:none}.stage-fs .stage-tools{top:calc(var(--safe-t) + 12px);right:12px}.stage-fs .stage-info{top:calc(var(--safe-t) + 12px);left:12px}.stage-fs .stage-ui{padding-bottom:calc(var(--safe-b) + 14px)}.stage-canvas,.stage-labels{position:absolute;top:0;bottom:0;left:0;right:0}.stage-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.stage-labels{pointer-events:none;overflow:hidden}.stage-info{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);cursor:pointer;z-index:4;background:#080c22bd;border-radius:16px;width:min(300px,64%);max-height:46%;padding:10px 12px;font-size:.8rem;line-height:1.4;position:absolute;top:10px;left:10px;overflow:auto;box-shadow:0 8px 24px #00000059}.stage-info h4{color:var(--teal);margin-bottom:4px;font-size:.95rem}.stage-info p{color:#e3e8ff;margin:0}.stage-info small{color:var(--mut)}.stage-info.min p,.stage-info.min small,.stage-info.min .gauge{display:none}.stage-info.min{width:auto;max-width:62%;padding:6px 12px}.stage-tools{z-index:5;gap:6px;display:flex;position:absolute;top:10px;right:10px}.st-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dfe6ff;background:#080c22b8;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:34px;height:34px;font-size:1rem;transition:all .18s;display:grid;box-shadow:0 4px 12px #0000004d}.st-btn:hover{background:#ffffff29;transform:translateY(-1px)}.st-btn:active{transform:scale(.94)}.st-btn.st-fs{width:auto;color:var(--teal);border-color:#2de2c88c;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;display:inline-flex}.st-btn.st-fs span{font-size:1.05rem;line-height:1}.st-btn.st-fs b{white-space:nowrap;font-weight:700}.st-btn.st-fs.on{color:#fff;box-shadow:none;background:#ff5a5f38;border-color:#ff5a5f99}@media (max-width:420px){.st-btn.st-fs:not(.on) b{display:none}.st-btn.st-fs:not(.on){justify-content:center;width:34px;padding:0}}.st-btn.on{border-color:var(--teal);color:var(--teal);background:linear-gradient(135deg,#2de2c852,#9b6bff52);box-shadow:0 0 14px #2de2c852}.stage-ui{z-index:4;background:linear-gradient(#0000,#060a18e0 55%);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:30px 10px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.stage-hint{white-space:nowrap;color:var(--mut);pointer-events:none;z-index:3;background:#00000073;border-radius:999px;padding:5px 10px;font-size:.72rem;transition:opacity .6s;position:absolute;top:55%;left:50%;transform:translate(-50%)}.stage-hint.gone{opacity:0}.chips{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.chips.scroll{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);white-space:nowrap;background:#ffffff1a;border-radius:999px;flex:none;padding:7px 13px;font-size:.8rem;font-weight:700;transition:all .2s}.chip:hover{background:#ffffff29}.chip.on{background:linear-gradient(135deg, var(--teal), var(--violet));color:#04121b;border-color:#0000;box-shadow:0 4px 16px #2de2c859}.slider{color:var(--mut);border:1px solid var(--line);background:#ffffff14;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.78rem;display:flex}.slider input{width:110px;accent-color:var(--teal)}.gauge{color:var(--mut);margin-top:8px;font-size:.72rem}.gauge>div{background:#ffffff1f;border-radius:6px;height:6px;margin-top:3px;overflow:hidden}.gauge i{background:linear-gradient(90deg, var(--teal), var(--gold));border-radius:6px;width:0;height:100%;transition:width .2s;display:block}.lbl{font-family:var(--font);color:#fff;text-shadow:0 1px 6px #000;white-space:nowrap;pointer-events:none;font-size:12px;transition:opacity .15s}.lbl.tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#080c22bf;border:1px solid #ffffff38;border-radius:10px;padding:3px 8px;line-height:1.2;transform:translateY(-4px);box-shadow:0 4px 12px #00000059}.lbl small{color:#aeb8de}.lbl.sym{font-size:15px}.lbl.chg{font-size:20px;font-weight:800}.lbl.chg.neg{color:#ff8a8f}.lbl.chg.pos{color:#8fb0ff}.lbl.ang{color:var(--gold);font-size:13px}.lbl.small{padding:2px 6px;font-size:10px}.lbl.energy{color:var(--gold);border-color:var(--gold);font-size:14px}.stage-legend{color:#dfe6ff;flex-wrap:wrap;justify-content:center;gap:3px 12px;width:100%;font-size:.72rem;display:flex}.stage-legend[hidden]{display:none}.stage-legend span{white-space:nowrap}.stage-legend i{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.lbl.tag.ptag{padding:1px 6px;font-size:.68rem;transform:translateY(-2px)}.st-btn.st-ar{width:auto;color:var(--gold);border-color:#ffd16699;align-items:center;gap:5px;padding:0 10px;font-size:.8rem;display:inline-flex}.st-btn.st-ar span{font-size:.95rem}.st-btn.st-ar[hidden]{display:none}.stage.stage-ar{box-shadow:none;border:none;border-radius:0;background:0 0!important}.stage-ar .stage-canvas,.stage-ar .stage-tools,.stage-ar .stage-hint{display:none}.stage-ar .stage-ui{bottom:calc(var(--safe-b) + 92px);background:0 0}.stage-ar .stage-info{top:calc(var(--safe-t) + 12px)}.ar-bar{z-index:6;padding:10px 10px calc(var(--safe-b) + 12px);background:linear-gradient(#0000,#060a18cc 45%);justify-items:center;gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.ar-bar[hidden]{display:none}.ar-msg{color:#fff;background:#00000080;border-radius:999px;padding:5px 12px;font-size:.82rem}.ar-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ar-row .ar-exit{color:#ffb3b5;border-color:#ff5a5f99}.stage-fail{height:100%;color:var(--mut);place-items:center;display:grid}.pcard{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:24px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.pcard:after{content:"";background:radial-gradient(var(--c,var(--violet)), transparent 70%);opacity:.45;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.pcard h4{padding-right:20px;font-size:1.02rem}.pcard .meta{color:var(--mut);flex-wrap:wrap;gap:12px;font-size:.8rem;display:flex}.sheet{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02040eb3;align-items:end;animation:.2s both fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fade{0%{opacity:0}}.sheet .panel{width:min(640px,100%);max-height:92vh;padding:22px 18px calc(var(--safe-b) + 22px);border:1px solid var(--line);background:linear-gradient(#151d4a,#0b1130);border-radius:30px 30px 0 0;margin:0 auto;animation:.35s cubic-bezier(.2,.8,.2,1) both up;overflow:auto}@keyframes up{0%{transform:translateY(100%)}}.sheet .grab{background:#ffffff40;border-radius:5px;width:44px;height:5px;margin:-8px auto 16px}.field{border:1.5px solid var(--line);width:100%;color:var(--text);font:inherit;letter-spacing:.08em;background:#ffffff14;border-radius:14px;padding:14px}.field:focus{border-color:var(--teal);outline:none}textarea.field{letter-spacing:0;resize:vertical;min-height:90px}.err{color:#ff9a9d;margin-top:8px;font-size:.88rem}.okmsg{color:var(--green);margin-top:8px;font-size:.88rem}.ex-top{z-index:40;padding:calc(var(--safe-t) + 10px) 16px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#060a18e0;margin:0 -16px;position:sticky;top:0}.timer{font-variant-numeric:tabular-nums;color:var(--teal);background:#2de2c829;border-radius:14px;padding:7px 14px;font-size:1.15rem;font-weight:800}.timer.low{color:#ff8a8f;background:#ff5a5f33;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.55}}.qcard{background:var(--card);border:1px solid var(--line);border-radius:24px;margin-top:16px;padding:18px}.qcard .qn{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.qcard .qt{margin:6px 0 12px;font-size:1.12rem;font-weight:600}.ex-foot{z-index:45;padding:10px 14px calc(var(--safe-b) + 10px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#060a18eb;position:fixed;bottom:0;left:0;right:0}.ex-foot .in{gap:10px;max-width:920px;margin:0 auto;display:flex}.navgrid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;display:grid}.navgrid button{background:var(--card);border:1.5px solid var(--line);border-radius:13px;height:46px;font-weight:800;position:relative}.navgrid button.ans{border-color:var(--violet);background:#9b6bff4d}.navgrid button.cur{outline:2px solid var(--teal)}.navgrid button.flag:after{content:"🚩";font-size:.75rem;position:absolute;top:-6px;right:-4px}.ring{--p:0;background:conic-gradient(var(--c,var(--teal)) calc(var(--p) * 1%), #ffffff1a 0);border-radius:50%;place-items:center;width:148px;height:148px;margin:0 auto;display:grid;position:relative}.ring:before{content:"";background:#0c1230;border-radius:50%;position:absolute;top:11px;bottom:11px;left:11px;right:11px}.ring b{font-size:2rem;font-weight:800;position:relative}.ring small{text-align:center;color:var(--mut);margin-top:-6px;font-size:.75rem;display:block;position:relative}.ring>div{text-align:center;position:relative}.tb{grid-template-columns:110px 1fr 40px;align-items:center;gap:10px;margin:6px 0;font-size:.82rem;display:grid}.tb .bar-prog{height:10px}.mark-item{cursor:pointer;background:#ffffff0d;border:1.5px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;margin:6px 0;padding:9px 12px;font-size:.9rem;display:flex}.mark-item.on{border-color:var(--green);background:#5cf29a1f}.mark-item i{border:2px solid var(--mut);border-radius:7px;flex:0 0 22px;place-items:center;height:22px;font-size:.8rem;font-style:normal;display:grid}.mark-item.on i{background:var(--green);border-color:var(--green);color:#052}.model{background:#2de2c817;border:1px dashed #2de2c866;border-radius:14px;margin-top:8px;padding:12px;font-size:.92rem}.yours{white-space:pre-wrap;background:#ffffff0f;border-radius:14px;margin-top:8px;padding:12px;font-size:.92rem}.seg{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.lockbig{text-align:center;padding:30px 10px}.confetti{pointer-events:none;z-index:200;position:fixed;top:0;bottom:0;left:0;right:0}.toast{left:50%;bottom:calc(var(--nav) + var(--safe-b) + 24px);z-index:300;border:1px solid var(--line);background:#1b2358;border-radius:16px;max-width:90vw;padding:12px 18px;font-weight:600;animation:.3s both rise;position:fixed;transform:translate(-50%);box-shadow:0 10px 40px #00000080}.install{background:#2de2c81f;border:1px solid #2de2c859;border-radius:18px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html[lang=si] body{line-height:1.7}html[lang=si] h1,html[lang=si] h2,html[lang=si] h3,html[lang=si] h4{letter-spacing:0;line-height:1.4}html[lang=si] .hero h1{z-index:1;max-width:20ch;position:relative}html[lang=si] .hero p,html[lang=si] .hero .btn{z-index:1;position:relative}html[lang=si] .lbl{line-height:1.45}html[lang=si] .chip,html[lang=si] .btn{line-height:1.5}
