*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#17152a;min-height:100%;margin:0;font-family:Nunito,system-ui,sans-serif}body{background:radial-gradient(at top,#2c2752,#17152a 70%) fixed}#app{max-width:900px;min-height:100vh;margin:0 auto;padding:18px 18px 40px}button{cursor:pointer;color:inherit;font-family:inherit}.tex{image-rendering:pixelated;image-rendering:crisp-edges;background-size:100% 100%}.btn{color:#222;background:#fff;border:none;border-radius:12px;padding:16px 22px;font-size:22px;font-weight:900;transition:transform 60ms,box-shadow 60ms;box-shadow:0 6px #00000059}.btn:active{transform:translateY(4px);box-shadow:0 2px #00000059}.btn.green{color:#fff;background:#4caf50}.btn.gold{color:#3a2a00;background:#ffc93c}.link{opacity:.75;background:0 0;border:none;padding:10px;font-size:16px}.link,.pill{font-weight:800}.pill{white-space:nowrap;background:#ffffff1a;border-radius:999px;padding:8px 16px;font-size:18px}.hidden{display:none!important}.logo{color:#ffd54a;text-shadow:4px 4px #8a4b00,8px 8px #00000059;letter-spacing:2px;margin:18px 0 6px;font-family:"Press Start 2P";font-size:42px;line-height:1.25}.logo,.sub{text-align:center}.sub{opacity:.85;margin-bottom:18px;font-size:20px;font-weight:900}.stats{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:22px;display:flex}.worlds{gap:14px;display:grid}.card{text-align:left;color:#fff;border:none;border-radius:16px;align-items:center;gap:16px;width:100%;padding:16px;transition:transform 60ms;display:flex;box-shadow:0 7px #0006}.card:active{transform:translateY(4px)}.card .ico{border-radius:6px;flex:none;width:76px;height:76px;box-shadow:inset 0 0 0 3px #00000040}.card h3{margin:0;font-size:24px;font-weight:900}.card p{opacity:.9;margin:2px 0 8px;font-size:16px;font-weight:700}.card .grow{flex:1;min-width:0}.bar{background:#00000059;height:12px;overflow:hidden}.bar,.bar i{border-radius:6px}.bar i{background:#ffd54a;height:100%;display:block}.lvl{color:#ffe9a8;margin-bottom:6px;font-family:"Press Start 2P";font-size:11px}.w-num{background:linear-gradient(135deg,#55607a,#3b4358)}.w-frac{background:linear-gradient(135deg,#3f9a45,#25672a)}.w-alg{background:linear-gradient(135deg,#7a4fc0,#4a2c80)}.w-build{background:linear-gradient(135deg,#e08a2e,#a8541a);margin-top:14px}.w-kingdom{background:linear-gradient(135deg,#8e5bd6,#4b2a8a);margin-top:14px}.w-kingdom h3{font-family:inherit}.kico{background:#ffffff26;border-radius:14px;place-items:center;font-size:54px;display:grid}.next{text-align:center;opacity:.85;margin:18px 0 6px;font-size:16px;font-weight:800;line-height:1.7}.next img{vertical-align:middle;width:22px;height:22px;margin:0 4px}.foot{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.bhead{align-items:center;gap:12px;margin-bottom:14px;display:flex}.bhead h2{flex:1;margin:0;font-family:"Press Start 2P";font-size:15px;line-height:1.4}.iconbtn{background:#ffffff1f;border:none;border-radius:12px;flex:none;width:48px;height:48px;font-size:22px;font-weight:900}.stages{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stg{color:#fff;text-align:center;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:132px;padding:14px 10px;display:flex;box-shadow:0 6px #0006}.stg .no{font-family:"Press Start 2P";font-size:20px}.stg .nm{font-size:15px;font-weight:800;line-height:1.2}.stg .st{letter-spacing:2px;font-size:20px}.stg.lock{color:#ffffff73;box-shadow:none;background:#ffffff14!important}.stg.cur{outline-offset:2px;outline:4px solid #ffd54a;animation:1.4s infinite pulse}.stg.boss .no{color:#ffd54a}@keyframes pulse{50%{outline-color:#fff}}.maptip{text-align:center;opacity:.8;margin:16px 0 0;font-weight:800}.top{align-items:center;gap:12px}.dots,.top{display:flex}.dots{flex:1;justify-content:center;gap:6px}.dots span{background:#ffffff26;border-radius:4px;width:22px;height:22px}.dots .cur{background:#fff;box-shadow:0 0 0 3px #ffd54a}.dots .ok{background:#4caf50}.dots .no{background:#ff8a65}.wname{text-align:center;opacity:.85;margin:14px 0 0;font-size:16px;font-weight:900}.wname b{color:#ffe9a8;margin-bottom:4px;font-family:"Press Start 2P";font-size:11px;display:block}.mine{justify-content:center;align-items:center;height:150px;margin:8px 0;display:flex}.block,.mine{position:relative}.block{border-radius:4px;width:120px;height:120px;box-shadow:0 10px #00000059}.block.pop{animation:.35s ease-out pop}.block.hit{animation:.25s hit}.block.gone{opacity:0;transition:all .15s;transform:scale(0)}.pickimg{transform-origin:20% 85%;width:76px;height:76px;position:absolute;top:6px;left:calc(50% + 40px);transform:rotate(20deg)}.pickimg.swing{animation:.35s swing}@keyframes swing{0%{transform:rotate(20deg)}40%{transform:rotate(-55deg)}to{transform:rotate(20deg)}}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes hit{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)scale(.95)}60%{transform:rotate(6deg)}}.chip{pointer-events:none;width:22px;height:22px;margin:-11px;animation:.7s ease-out forwards fly;position:absolute;top:50%;left:50%}@keyframes fly{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}.float{color:#ffd54a;text-shadow:3px 3px #000;pointer-events:none;white-space:nowrap;font-family:"Press Start 2P";font-size:20px;animation:1s ease-out forwards up;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes up{to{opacity:0;transform:translate(-50%,-60px)}}.streak{background:#ff7043;border-radius:10px;padding:6px 10px;font-size:18px;font-weight:900;position:absolute;top:6px;left:6px;box-shadow:0 4px #00000059}.qbox{text-align:center;background:#ffffff12;border-radius:18px;margin-bottom:16px;padding:22px 16px}.qtag{opacity:.6;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:13px}.qtag,.qtext{font-weight:900}.qtext{font-size:36px;line-height:1.35}.explain i,.qtext i{font-family:Georgia,serif;font-weight:700}.hint{color:#ffe08a;margin-top:12px;font-size:19px;font-weight:800}.box{vertical-align:-.18em;border:4px solid #ffd54a;border-radius:6px;width:1.1em;height:1.1em;display:inline-block}.fr{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .12em;font-size:.9em;line-height:1.05;display:inline-flex}.fr>span:first-child{border-bottom:3px solid;padding:0 .2em .05em}.fr>span:last-child{padding-top:.05em}.opts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.opts.n3{grid-template-columns:1fr 1fr 1fr}.opt{min-height:96px;padding:12px;font-size:30px}.opt.right{color:#fff;background:#4caf50;animation:.3s pop}.opt.wrong{color:#fff;background:#ff8a65;animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.tools{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.helpbtn{color:#fff;background:#ffffff24;padding:12px 18px;font-size:18px}.explain{color:#222;z-index:20;background:#fff;border-radius:24px 24px 0 0;max-height:82vh;padding:24px 22px 30px;animation:.3s ease-out slide;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -10px 40px #00000080}.explain .in{max-width:780px;margin:0 auto}.explain h3{color:#e0602a;margin:0 0 10px;font-size:24px;font-weight:900}.explain.ex-sheet h3{color:#3d6ad6}.explain .body{font-size:22px;font-weight:700;line-height:1.6}.explain .body b{color:#2e7d32;font-size:1.1em}.explain .btn{width:100%;margin-top:18px}.explain .btn+.btn{margin-top:10px}.explain hr{border:none;border-top:2px dashed #ddd;margin:16px 0}.exq{color:#3d2a7a;background:#f1eefc;border-radius:12px;margin-bottom:10px;padding:10px 14px;font-size:22px;font-weight:900}.exnote{color:#555;text-align:center;margin:14px 0 0;font-size:18px;font-weight:800}.myq{color:#222;background:#fff3c4;border-radius:8px;padding:2px 8px;display:inline-block}@keyframes slide{0%{transform:translateY(100%)}}.nl{gap:2px;margin:10px 0;padding-bottom:4px;display:flex;overflow-x:auto}.nl span{text-align:center;color:#666;border-top:4px solid #bbb;flex:none;min-width:30px;padding:6px 2px;font-size:15px}.nl .z{color:#222;border-top-color:#555}.nl .s{background:#ffe0b2;border-top-color:#fb8c00}.nl .e,.nl .s{color:#222;border-radius:0 0 6px 6px}.nl .e{background:#c8e6c9;border-top-color:#2e7d32;font-weight:900}.end{text-align:center;padding-top:24px}.end h2{color:#ffd54a;text-shadow:3px 3px #000;font-family:"Press Start 2P";font-size:24px;line-height:1.4}.big{margin:6px 0;font-size:64px;font-weight:900}.stars{letter-spacing:8px;margin:4px 0;font-size:54px}.stars .off{filter:grayscale();opacity:.3}.end p{opacity:.9;font-size:20px;font-weight:700}.end .row{gap:14px;margin-top:22px;display:grid}.unl{color:#3a2a00;background:#ffd54a;margin:12px 0;padding:12px;font-size:20px;font-weight:900}.stage,.unl{border-radius:14px}.stage{background:#8fd0ff;position:relative;overflow:hidden;box-shadow:0 8px #00000059}#cv3,.pad button,.stage{touch-action:none}#cv3{width:100%;height:calc(min(64vh,680px));display:block}.cross{color:#ffffffd9;text-shadow:0 0 3px #000;pointer-events:none;font-size:26px;font-weight:900;top:50%;left:50%;transform:translate(-50%,-50%)}.cross,.modes{position:absolute}.modes{gap:8px;display:flex;top:10px;left:10px}.mode,.viewbtn{color:#fff;background:#00000073;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 14px;font-size:17px;font-weight:900;display:flex}.mode img{width:26px;height:26px}.mode.on{color:#3a2a00;background:#ffd54a;box-shadow:0 0 0 3px #fff}.viewbtn{font-size:15px;top:58px}.landtag,.viewbtn{position:absolute;right:10px}.landtag{background:#00000073;border-radius:12px;padding:10px 14px;font-size:16px;font-weight:900;top:10px}.joy,.joyhint,.landtag,.nearhint{pointer-events:none}.joy{background:#00000040;border:3px solid #ffffff80;border-radius:50%;width:120px;height:120px;position:absolute;bottom:24px;left:24px}.joy.on{background:#00000059}.joy .knob{background:#fffc;border-radius:50%;width:50px;height:50px;top:35px;left:35px}.joy .knob,.joyhint,.pad{position:absolute}.joyhint{text-align:center;opacity:.8;text-shadow:0 1px 2px #000;width:120px;font-size:13px;font-weight:900;bottom:150px;left:24px}.pad{gap:10px;display:flex;bottom:20px}.pad.r{right:16px}.pad button{color:#fff;background:#0006;border:none;border-radius:18px;width:70px;height:70px;font-size:28px;font-weight:900}.pad button.on{color:#3a2a00;background:#ffd54ad9}.nearhint{white-space:nowrap;background:#0009;border-radius:12px;padding:8px 14px;font-size:16px;top:calc(50% + 34px);left:50%;transform:translate(-50%)}.loading,.nearhint{font-weight:900;position:absolute}.loading{text-align:center;background:#2c2752;justify-content:center;align-items:center;padding:20px;font-size:22px;display:flex;inset:0}.tabs{gap:8px;margin-top:16px;display:flex;overflow-x:auto}.tab{white-space:nowrap;background:#ffffff1a;border:none;border-radius:10px;padding:10px 14px;font-size:16px;font-weight:900}.tab.on{color:#222;background:#fff}.palette{gap:10px;padding:12px 2px 8px;display:flex;overflow-x:auto}.pb{vertical-align:top;background:#ffffff1a;border:none;border-radius:12px;flex:none;width:88px;padding:8px 6px;font-size:13px;font-weight:900;line-height:1.3;position:relative}.pb .t{border-radius:3px;width:52px;height:52px;margin:0 auto 4px}.pb.sel{color:#3a2a00;background:#ffd54a;box-shadow:0 0 0 3px #fff}.pb.lock{opacity:.45}.pb .lk{font-size:15px;top:5px;right:6px}.pb .cnt,.pb .lk{position:absolute}.pb .cnt{color:#fff;background:#4caf50;border-radius:8px;padding:1px 6px;font-size:12px;top:4px;left:4px}.pb.wide{width:150px}.btip{text-align:center;opacity:.8;margin-top:6px;font-weight:800;line-height:1.6}.panel{z-index:30;background:#0a0819b8;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.pcard{color:#222;background:#fff;border-radius:22px;width:100%;max-width:820px;max-height:92vh;padding:18px 18px 24px;animation:.25s ease-out slide;overflow:auto}.phead{align-items:center;gap:10px;margin-bottom:6px;display:flex}.phead h3{flex:1;margin:0;font-size:24px;font-weight:900}.pcard .iconbtn{color:#222;background:#eee}.pnote{color:#555;margin:6px 0 12px;font-size:17px;font-weight:700;line-height:1.5}.recipes{gap:10px;display:grid}.rcp{background:#f5f3fb;border-radius:14px;padding:12px}.rout{flex-wrap:wrap;align-items:center;gap:10px;font-size:18px;display:flex}.rout img{width:40px;height:40px}.rout small{color:#777;font-weight:700;display:block}.rout .arrow{color:#e0602a;font-size:24px;font-weight:900}.ring{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.ring span{background:#fff;border:2px solid #c8e6c9;border-radius:10px;align-items:center;gap:4px;padding:4px 8px;font-size:15px;font-weight:800;display:flex}.ring span.need{color:#b04a35;border-color:#ffccbc}.ring img{width:22px;height:22px}.ring small{color:#888}.rbtns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rbtns .have{color:#555;margin-right:auto;font-weight:800}.btn.sm{background:#e9e6f5;padding:9px 12px;font-size:15px;box-shadow:0 4px #00000040}.btn.sm.gold{background:#ffc93c}.btn:disabled{opacity:.4}.pq{text-align:center;color:#2d1f63;background:#f1eefc;border-radius:14px;padding:14px;font-size:26px;font-weight:900;line-height:1.45}.pq i{font-family:Georgia,serif}.phint{color:#a06a00;text-align:center;margin:10px 0 0;font-size:18px;font-weight:800}.popts{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.popt{background:#fff;border:3px solid #e2ddf3;min-height:72px;font-size:26px}.popt.right{color:#fff;background:#4caf50;border-color:#4caf50}.popt.wrong{color:#fff;background:#ff8a65;border-color:#ff8a65}.ptools{justify-content:center;gap:6px;margin-top:8px;display:flex}.ptools .link{color:#3d2a7a;opacity:1}.exbox{background:#fff7e6;border-radius:14px;margin-top:10px;padding:12px 14px;font-size:19px}.exbox.blue{background:#eef3ff}.exbox .body{margin-top:6px;font-weight:700;line-height:1.6}.exbox .body b{color:#2e7d32}.exbox .btn{width:100%;margin-top:12px}.dials{justify-content:center;gap:14px;margin:4px 0 12px;font-size:40px;display:flex}.dials span{opacity:.4}.back,.dials .on{opacity:1}.planks{justify-content:center;gap:6px;margin:0 0 12px;display:flex}.planks span{background:#ddd;border-radius:4px;width:34px;height:16px}.planks .on{background:#b5803f}.back{color:#3d2a7a;padding:4px 0 10px}.par .row{background:#ffffff12;border-radius:12px;margin:10px 0;padding:12px 14px}.par .row .l{justify-content:space-between;margin-bottom:8px;font-size:17px;font-weight:800;display:flex}.par .bar i.lo{background:#ff8a65}.par .bar i.mid{background:#ffd54a}.par .bar i.hi{background:#4caf50}.par p{opacity:.8;font-weight:700;line-height:1.5}.bonuscard{color:#fff;text-align:center;background:linear-gradient(135deg,#ff7a59,#c2378a);border:none;border-radius:18px;width:100%;margin:16px 0;padding:18px;animation:2.4s infinite wob;display:block;box-shadow:0 7px #0006}.bonuscard.gold{color:#3a2a00;background:linear-gradient(135deg,#ffd54a,#f39c12)}.bonuscard .bt{margin-bottom:10px;font-family:"Press Start 2P";font-size:15px;line-height:1.4}.bonuscard .bd{font-size:18px;font-weight:700;line-height:1.5}.bonuscard .bgo{color:#222;background:#fff;border-radius:12px;margin-top:12px;padding:10px 22px;font-size:20px;font-weight:900;display:inline-block}@keyframes wob{0%,to{transform:rotate(0)}5%{transform:rotate(-1.5deg)}10%{transform:rotate(1.5deg)}15%{transform:rotate(0)}}.bonushdr{text-align:center;color:#ffd54a;flex:1;font-family:"Press Start 2P";font-size:11px;line-height:1.6}.bonushdr small{color:#fff;opacity:.85;font-family:Nunito;font-size:15px;font-weight:800;display:block}.trail{gap:10px;margin-top:6px;display:grid}.step{background:#ffffff14;border:2px solid #ffd54a;border-radius:14px;padding:12px 14px 12px 62px;font-size:21px;font-weight:700;line-height:1.55;animation:.3s pop;position:relative}.step.done{background:#4caf502e;border-color:#0000}.step .ch{text-align:center;width:38px;height:38px;font-size:30px;line-height:38px;position:absolute;top:12px;left:12px}.step i{font-family:Georgia,serif}.step .nl span{color:#bbb}.step .nl .e,.step .nl .s,.step .nl .z{color:#222}.blank{color:#3a2a00;text-align:center;background:#ffd54a;border-radius:8px;min-width:1.7em;padding:0 .35em;font-weight:900;animation:1s infinite glow;display:inline-block}@keyframes glow{50%{box-shadow:0 0 0 4px #ffd54a66}}.got{color:#8dff9b;font-weight:900}.choices{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.choices .ask{text-align:center;width:100%;font-size:18px;font-weight:900}.choices .btn{min-width:110px;font-size:26px}.choices .btn.wrong{color:#fff;opacity:.6;background:#ff8a65}.chestbox{text-align:center;opacity:.85;margin-top:22px;font-weight:800}.bigchest{width:90px;height:90px;margin:0 auto 6px;transition:transform .3s;display:block}.bigchest.opened{filter:drop-shadow(0 0 18px #ffd54a)brightness(1.3);animation:.5s pop}.treasure{text-align:center;color:#ffd54a;width:100%;font-size:24px;font-weight:900}.wheelwrap{aspect-ratio:1;width:calc(min(84vw,420px));margin:10px auto;position:relative}.wheel{border:8px solid #fff;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px #00000059,inset 0 0 0 4px #00000026}.wheelwrap.golden .wheel{border-color:#fff3b0;box-shadow:0 0 40px #ffd54a,0 10px #00000059}.wl{transform-origin:bottom;width:0;height:50%;top:0;left:50%}.hub,.pointer,.wl,.wl span{position:absolute}.wl span{text-align:center;color:#fff;text-shadow:0 2px #00000073;width:100px;font-size:15px;font-weight:900;line-height:1.15;top:14px;left:-50px}.wheelwrap.golden .wl span{color:#3a2a00;text-shadow:0 1px #fff9}.wl img{width:30px;height:30px}.hub{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:-32px;font-size:30px;display:flex;top:50%;box-shadow:0 3px #0000004d}.hub,.pointer{left:50%}.pointer{color:#ff5252;z-index:2;text-shadow:0 3px #0006;font-size:42px;top:-22px;transform:translate(-50%)}.prize{min-height:60px}.prizecard{color:#222;background:#fff;border-radius:16px;margin-top:8px;padding:14px;font-size:24px;font-weight:900;animation:.4s pop}.prizecard small{opacity:.7;font-size:16px}.conf{z-index:60;pointer-events:none;font-size:28px;animation:2.4s ease-in forwards fall;position:fixed;top:-40px}@keyframes fall{to{transform:translateY(110vh)rotate(540deg)}}#toast{color:#3a2a00;z-index:50;text-align:center;background:#ffd54a;border-radius:14px;max-width:90vw;padding:14px 22px;font-size:20px;font-weight:900;transition:transform .3s;position:fixed;top:20px;left:50%;transform:translate(-50%)translateY(calc(-100% - 40px));box-shadow:0 6px #00000059}#toast.show{transform:translate(-50%)translateY(0)}@media (width<=560px){.logo{font-size:30px}.qtext{font-size:28px}.opt{min-height:80px;font-size:24px}.opts.n3{grid-template-columns:1fr}.stages{grid-template-columns:repeat(2,1fr)}.pad button{width:56px;height:56px}}.st .off{filter:grayscale();opacity:.3}.ico.pip{background:#7ec8ff;padding:6px}a.card,a.iconbtn,a.link{color:#fff;text-decoration:none}a.iconbtn{justify-content:center;align-items:center;display:flex}a.btn{text-align:center;text-decoration:none}.pb img.t,a.btn{display:block}.palette .pb{vertical-align:top}.authcard{background:#ffffff12;border-radius:18px;max-width:520px;margin:16px auto;padding:18px}.authcard h2{margin:0 0 6px;font-size:22px}.authcard label,.lbl{margin:12px 0 6px;font-weight:800;display:block}.authcard input,.authcard select{color:#fff;width:100%;font:inherit;background:#00000040;border:2px solid #fff3;border-radius:12px;margin-top:6px;padding:12px 14px;font-size:18px;display:block}.authcard form .btn,.authcard>.btn{width:100%;margin-top:14px}.authcard hr{border:none;border-top:1px solid #ffffff26;margin:18px 0}.muted{opacity:.75}.small{font-size:14px}.ok{color:#8dff9b}.bad,.ok{font-weight:800}.bad{color:#ff8a65}.seg{background:#0000004d;border-radius:12px;margin:10px 0;padding:4px;display:flex}.seg button{background:0 0;border:none;border-radius:9px;flex:1;padding:10px;font-size:16px;font-weight:900}.seg button.on{color:#222;background:#fff}.logo.small{margin-top:24px;font-size:30px}.profiles{flex-wrap:wrap;justify-content:center;gap:14px;margin:16px 0;display:flex}.pcardbtn{background:#ffffff1a;border:none;border-radius:18px;flex-direction:column;align-items:center;gap:4px;width:150px;padding:16px 10px;display:flex;box-shadow:0 6px #00000059}.pcardbtn b{font-size:20px}.pcardbtn small{opacity:.8;font-weight:700}.pcardbtn.add{box-shadow:none;background:0 0;border:3px dashed #ffffff4d;justify-content:center}.pcardbtn .plus{font-size:44px;line-height:1}.pav{background:#7ec8ff;border-radius:12px;width:72px;height:72px;padding:6px}.pav.sm{width:44px;height:44px;padding:4px}.avatars{flex-wrap:wrap;gap:8px;display:flex}.avatars button{background:#ffffff1a;border:none;border-radius:12px;padding:6px}.avatars button.on{background:#ffd54a}.avatars img{width:44px;height:44px;display:block}.row2{gap:10px;margin-top:16px;display:flex}.row2 .btn{flex:1}.playerbar{background:#ffffff12;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.playerbar .grow{flex-direction:column;flex:1;display:flex}.playerbar small{opacity:.75;font-weight:700}.modes4{grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 10px;display:grid}.modes4 button{background:#ffffff1a;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:15px;font-weight:900;display:flex}.modes4 button span{font-size:22px}.modes4 button.on{color:#3a2a00;background:#ffd54a;box-shadow:0 0 0 3px #fff}.modes4.home{max-width:520px;margin:0 auto 6px}.modes4.small button{padding:8px 4px;font-size:13px}.modes4.small{margin-bottom:14px}.sechead{margin:22px 0 10px;font-size:20px;font-weight:900}.sechead small{opacity:.7;font-size:14px;font-weight:700;display:block}.stg .grade{background:#0000004d;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:900}.modechip{vertical-align:middle;background:#ffffff26;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:13px;font-weight:900;display:inline-block}.timer{background:#00000059;border-radius:11px;max-width:420px;height:22px;margin:10px auto 0;position:relative;overflow:hidden}.timer i{background:#4caf50;height:100%;transition:width 1s linear;display:block}.timer i.low{background:#ff7043}.timer span{text-align:center;font-size:14px;font-weight:900;line-height:22px;position:absolute;inset:0}.par .prof{background:#ffffff0f;border-radius:16px;margin:14px 0;padding:14px}.par .prof h3{align-items:center;gap:10px;margin:0 0 8px;display:flex}.par .prof .ctrls{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.par .prof input,.par .prof select{font:inherit;border:none;border-radius:10px;padding:8px 10px;font-weight:700}.qr{background:#fff;border-radius:12px;width:calc(min(240px,70vw));margin:10px auto;padding:6px}.qr svg{width:100%;height:auto;display:block}.linkbox{width:100%;font:inherit;color:#333;border:2px solid #ddd;border-radius:10px;margin-bottom:8px;padding:10px;font-size:13px}.addkid{width:100%;margin:6px 0 16px}.how summary{cursor:pointer;margin:10px 0;font-weight:800}.games{background:#ffffff0f;border:2px solid #ffffff1a;border-radius:20px;margin:18px 0 26px;padding:14px}.gamehead{margin:0 0 10px;font-size:20px}.gamehead small{opacity:.75;font-size:14px;font-weight:700;display:block}.gametiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.gtile{text-align:center;color:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;text-decoration:none;transition:transform 60ms;display:flex;box-shadow:0 6px #0006}.gtile:active{transform:translateY(4px)}.gtile b{font-size:18px;font-weight:900}.gtile small{opacity:.9;font-size:13px;font-weight:700}.g-build{background:linear-gradient(135deg,#e08a2e,#a8541a)}.g-kingdom{background:linear-gradient(135deg,#8e5bd6,#4b2a8a)}.gico{border-radius:12px;width:64px;height:64px}.gemoji{background:#ffffff26;place-items:center;font-size:46px;display:grid}.mathshead{text-align:center;margin:8px 0 10px}.mathshead h2{margin:0;font-size:24px}.mathshead p{opacity:.75;margin:2px 0 0;font-weight:700}.gcsebtn{width:100%;font:inherit;background:#ffffff0d;border:2px dashed #ffffff4d;border-radius:16px;margin:14px 0 6px;padding:14px;font-size:17px;font-weight:900;display:block}.gcsebtn small{opacity:.7;font-size:13px;font-weight:700;display:block}.hidegcse{margin:8px auto;display:block}.g-dash{background:linear-gradient(135deg,#ff4fd8,#5b2bb5)}.err[data-v-45ecf16d]{place-items:center;min-height:100dvh;padding:20px;display:grid}.card[data-v-45ecf16d]{text-align:center;max-width:460px}pre[data-v-45ecf16d]{white-space:pre-wrap;word-break:break-word;text-align:left;background:#0000004d;border-radius:8px;padding:10px;font-size:12px}.row[data-v-45ecf16d]{justify-content:center;gap:10px;margin-top:12px;display:flex}
