.app .home{--homeW:460px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:0;padding:clamp(18px,5cqh,44px) 20px 28px;display:flex;overflow-y:auto}.app .home>*{width:min(var(--homeW), 100%)}.app .homeWho{margin-bottom:clamp(18px,3cqh,28px)}.app .hey{color:var(--ink-2);font-size:17px;font-weight:750}.app .who{letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(28px,6cqw,40px);font-weight:800}.app .homeAct{flex-direction:column;align-items:stretch;gap:14px;display:flex}.app .todayLine{color:var(--ink-2);align-items:center;gap:11px;padding:2px 2px 0;font-size:14.5px;font-weight:750;display:flex}.app .todayWord{flex:none}.app .todaySegs{flex:1;gap:5px;min-width:40px;display:flex}.app .todaySegs i{background:var(--card);height:12px;box-shadow:inset 0 0 0 2px var(--line);border-radius:99px;flex:1}.app .todaySegs i.on{background:var(--win);box-shadow:none}.app .todayCount{white-space:nowrap;flex:none}.app .todayCount b{color:var(--win);font-weight:800}.app .homeKilo{pointer-events:none;z-index:1;position:absolute;bottom:clamp(20px,4cqh,44px);right:clamp(12px,3cqw,40px)}@container app (max-width:560px){.app .homeKilo{transform-origin:100% 100%;opacity:.9;bottom:10px;right:8px;transform:scale(.62)}}.app .next{color:var(--ink-2);background:var(--card);border:var(--ow) solid var(--oc);box-shadow:0 3px 0 var(--line-2);border-radius:16px;margin:0;padding:11px 16px;font-size:16px;font-weight:700}.app .bigBtn{font:inherit;color:var(--on-go);background:var(--go);border:var(--ow) solid var(--oc);cursor:pointer;min-height:clamp(78px,12cqw,100px);box-shadow:0 7px 0 var(--go-dark);border-radius:24px;place-items:center;width:100%;padding:0 clamp(34px,8cqw,60px);font-size:clamp(22px,5cqw,29px);font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid}.app .bigBtn:active{box-shadow:0 1px 0 var(--go-dark);transform:translateY(6px)}.app .bigBtn:has(>.ctaSpin.on){box-shadow:0 1px 0 var(--go-dark);transform:translateY(6px)}.app .bigBtn>.ctaSpin{width:24px;height:24px;margin-top:-12px;right:clamp(14px,3cqw,22px)}.app .bigBtn.rev{background:var(--revoir);color:#fff;box-shadow:0 7px #00000042}.app .bigBtn.sun{background:var(--sun);color:#1b1405;box-shadow:0 7px #0000003d}.app .homeGame{background:var(--card);border:var(--ow) solid var(--oc);box-shadow:0 3px 0 var(--line-2);border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;margin-top:clamp(20px,4cqh,34px);padding:16px;display:flex}@container app (min-width:1200px){.app .home{--homeW:980px;max-width:var(--homeW);grid-template-rows:auto auto;grid-template-columns:minmax(280px,340px) minmax(380px,460px);place-content:center;align-items:start;gap:0 clamp(48px,6cqw,80px);width:100%;margin-inline:auto;padding-top:0;display:grid}.app .home>*{width:auto}.app .homeWho{grid-area:1/1;align-self:start;margin-bottom:0;padding-top:2px}.app .hey{font-size:20px}.app .who{font-size:46px}.app .homeAct{grid-area:1/2/span 2}.app .homeGame{grid-area:2/1;align-self:start;margin-top:26px}}.app .homeGame .lvlWrap{margin-top:0}.app .objs{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.app .warn{background:var(--sun-soft);border-radius:13px;align-items:flex-start;gap:9px;margin:0 0 15px;padding:11px 13px;font-size:16px;font-weight:700;display:flex}.app .figRow{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.app .fig{border:var(--ow) solid var(--oc);width:100%;min-width:0;max-width:100%;height:auto;box-shadow:0 2px 0 var(--line-2);object-fit:cover;aspect-ratio:5/3;border-radius:13px;flex:200px}.app .map{flex-direction:column;gap:10px;display:flex}.app .mapRow{background:var(--card);border:var(--ow) solid var(--oc);box-shadow:0 3px 0 var(--line-2);cursor:pointer;text-align:left;font:inherit;color:var(--ink);border-radius:16px;align-items:center;gap:12px;width:100%;padding:13px 15px;text-decoration:none;display:flex}.app .mapRow:hover{box-shadow:0 3px 0 var(--go)}.app .mapRow.lock{opacity:.55;cursor:default}.app .mapRow.lock:hover{box-shadow:0 3px 0 var(--line-2)}.app .mapSt{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.app .mapSt.done{background:var(--win-soft);color:var(--win)}.app .mapSt.now{background:var(--go);color:var(--on-go)}.app .mapSt.lock{background:var(--paper);color:var(--ink-2)}.app .mapSt.open{background:var(--go-soft);color:var(--go)}.app .mapBody{flex:1;min-width:0}.app .mapT{font-size:16px;font-weight:800;line-height:1.25;display:block}.app .mapM{color:var(--ink-2);font-size:13.5px;font-weight:700;display:block}.app .mapBar{background:var(--line);border-radius:5px;height:7px;margin-top:7px;display:block;overflow:hidden}.app .mapBar b{background:var(--go);border-radius:5px;height:100%;display:block}.app .palGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%;display:grid}.app .palCard{font:inherit;text-align:left;cursor:pointer;background:var(--card);border:3px solid var(--line-2);box-shadow:0 3px 0 var(--line-2);width:100%;color:var(--ink);border-radius:18px;padding:0;text-decoration:none;transition:transform .13s,border-color .13s;display:block;overflow:hidden}.app .palCard:hover{transform:translateY(-3px)}.app .palCard.on{border-color:var(--go)}.app .palSwatch{height:60px;display:flex}.app .palSwatch b{flex:1}.app .palMeta{align-items:center;gap:8px;padding:10px 12px;display:flex}.app .palName{color:var(--ink);font-size:16px;font-weight:800}.app .palTick{background:var(--go);width:22px;height:22px;color:var(--on-go);border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:12px;font-weight:800;display:none}.app .palCard.on .palTick{display:grid}.app .palCard.soon{cursor:default;border-color:var(--line);box-shadow:none}.app .palCard.soon:hover{transform:none}.app .palSwatch.dim{opacity:.4}.app .palSoon{color:var(--ink-2);text-align:left;grid-template-columns:auto 1fr;align-items:start;gap:6px;font-size:16px;font-weight:750;display:grid}.app .palSoon>i{flex:none;align-items:center;height:1.45em;font-style:normal;display:inline-flex}.app .palUnlock{background:var(--sun-soft);border:var(--ow) solid var(--oc);border-radius:18px;align-items:center;gap:14px;margin:0 0 16px;padding:12px 16px;display:flex}.app .palUnlock div{flex-direction:column;gap:3px;display:flex}.app .palUnlock b{color:var(--ink);font-size:clamp(18px,2.6cqw,22px);font-weight:800}.app .palUnlock span{color:var(--ink-2);font-size:16px;font-weight:750}.app .palNote{color:var(--ink-2);max-width:58ch;margin:0 0 16px;font-size:15px;font-weight:700}.app .whoAsk{flex-direction:column;flex:0 0 34%;justify-content:center;align-items:center;min-width:0;padding:24px 28px;display:flex}.app .whoAsk .h1{margin-top:16px}.app .whoAsk .palNote{margin-bottom:0}.app .whoList{flex-direction:column;flex:auto;gap:14px;min-width:0;padding:24px 48px 24px 12px;display:flex;overflow-y:auto}.app .whoList>:first-child{margin-top:auto}.app .whoList>:last-child{margin-bottom:auto}.app .whoRow{--xp:var(--sun);--badge:var(--sun);background:var(--card);border:3px solid var(--line-2);min-height:132px;box-shadow:0 5px 0 var(--line-2);color:var(--ink);border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:14px 22px;text-decoration:none;transition:transform .13s;display:grid}.app .whoRow:hover{transform:translateY(-3px)}.app .whoRow:active{box-shadow:0 2px 0 var(--line-2);transform:translateY(3px)}.app .whoRowText{flex-direction:column;gap:3px;min-width:0;display:flex}.app .whoRowName{letter-spacing:-.01em;font-size:38px;font-weight:850;line-height:1.05}.app .whoRowMeta{color:var(--ink-2);font-size:18px;font-weight:750}.app .whoGo{background:var(--go);width:58px;height:58px;color:var(--on-go);border:var(--ow) solid var(--oc);border-radius:50%;flex:none;place-items:center;display:grid}.app .whoParent{min-height:44px;color:var(--ink-2);background:var(--paper);border:2px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.app .whoParent:hover{background:var(--go-soft)}@container app (max-width:820px){.app .whoMain{flex-direction:column}.app .whoAsk{flex:none;padding:14px 20px 4px}.app .whoList{padding:12px 20px 20px}.app .whoRow{gap:16px;min-height:104px}.app .whoRowName{font-size:30px}}.app .palMeta.stack{flex-direction:column;justify-content:center;gap:1px}.app .h1.mid,.app .palNote.mid{text-align:center}.app .palNote.mid{margin:0 auto 20px}.app .who.withAv{justify-content:flex-start;align-items:center;gap:10px;display:flex}.app .ft .ghost.avAlt{margin-right:auto}.app .palGrid.firstPal{grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;margin:4px auto 0}@container app (max-width:560px){.app .palGrid.firstPal{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.app .tryCard{width:min(460px,92%);margin-top:18px}.app .tryCap{margin:0 0 7px}.app .res .pips{margin-top:22px;display:flex}.app .ft .bye{color:var(--ink-2);margin-right:auto;font-size:15px;font-weight:750}@container app (max-width:620px){.app .hey{font-size:16px}.app .next{margin-bottom:18px;font-size:15px}.app .palGrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}}@container app (max-width:430px){.app .who{font-size:29px}.app .mapRow{gap:10px;padding:11px 12px}.app .mapT{font-size:15px}}.app.overlay{z-index:60;height:100dvh;position:fixed;inset:0;overflow:hidden}.offPill{top:calc(70px + env(safe-area-inset-top));z-index:55;color:#eef2ff;pointer-events:none;background:#1b2a47;border-radius:20px;align-items:center;gap:7px;width:fit-content;max-width:min(94vw,340px);margin-inline:auto;padding:7px 13px;font-family:ui-rounded,SF Pro Rounded,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:750;line-height:1.25;display:flex;position:fixed;inset-inline:0;box-shadow:0 8px 24px #0a122052}@media (prefers-reduced-motion:reduce){.app .bigBtn,.app .palCard,.app .mapRow{transition:none!important}}.app .mapGame{flex-direction:column;align-items:flex-start;gap:8px;margin:6px 0 14px;display:flex}.app .mastery{margin:18px 0 2px}.app .masteryTtl{color:var(--ink);align-items:center;gap:6px;margin-bottom:8px;font-family:ui-rounded,SF Pro Rounded,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:800;display:flex}.app .masteryList{flex-wrap:wrap;gap:7px;display:flex}.app .masteryChip{background:var(--card);border:1.5px solid var(--line);border-radius:13px;flex-direction:column;gap:1px;max-width:100%;padding:7px 11px;display:flex}.app .masteryChip b{color:var(--ink);font-size:13px;font-weight:750}.app .masteryChip i{letter-spacing:.02em;color:var(--ink-2);font-size:11.5px;font-style:normal;font-weight:700}.app .masteryChip.solid{border-color:var(--go)}.app .masteryChip.solid i{color:var(--go)}.app .masteryChip.mastered{border-color:var(--win)}.app .masteryChip.mastered i{color:var(--win)}.app .mapKilo{justify-content:flex-end;margin-top:16px;display:flex}.app .docChip{margin:0 0 14px}.app .path{margin:22px 0 2px}.app .pathTtl{color:var(--ink);align-items:center;gap:6px;margin-bottom:6px;font-family:ui-rounded,SF Pro Rounded,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:800;display:flex}.app .pathList{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.app .pathRow{background:var(--card);border:1.5px solid var(--line);border-radius:14px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.app .pathRow.done{border-color:var(--win)}.app .pathRow.open{border-color:var(--go)}.app .pathSt{background:var(--paper);width:26px;height:26px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.app .pathRow.done .pathSt{background:var(--win-soft);color:var(--win)}.app .pathRow.open .pathSt{background:var(--go-soft);color:var(--go)}.app .pathBody{flex:1;min-width:0}.app .pathT{color:var(--ink);font-size:15px;line-height:1.3;display:block}.app .pathT b{font-weight:800}.app .pathN{font-weight:700}.app .pathT b+.pathN:before{content:" · ";color:var(--ink-2)}.app .pathTag{letter-spacing:.01em;background:var(--paper);color:var(--ink-2);border-radius:999px;margin-top:5px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-block}.app .pathTag.done{background:var(--win-soft);color:var(--win)}.app .pathTag.open{background:var(--go-soft);color:var(--go)}.app .pathSkills{color:var(--ink-2);overflow-wrap:anywhere;margin-top:5px;font-size:13px;font-weight:600;line-height:1.45;display:block}@media (max-width:560px){.app .pathRow{gap:9px;padding:10px 11px}.app .pathT{font-size:14.5px}}.app .mapExtra{background:var(--card);border:var(--ow) solid var(--oc);box-shadow:0 3px 0 var(--line-2);color:var(--ink);border-radius:15px;align-items:center;gap:10px;margin-top:18px;padding:13px 15px;font-size:15px;font-weight:750;text-decoration:none;display:flex}.app .mapExtra>span:last-child{color:var(--ink-2);margin-left:auto;font-size:20px}.app .mapExtra:hover{background:var(--go-soft)}.app .hdBrand{align-items:center;gap:9px;min-width:0;display:flex}.app .hdYear{background:var(--go-soft);color:var(--ink-2);letter-spacing:.01em;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:800}.app .homeGoal .goalT{display:block}
