@tailwind base;@tailwind components;@tailwind utilities;:root{--glass-bg:#1f45a7a6;--glass-fallback-bg:#2c2ab6cc;--glass-border:#ffffff59;--glass-blur:10px}@layer utilities{.card-cta,.icon-chip,.icon-chip--emerald,.icon-chip--indigo,.icon-chip--purple{@apply bg-emerald-600}.animate-slow-float{animation:slow-float 18s ease-in-out infinite}.animate-slow-float.delay-150{animation-delay:.15s}@keyframes slow-float{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}}@layer utilities{.card,.chip{@apply grid place-items-center w-10 h-10 rounded-xl text-white shadow}}.container{background:#0f172acc;border-radius:16px;box-shadow:0 10px 30px #0000004d;max-width:800px;overflow:hidden;width:100%}.title{flex:1 1;padding:0 16px;text-align:center}a:visited{color:inherit}@layer base{html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}body{background-color:#04395e;color:#f5f5f5;height:100%;line-height:1.2;margin:0;min-height:100%;overflow-x:hidden;overflow-y:auto}[type=button],[type=reset],[type=submit],button{-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}}@layer components{.glass{background:#1f45a7a6;background:var(--glass-bg);border:1px solid #ffffff59;border:1px solid var(--glass-border);border-radius:1px;box-shadow:0 6px 30px #00000014}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass{backdrop-filter:blur(10px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#1f45a7a6;background:var(--glass-bg)}}.no-backdrop .glass{background:#2c2ab6cc;background:var(--glass-fallback-bg)}.tutorial-scope .glass{--glass-bg:#fff8e1;--glass-border:#facc158c;--glass-blur:0px;color:#1f2937}.consent-scope .glass{--glass-bg:#e0f2fe;--glass-border:#93c5fda6;--glass-blur:0px;color:#0f172a}.glass--indigo{--glass-bg:#9822cfa6;--glass-fallback-bg:#2c2ab6cc;--glass-border:#ffffff59}.glass--clear{--glass-bg:#fff0;--glass-fallback-bg:#fff0;--glass-border:#fff0}.glass--white{--glass-bg:#ffffff80;--glass-fallback-bg:#ffffffd9;--glass-border:#ffffff80;color:#0f172a}.glass--emerald{--glass-bg:#10b9812e;--glass-fallback-bg:#10b98147;--glass-border:#10b98173}.glass--slate{--glass-bg:#202429bf;--glass-fallback-bg:#64748b59;--glass-border:#94a3b873}.glass--black{--glass-bg:#02061766;--glass-fallback-bg:#02061799;--glass-border:#94a3b840}.btn{gap:.5rem;padding:.4rem .75rem}.btn,.smlbtn{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;margin:.25rem;transition:all .15s ease}.smlbtn{gap:.2rem;padding:.2rem .5rem}.lrgbtn{align-items:center;border-radius:.375rem;display:inline-flex;font-size:1rem;font-weight:600;gap:1rem;justify-content:center;margin:.25rem;padding:.5rem;transition:all .15s ease;width:48%}.tutorial-scope .glass{background:#fff8e1}.consent-scope .glass{background:#e0f2fe}.btn-primary{background-color:#4f46e5;color:#fff}.btn-primary:hover{background-color:#4338ca}.btn-neutral{background-color:#e2e8f0;color:#1e293b}.btn-neutral:hover{background-color:#cbd5e1}.btn-warn{background-color:#f59e0b;color:#fff}.btn-warn:hover{background-color:#d97706}.btn-success{background-color:#059669;color:#fff}.btn-success:hover{background-color:#047857}.btn-menu{background-color:#0400ff;color:#fff}.btn-menu:hover{background-color:#4338ca}.btn-hollowgreen{background-color:#fff;border:2px solid green;color:green}.btn-hollowgreen:hover{background-color:green;color:#fff}.btn-start{background-color:#1a6e65;border:2px solid #166534;color:#fff}.btn-start:hover{background-color:#fff;color:green}.btn-target{background-color:#f59e0b;border:2px solid #f5740b;color:#fff}.btn-target:hover{background-color:#fff;color:#f59e0b}.btn-green{background-color:#15803d;border:2px solid #166534;color:#fff}.btn-green:hover{background-color:#166534}.btn-yellow{background-color:#eab308;border:2px solid #a16207;color:#000}.btn-yellow:hover{background-color:#ca8a04}.btn-orange{background-color:#c2410c;border:2px solid #7c2d12;color:#fff}.btn-orange:hover{background-color:#9a3412}.btn-purple{background-color:#8b5cf6;border:2px solid #8b5cf6;color:#fff}.btn-purple:hover{background-color:#7e22ce}.btn-white{background-color:#e9d9d9;border:2px solid #766e7c83;color:#000}.btn-white:hover{background-color:#b3b3b3}.btn-green:focus-visible,.btn-orange:focus-visible,.btn-purple:focus-visible,.btn-yellow:focus-visible{outline:3px solid #111827;outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6}.badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.badge-green{background-color:#ecfdf5;border:1px solid #10b981;color:#065f46}.btn-cta{@apply w-full m-0 justify-center gap-3 text-xl px-6 py-4 rounded-xl}.btn-glass{@apply btn;backdrop-filter:blur(10px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#1f45a7a6;background:var(--glass-bg);border:1px solid #ffffff59;border:1px solid var(--glass-border);border-radius:.75rem;box-shadow:0 6px 30px #0000001a,inset 0 1px 0 #ffffff1a;color:#fff;color:var(--glass-fg,#fff);position:relative}.btn-glass:hover{box-shadow:0 10px 30px #0000002e,inset 0 1px 0 #ffffff24;transform:translateY(-1px)}.btn-glass:active{filter:saturate(115%);transform:translateY(0)}}@layer components{.btn-glass:focus-visible{outline:3px solid #111827;outline-offset:2px}.btn-glass:disabled{cursor:not-allowed;opacity:.6}.no-backdrop .btn-glass{background:#2c2ab6cc;background:var(--glass-fallback-bg)}}.glass--white{--glass-bg:#e6e6e6b3;--glass-fallback-bg:#ffffffd9;--glass-border:#ffffff80;--glass-fg:#0f172a}.tint-green{--glass-bg:#22c55e80;--glass-fallback-bg:#22c55e52;--glass-border:#22c55e7a;--glass-fg:#fff}.tint-yellow{--glass-bg:#eab30842;--glass-fallback-bg:#eab30866;--glass-border:#facc158c;--glass-fg:#111827}.tint-orange{--glass-bg:#c2410c38;--glass-fallback-bg:#c2410c57;--glass-border:#ea580c80;--glass-fg:#fff}.tint-purple{--glass-bg:#8708ff38;--glass-fallback-bg:#9333ea57;--glass-border:#a855f780;--glass-fg:#fff}.tint-blue{--glass-bg:rgba(29,5,240,.616);--glass-fallback-bg:#9333ea57;--glass-border:hsla(0,0%,100%,.445);--glass-fg:#fff}@layer utilities{@keyframes menu-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-menu-pop{animation:menu-pop-in .14s cubic-bezier(.2,.8,.2,1) both;transform-origin:top right}}.pin-top-right{inset-inline-end:.75rem;left:auto!important;position:absolute;right:.75rem!important;top:.5rem;z-index:10}@layer components{.btn-choice,.choice-item,.choice-list,.choice-row{@apply w-full max-w-[28rem] justify-center items-center
           text-xl sm:text-2xl px-6 py-4 rounded-2xl}.streak-box{@apply text-xl sm:text-2xl;align-items:center;display:inline-flex;gap:.25rem;-webkit-user-select:none;user-select:none;white-space:nowrap}}@layer utilities{.gap-small>*{margin:.25rem}}.svg-fixed{height:1000px!important;max-height:none!important;max-width:none!important;width:1200px!important}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-weight:600;padding:4px 10px}.badge-green{background:#ecfdf5}.badge-green,.badge-select{border-color:#10b981;color:#065f46}.badge-select{background:#95f3c7}.badge-blue{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.badge-gray{background:#f9fafb;border-color:#d1d5db;color:#374151}.badge-fail{background:#e93f0b;border-color:red;color:#374151;color:#fff}.badge-best{background:#8b5cf6;color:#fff}.badge-target{background:#f59e0b;color:#fff}.badge-start{background:#15803d;border-color:#15803d;color:#fff}@keyframes nudge{0%,to{transform:translateX(0)}10%{transform:translateX(-50px)}20%{transform:translateX(100px)}30%{transform:translateX(-50px)}40%{transform:translateX(100px)}50%{transform:translateX(-50px)}60%{transform:translateX(100px)}70%{transform:translateX(-50px)}90%{transform:translateX(100px)}5%{transform:translateX(-50px)}15%{transform:translateX(-50px)}25%{transform:translateX(100px)}35%{transform:translateX(-50px)}45%{transform:translateX(100px)}55%{transform:translateX(-50px)}65%{transform:translateX(100px)}75%{transform:translateX(-50px)}95%{transform:translateX(100px)}}.animate-shake{animation:nudge .75s ease-in-out}@keyframes areaPulseBlue{0%,to{fill:#1713e9}25%{fill:#1393e9}50%{fill:#77e6f5}75%{fill:#1370e9}}.area-pulse{animation:areaPulseBlue 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.area-pulse{animation:none}}.pp-pulse-wrap{position:relative}.pp-pulse-wrap:after{animation:ppPulseShadow 5s ease-in-out infinite;border-radius:90px;box-shadow:0 0 0 0 #6366f173;content:"";inset:5px;pointer-events:none;position:absolute}@keyframes pop{0%{opacity:0;transform:scale(.1)}60%{opacity:1;transform:scale(.1)}to{opacity:1;transform:scale(.1)}}@keyframes ppPulseShadow{0%{box-shadow:0 0 0 0 #1a358d73}70%{box-shadow:0 0 0 5px rgba(93,170,221,.637)}to{box-shadow:0 0 0 0 #fff}}@media (prefers-reduced-motion:reduce){.pp-pulse-wrap:after{animation:none}}@layer utilities{.animate-modal-in{animation:modal-in .18s ease-out both}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-backdrop-in{animation:backdrop-in .16s ease-out both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.collapsible.open{grid-template-rows:1fr}.collapsible>.inner{overflow:hidden}}[data-page=stats] .glass-panel{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px}[data-page=stats] .glass-tile{background:#ffffff24;border:1px solid #ffffff38;border-radius:10px;padding:14px 16px}[data-page=stats] .stat-label{color:#ffffffbf;font-size:.9rem}[data-page=stats] .stat-value{color:#fff;font-size:1.35rem;font-weight:700;margin-top:2px}[data-page=stats] .glass-table{background:#ffffff1a;border:1px solid #fff3}[data-page=stats] .table-head{background:#ffffff2e;color:#000000bf}[data-page=stats] .table-row{border-top:1px solid #ffffff2e;transition:background-color .12s ease-in-out}[data-page=stats] .table-row.diff-easy{background:linear-gradient(90deg,#10b9811a,#0000 40%);border-left:4px solid #10b98199}[data-page=stats] .table-row.diff-normal{background:linear-gradient(90deg,#f59e0b1a,#0000 40%);border-left:4px solid #f59e0b99}[data-page=stats] .table-row.diff-hard{background:linear-gradient(90deg,#f973161a,#0000 40%);border-left:4px solid #f9731699}[data-page=stats] .table-row.diff-master{background:linear-gradient(90deg,#8b5cf61f,#0000 40%);border-left:4px solid #8b5cf699}[data-page=stats] .table-row:hover{background-color:#ffffff1f}[data-page=stats] .glass-table table{border-collapse:initial;border-spacing:0}[data-page=stats] .table-row:hover td{background-color:#ffffff14}[data-page=stats] .table-row.diff-easy td{background:linear-gradient(90deg,#10b9811f,#0000 45%)}[data-page=stats] .table-row.diff-easy td:first-child{box-shadow:inset 100px 0 0 0 #10b981a6}[data-page=stats] .table-row.diff-normal td{background:linear-gradient(90deg,#f59e0b1f,#0000 45%)}[data-page=stats] .table-row.diff-normal td:first-child{box-shadow:inset 100px 0 0 0 #f59e0ba6}[data-page=stats] .table-row.diff-hard td{background:linear-gradient(90deg,#f973161f,#0000 45%)}[data-page=stats] .table-row.diff-hard td:first-child{box-shadow:inset 100px 0 0 0 #f97316a6}[data-page=stats] .table-row.diff-master td{background:linear-gradient(90deg,#8b5cf624,#0000 45%)}[data-page=stats] .table-row.diff-master td:first-child{box-shadow:inset 100px 0 0 0 #8b5cf6a6}@media (max-width:420px){.ach-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ach-chip{font-size:11px;padding:2px 6px}}.tile{position:relative;width:50%}.tile:before{content:"";display:block;padding-top:66.6667%}.tile__inner{inset:0;position:absolute}.tile .btn--tile{align-items:center;border-radius:1rem;display:flex;height:100%;justify-content:center;min-height:0!important;padding:0!important;width:100%}.button-container{grid-gap:10px;border:2px solid #ccc;border-radius:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:200px;margin:50px auto;padding:20px;width:300px}.grid-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;transition:background-color .3s}.grid-button:hover{background-color:#45a049}.grid-button:active{background-color:#3d8b40}tile-section{grid-gap:0;display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:150px}tile-section div{border:0 solid #000}.button-shiny{background:#434343;background-position:50%;background-repeat:no-repeat;background-size:110% 120%;border:1px solid #00000059;border-radius:var(--borderRadius);box-shadow:0 1px 0 #ffffff40,inset 0 1px 0 #ffffff40,inset 0 0 0 #00000080,inset 0 1.1em 0 #ffffff40,inset 0 -1.1em 1.25em #00000052,inset 0 1.1rem 1.25em #ffffff0d,inset 0 1.1em 6px #ffffff1a;color:#fff;display:inline-block;font-family:var(--fontPoppins);font-weight:600;letter-spacing:1px;margin:.618rem;overflow:hidden;padding:.718rem 1.618rem;position:relative;text-align:center;text-decoration:none;text-shadow:0 1px 2px #000c,0 -1px 2px #0003;transition:all .15s linear 0s}.button-shiny:hover{border-bottom:4px solid #0000008c;box-shadow:0 5px 6px #00000029,inset 0 1px 0 #ffffff40,inset 0 0 0 #00000040,inset 0 20px 0 #ffffff0a,inset 0 -20px 20px #00000052,inset 0 20px 20px #ffffff12;cursor:pointer;text-decoration:none}.darkTheme .button-shiny:hover{border-bottom:3px solid #0000008c;box-shadow:0 5px 6px #00000040,inset 0 1px 0 #ffffff40,inset 0 0 0 #00000040,inset 0 20px 0 #ffffff0a,inset 0 -20px 20px #00000052,inset 0 20px 20px #ffffff12;cursor:pointer;text-decoration:none}.button-shiny:active{border-bottom:0 solid #0000008c;box-shadow:1px 1px 1px #ffffffd9,0 1px 0 #ffffff40,inset 0 1px 0 #fff0,inset 0 0 5px #0006,inset 0 20px 0 #ffffff08,inset 0 -20px 20px #00000040,inset 0 20px 20px #ffffff0d;filter:saturate(120%)}.darkTheme .button-shiny:active{border-bottom:0 solid #0000009e;box-shadow:1px 1px 1px #ffffff1a,0 1px 0 #ffffff40,inset 0 1px 0 #fff0,inset 0 0 5px #0006,inset 0 20px 0 #ffffff08,inset 0 -20px 20px #00000040,inset 0 20px 20px #ffffff0d;filter:saturate(120%)}.button-shiny:before{left:9%;opacity:.6;top:0;width:50%}.button-shiny:after,.button-shiny:before{background:-webkit-linear-gradient(left,#fff0,#fff 50%,#fff0);border-radius:inherit;box-shadow:0 1px 5px #fff3;content:"";display:block;height:1.5px;padding:x 12px;position:absolute;transition:all .15s ease-in-out 0s}.button-shiny:after{bottom:0;opacity:.2;right:12%;width:40%}.button-shiny:active:after,.button-shiny:active:before,.button-shiny:hover:active:after,.button-shiny:hover:active:before{opacity:0}.button-shiny:hover:before{left:45%;opacity:1}.button-shiny:hover:after{opacity:.3;right:55%}.button-shiny .shine{animation:buttonGradientMove 13s infinite;-webkit-animation:buttonGradientMove 13s infinite;animation-play-state:running;background:linear-gradient(-115deg,#0000 20%,#b7b7b740 26%,#0000 32%),linear-gradient(-115deg,#0000 20%,#ffffff2e 35%,#0000 48%);background-blend-mode:color-burn,overlay;background-size:400% 800%,400% 1200%;border-radius:inherit;content:"";filter:blur(10px);height:200%;left:50%;mix-blend-mode:color-dodge;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .15s ease-in-out 0s;width:200%;z-index:0}.button-shiny:active .shine,.button-shiny:hover .shine{animation-play-state:paused;opacity:0}.button-shiny.gray{background:#555;background-position:50%;background-repeat:no-repeat;background-size:110% 120%}.button-shiny.dark-gray{background:#333;background-position:50%;background-repeat:no-repeat;background-size:110% 120%}.button-shiny.red{background:red;background-position:50%;background-repeat:no-repeat;background-size:110% 120%}.button-shiny.dark-red{background:#c00;background-position:50%;background-repeat:no-repeat;background-size:110% 120%}.button-shiny.green{background:#009700;background-position:50%;background-repeat:no-repeat;background-size:110% 120%}.button-shiny.blue{background:#003fb4;background-position:50%;background-repeat:no-repeat;background-size:110% 120%}@media (max-width:418px){.lrgbtn{display:flex;justify-content:center;width:98%!important}}@keyframes ppHaloPulse{0%{opacity:.22;transform:scale(1)}60%{opacity:.45;transform:scale(1.15)}to{opacity:.22;transform:scale(1)}}.pp-pulse{animation:ppHaloPulse 2.6s ease-in-out infinite}.grid-container{grid-gap:5px;background-color:#1e8fff00;display:grid;gap:5px;grid-template-columns:40px auto 60px;padding:0 5px 5px}.grid-container>div{background-color:#f1f1f100;color:#232a3c;font-size:30px;font-weight:medium;padding:5px;text-align:center}@media (max-width:768px){.grid-container{row-gap:6px}.grid-container .text-center{margin-bottom:2px;margin-top:2px}}.pp-map-slot>.glass,.pp-map-slot>.pp-map-inner>.glass{height:clamp(340px,50vh,600px)}@media (max-width:768px){.pp-map-slot>.glass,.pp-map-slot>.pp-map-inner>.glass{height:clamp(300px,44svh,560px)}}@media (max-width:380px){.pp-map-slot>.glass,.pp-map-slot>.pp-map-inner>.glass{height:clamp(280px,42svh,520px)}}#root,body,html{height:100%}:root{--pp-game-vh:100dvh}.app-root{background:#04395e;color:#e2e8f0}.app-root,.app-shell{min-height:100dvh;min-height:var(--pp-game-vh,100dvh)}.app-shell{max-width:none;padding:0;width:100%}.pp-board{height:100%;margin:0 auto;min-height:100%;overflow:hidden;position:relative;width:100%}.pp-map-canvas{height:100%!important;inset:0;max-width:none!important;position:absolute;width:100%!important}.pp-controls-layer{inset:0;pointer-events:none;position:absolute;z-index:25}.pp-bottom-overlay,.pp-top-overlay{left:50%;pointer-events:auto;position:absolute;transform:translateX(-50%);width:min(calc(100% - 16px),720px)}.pp-top-overlay{top:max(8px,env(safe-area-inset-top,8px))}.pp-bottom-overlay{bottom:max(8px,env(safe-area-inset-bottom,8px));max-height:min(38dvh,340px)}.pp-controls-spacer{display:none}.journey-rail{-webkit-overflow-scrolling:touch;scrollbar-width:none}.journey-rail::-webkit-scrollbar{display:none}.journey-rail>*{flex:0 0 auto}.pp-game-screen{overflow:hidden}.pp-game-screen,.pp-game-screen .pp-board{height:100dvh;height:var(--pp-game-vh,100dvh)}.pp-game-screen .pp-board{max-height:100dvh;max-height:var(--pp-game-vh,100dvh);min-height:100dvh;min-height:var(--pp-game-vh,100dvh)}@media (max-width:768px){#root,body,html{overflow-x:hidden;overflow-y:auto}.pp-bottom-overlay{max-height:min(42dvh,360px)}.pp-map-canvas>.absolute.top-2.left-2{bottom:calc(12px + env(safe-area-inset-bottom, 0px));flex-direction:column;left:auto;right:12px;top:auto;z-index:26}}@media (min-width:769px){.pp-top-overlay{top:16px}.pp-bottom-overlay{bottom:16px;max-height:min(32dvh,320px)}}.pp-mobile-option-rail{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:8px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px,#000 calc(100% - 16px),#0000);min-height:58px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;white-space:nowrap}.pp-mobile-option-rail::-webkit-scrollbar{display:none}.pp-mobile-option-rail>*{flex:0 0 auto}.pp-mobile-option-chip{flex:0 0 auto;margin:0;scroll-snap-align:start}.pp-mobile-option-empty{flex:0 0 auto;font-size:.75rem;opacity:.75;padding:0 4px}.pp-desktop-input-wrap{margin:0 auto;max-width:630px;pointer-events:auto;width:100%}@media (min-width:769px){.pp-desktop-input-wrap{padding-top:6px}}.pp-ach-page{background:radial-gradient(circle at 12% 0,#75d0ff38,#0000 34rem),linear-gradient(180deg,#07283e,#062337 62%);color:#f8fbff;min-height:100vh;width:100%}.pp-ach-wrap{margin:0 auto;padding:16px;width:min(1120px,100%)}.pp-ach-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 0}.pp-ach-topbar h1{align-items:center;display:inline-flex;font-size:1.5rem;font-weight:900;gap:8px;letter-spacing:0;margin:0}.pp-ach-topbar p{color:#e2e8f0d1;font-size:.875rem;margin:4px 0 0}.pp-ach-back{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.pp-ach-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.pp-ach-metric,.pp-ach-note,.pp-ach-section,.pp-ach-streak-strip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;box-shadow:0 16px 38px #00000038}.pp-ach-metric{border-radius:8px;padding:12px}.pp-ach-metric div{font-feature-settings:"tnum";font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.1}.pp-ach-metric span{color:#e2e8f0cc;display:block;font-size:.875rem;margin-top:3px}.pp-ach-note{border-radius:8px;color:#f1f5f9eb;font-size:.875rem;margin-bottom:16px;padding:12px}.pp-ach-note p{margin:0}.pp-ach-note p+p{margin-top:5px}.pp-ach-sections{display:flex;flex-direction:column;gap:16px}.pp-ach-section{border-radius:8px;overflow:hidden}.pp-ach-section-head{align-items:flex-start;background:#ffffff0d;border-bottom:1px solid #ffffff26;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.pp-ach-section-head h2{color:#fff;font-size:1.125rem;font-weight:900;margin:0}.pp-ach-section-head p{color:#e2e8f0cc;font-size:.875rem;line-height:1.35;margin:4px 0 0}.pp-ach-section-count{background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;color:#f1f5f9;flex:0 0 auto;font-size:.75rem;font-weight:800;padding:4px 10px}.pp-ach-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.pp-ach-card{background:hsla(0,0%,100%,.105);border:1px solid #ffffff38;border-radius:8px;box-shadow:0 8px 22px #0000002e;padding:12px}.pp-ach-card--legendary{border-color:#d8b4fed1}.pp-ach-card--gold{border-color:#fde68ad9}.pp-ach-card--silver{border-color:#e2e8f0c7}.pp-ach-card--bronze{border-color:#fbbf24d1}.pp-ach-card--locked{background:#94a3b829;border-color:#ffffff2e;opacity:.9}.pp-ach-card-inner{align-items:flex-start;display:flex;gap:12px}.pp-ach-icon{background:#ffffffeb;border-radius:8px;box-shadow:inset 0 -3px 0 #00000021;color:#0f172a;display:grid;flex:0 0 auto;font-size:1.35rem;height:42px;place-items:center;width:42px}.pp-ach-icon--locked{background:#e2e8f02e;box-shadow:none;color:#e2e8f0}.pp-ach-card-body{flex:1 1 auto;min-width:0}.pp-ach-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.pp-ach-title-row h3{color:#fff;font-size:.95rem;font-weight:900;line-height:1.25;margin:0}.pp-ach-count{font-feature-settings:"tnum";background:#ffffff26;border-radius:999px;color:#dff5ff;flex:0 0 auto;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:900;padding:2px 8px}.pp-ach-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.pp-ach-chip{background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;color:#f1f5f9;font-size:.7rem;font-weight:800;padding:2px 8px}.pp-ach-chip--tier{text-transform:uppercase}.pp-ach-desc{color:#f1f5f9eb;font-size:.875rem;line-height:1.35;margin:8px 0 0}.pp-ach-progress-label{align-items:center;color:#e2e8f0d1;display:flex;font-size:.75rem;font-weight:800;gap:12px;justify-content:space-between;margin:12px 0 6px}.pp-ach-progress-track{background:#ffffff26;border-radius:999px;height:8px;overflow:hidden}.pp-ach-progress-fill{background:#75d0ff;border-radius:inherit;display:block;height:100%;min-width:2px}.pp-ach-progress-fill--complete{background:#8de0b7}.pp-ach-meta{align-items:center;color:#cbd5e1e0;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:700;gap:8px;margin-top:10px}.pp-ach-streak-strip{grid-gap:12px;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.pp-ach-mini{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:8px;padding:12px}.pp-ach-mini>div{color:#fff;font-weight:900}.pp-ach-mini p{color:#e2e8f0d9;font-size:.875rem;margin:4px 0 0}.pp-ach-footnote{color:#cbd5e1b8;font-size:.75rem;margin:16px 0 0}@media (max-width:880px){.pp-ach-streak-strip,.pp-ach-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-ach-grid{grid-template-columns:1fr}}@media (max-width:560px){.pp-ach-wrap{padding:12px}.pp-ach-topbar{align-items:flex-start;flex-direction:column-reverse}.pp-ach-streak-strip,.pp-ach-summary{grid-template-columns:1fr}.pp-ach-section-head{flex-direction:column}.pp-ach-card-inner{gap:10px}}.pp-mobile-tabs{background:#e2e8f0d1;border-bottom:1px solid #94a3b88c;display:grid;grid-template-columns:repeat(3,1fr)}.pp-mobile-tab{align-items:center;border-right:1px solid #94a3b88c;display:inline-flex;font-size:.85rem;font-weight:800;justify-content:center;min-height:40px}.pp-mobile-tab:last-child{border-right:0}.pp-mobile-tab.active{background:#ffffffe6;color:#0f172a}@media (max-width:768px){.pp-bottom-overlay .glass.glass--white.p-5{border-radius:0;box-shadow:none;padding:.65rem}}.pp-menu-primary-wrap{background:#22c55e1f;border:1px solid #86efac3d;border-radius:14px;padding:8px}.pp-menu-secondary-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-menu-secondary-tray{grid-gap:9px;background:#e2e8f014;border:1px solid #e2e8f02e;border-radius:12px;display:grid;gap:9px;padding:10px}@media (max-width:640px){.pp-menu-secondary-row{grid-template-columns:1fr}.pp-menu-primary-wrap{padding:6px}.pp-menu-secondary-tray{gap:8px;padding:8px}}.pp-game-menu-layer{inset:0;pointer-events:auto;position:fixed;z-index:2147483000}.pp-game-menu-layer.is-dropdown{background:#0000}.pp-game-menu-layer.is-sheet{align-items:flex-end;background:#0206176b;display:flex;justify-content:center;padding:16px}.pp-game-menu{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ecf2f8eb;border:1px solid #ffffff8c;box-shadow:0 18px 46px #00000057;color:#122033;overflow:hidden;transform-origin:top right;transition:transform .15s ease,opacity .15s ease}.pp-game-menu-dropdown{border-radius:12px;position:fixed;width:min(330px,calc(100vw - 24px))}.pp-game-menu-sheet{background:#0e1c2af0;border-color:#94a3b847;border-radius:18px;color:#f8fafc;transform-origin:bottom center;width:min(440px,100%)}.pp-game-menu-head{border-bottom:1px solid #0f172a29;padding:13px 14px 11px}.pp-game-menu-sheet .pp-game-menu-head,.pp-game-menu-sheet .pp-game-menu-section{border-color:#e2e8f01f}.pp-game-menu-eyebrow,.pp-game-menu-label{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.pp-game-menu-sheet .pp-game-menu-eyebrow,.pp-game-menu-sheet .pp-game-menu-item small,.pp-game-menu-sheet .pp-game-menu-label{color:#9fb0c4}.pp-game-menu-title{font-size:15px;font-weight:850;margin-top:3px}.pp-game-menu-pill{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:12px;font-weight:800;margin-top:7px;padding:5px 8px}.pp-game-menu-section{border-bottom:1px solid #0f172a29;padding:8px}.pp-game-menu-section:last-child{border-bottom:0}.pp-game-menu-label{padding:5px 8px 6px}.pp-game-menu-item{align-items:center;background:#0000;border:0;border-radius:8px;color:inherit;display:flex;font-size:14px;font-weight:760;gap:10px;min-height:42px;padding:9px 10px;text-align:left;width:100%}.pp-game-menu-item.is-emphasis,.pp-game-menu-item:hover{background:#4f46e51f}.pp-game-menu-sheet .pp-game-menu-item.is-emphasis,.pp-game-menu-sheet .pp-game-menu-item:hover{background:#94a3b824}.pp-game-menu-item.is-warn{color:#8a4a00}.pp-game-menu-sheet .pp-game-menu-item.is-warn{color:#fbbf24}.pp-game-menu-item.is-disabled{cursor:not-allowed;opacity:.5}.pp-game-menu-item small{color:#64748b;display:block;font-size:12px;font-weight:620;margin-top:2px}.pp-game-menu-account{padding:4px 8px 8px}.pp-game-menu-account>*{max-width:100%}.pp-tutorial-backdrop{align-items:center;background:#02061794;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2147483646}.pp-tutorial-modal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8fafcf0;border:1px solid #ffffffb8;border-radius:16px;box-shadow:0 24px 70px #00000061;color:#122033;display:flex;flex-direction:column;max-height:min(92vh,860px);overflow:hidden;width:min(96vw,860px)}.pp-tutorial-header{align-items:center;border-bottom:1px solid #0f172a24;display:flex;gap:16px;justify-content:space-between;padding:18px 20px 14px}.pp-tutorial-eyebrow{color:#64748b;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.pp-tutorial-copy h2,.pp-tutorial-header h1{letter-spacing:0;margin:0}.pp-tutorial-header h1{font-size:22px;font-weight:900;margin-top:3px}.pp-tutorial-tabs{background:#e2e8f0c7;border-bottom:1px solid #0f172a24;display:flex;gap:6px;padding:10px}.pp-tutorial-tabs button{background:#0000;border:0;border-radius:8px;color:#475569;font-weight:850;padding:9px 14px}.pp-tutorial-tabs button.active{background:#fff;box-shadow:inset 0 -3px #4f46e5;color:#0f172a}.pp-tutorial-content{overflow-y:auto;padding:18px 20px 20px}.pp-tutorial-copy h2{font-size:22px;font-weight:900}.pp-rules-grid p,.pp-tutorial-copy p{color:#334155;line-height:1.5;margin:8px 0 0}.pp-tutorial-progress{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin:14px 0}.pp-tutorial-progress span{background:#cbd5e1;border-radius:999px;height:5px}.pp-tutorial-progress span.active{background:#4f46e5}.pp-tutorial-map{background:#e2e8f0;border:1px solid #0f172a29;border-radius:12px;overflow:hidden}.pp-tutorial-path{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pp-tutorial-path span{align-items:center;background:#dcfce7;border:1px solid #10b981;border-radius:8px;color:#065f46;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;padding:6px 10px}.pp-tutorial-path span.current{background:#e0f2fe;border-color:#0ea5e9;color:#075985}.pp-tutorial-form{display:flex;gap:10px;margin-top:14px}.pp-tutorial-form input{border:1px solid #94a3b8;border-radius:10px;flex:1 1;font-size:16px;min-width:0;padding:10px 12px;text-transform:uppercase}.pp-tutorial-error,.pp-tutorial-hint{border-radius:10px;font-size:14px;margin-top:10px;padding:10px 12px}.pp-tutorial-error{background:#ffe4e6;border:1px solid #fda4af;color:#9f1239}.pp-tutorial-hint{background:#dbeafe;border:1px solid #bfdbfe;color:#1e3a8a}.pp-rules-actions,.pp-tutorial-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:16px}.pp-tutorial-action-left{display:flex;flex-wrap:wrap;gap:10px}.pp-rules-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-rules-grid section{background:#f8fafcb8;border:1px solid #0f172a24;border-radius:10px;padding:12px}.pp-rules-grid h3{font-size:15px;font-weight:900;margin:0}.pp-rules-actions{grid-column:1/-1}@media (max-width:720px){.pp-tutorial-backdrop{align-items:stretch;padding:8px}.pp-tutorial-modal{max-height:none;width:100%}.pp-tutorial-content,.pp-tutorial-header{padding:14px}.pp-rules-actions,.pp-tutorial-actions,.pp-tutorial-form{align-items:stretch;flex-direction:column}.pp-rules-actions .btn,.pp-tutorial-action-left,.pp-tutorial-action-left .btn,.pp-tutorial-actions>.btn{width:100%}.pp-rules-grid{grid-template-columns:1fr}}:root{--pp-bg:#0b3f60;--pp-ink:#172033;--pp-muted:#64748b;--pp-surface:#f8fafcf0;--pp-surface-solid:#f8fafc;--pp-surface-subtle:#eef3f8;--pp-surface-map:#ebf1f7e0;--pp-border:#0f172a29;--pp-border-strong:#0f172a47;--pp-shadow:0 14px 38px #02061738;--pp-shadow-soft:0 8px 22px #02061724;--pp-radius-sm:8px;--pp-radius-md:12px;--pp-radius-lg:14px;--pp-primary:#4f46e5;--pp-primary-hover:#4338ca;--pp-start:#137567;--pp-daily:#197a43;--pp-target:#f59e0b;--pp-danger:#d97706;--pp-success:#059669}.bg-gradient-to-br{background-color:#0b3f60!important;background-color:var(--pp-bg)!important;background-image:none!important}.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f8fafcf0;background:var(--pp-surface);border:1px solid #0f172a29;border:1px solid var(--pp-border);border-radius:12px!important;border-radius:var(--pp-radius-md)!important;box-shadow:0 8px 22px #02061724;box-shadow:var(--pp-shadow-soft);color:#172033;color:var(--pp-ink)}.glass--black,.glass--emerald,.glass--indigo,.glass--slate,.glass--white{--glass-bg:var(--pp-surface);--glass-fallback-bg:var(--pp-surface-solid);--glass-border:var(--pp-border);--glass-fg:var(--pp-ink)}.glass--map,.pp-map-canvas.glass{background:#194b86;border-color:#e2e8f059;box-shadow:inset 0 0 0 1px #ffffff14}.btn,.btn-cta,.btn-glass,.lrgbtn,.smlbtn{border-radius:8px!important;border-radius:var(--pp-radius-sm)!important;box-shadow:none;letter-spacing:0}.btn{border:1px solid #0000;font-weight:750}.btn-menu,.btn-primary{background-color:#4f46e5;background-color:var(--pp-primary);border-color:#4f46e5;border-color:var(--pp-primary);color:#fff}.btn-menu:hover,.btn-primary:hover{background-color:#4338ca;background-color:var(--pp-primary-hover)}.btn-neutral,.btn-white{background-color:#e8eef5;border-color:#cbd5e1;color:#172033;color:var(--pp-ink)}.btn-neutral:hover,.btn-white:hover{background-color:#dbe4ee}.btn-warn{background-color:#f59e0b;background-color:var(--pp-target);border-color:#d97706;color:#111827}.btn-warn:hover{background-color:#e38b07}.btn-hollowgreen,.btn-success{background-color:#059669;background-color:var(--pp-success);border-color:#047857;color:#fff}.btn-hollowgreen:hover,.btn-success:hover{background-color:#047857;color:#fff}.btn-start{background-color:#137567;background-color:var(--pp-start);border-color:#0f5f55;color:#fff}.btn-target{background-color:#f59e0b;background-color:var(--pp-target);border-color:#d97706;color:#fff}.btn-glass.tint-green,.btn-green,.tint-green{background:#197a43!important;background:var(--pp-daily)!important;border-color:#166534!important;color:#fff!important}.btn-yellow{background:#eab308!important;border-color:#a16207!important;color:#111827!important}.btn-orange{background:#c2410c!important;border-color:#9a3412!important;color:#fff!important}.btn-glass.tint-blue,.btn-purple{background:#4f46e5!important;background:var(--pp-primary)!important;border-color:#4338ca!important;border-color:var(--pp-primary-hover)!important;color:#fff!important}.btn-glass.glass--white,.glass--white.btn-glass{background:#e8eef5!important;border-color:#cbd5e1!important;color:#172033!important;color:var(--pp-ink)!important}.btn-glass:hover{box-shadow:0 8px 22px #02061724;box-shadow:var(--pp-shadow-soft);transform:none}.badge{border-radius:8px!important;border-radius:var(--pp-radius-sm)!important;font-weight:750}.badge-green,.badge-start{background:#dcfce7;border-color:#22c55e;color:#14532d}.badge-blue{background:#dbeafe;border-color:#60a5fa;color:#1e3a8a}.badge-gray{background:#eef2f7;border-color:#cbd5e1;color:#334155}.badge-target{background:#fef3c7;border-color:#f59e0b;color:#92400e}.badge-best{background:#ede9fe;border-color:#8b5cf6;color:#4c1d95}.pages-achievements .glass,.pp-bottom-overlay .glass,.pp-game-menu,.pp-mobile-tabs,.pp-top-overlay,.pp-tutorial-modal,[data-page=stats] .glass-panel,[data-page=stats] .glass-table,[data-page=stats] .glass-tile{border-radius:12px!important;border-radius:var(--pp-radius-md)!important}.pp-top-overlay{background:#ebf1f7e0!important;background:var(--pp-surface-map)!important;border-color:#e2e8f0b3;box-shadow:0 8px 22px #02061724;box-shadow:var(--pp-shadow-soft)}.pp-top-overlay .text-slate-700,.pp-top-overlay .text-slate-900{color:#172033!important;color:var(--pp-ink)!important}.pp-bottom-overlay .glass,.pp-bottom-overlay .glass.glass--white,.pp-bottom-overlay>.glass{background:#f8fafcf0!important;background:var(--pp-surface)!important;border-color:#0f172a29;border-color:var(--pp-border);color:#172033;color:var(--pp-ink)}.pp-mobile-tabs{background:#dfe7f0;border-bottom-color:#c4ceda}.pp-mobile-tab{border-right-color:#c4ceda;color:#475569}.pp-mobile-tab.active{background:#f8fafc;background:var(--pp-surface-solid);box-shadow:inset 0 -3px #4f46e5;box-shadow:inset 0 -3px var(--pp-primary);color:#172033;color:var(--pp-ink)}.pp-mobile-option-rail{-webkit-mask-image:none;mask-image:none}.pp-game-menu,.pp-game-menu-sheet,.pp-tutorial-modal{background:#f8fafc;background:var(--pp-surface-solid);border-color:#0f172a29;border-color:var(--pp-border);box-shadow:0 14px 38px #02061738;box-shadow:var(--pp-shadow);color:#172033;color:var(--pp-ink)}.pp-game-menu-sheet .pp-game-menu-item,.pp-game-menu-sheet .pp-game-menu-title{color:#172033;color:var(--pp-ink)}.pp-game-menu-sheet .pp-game-menu-eyebrow,.pp-game-menu-sheet .pp-game-menu-item small,.pp-game-menu-sheet .pp-game-menu-label{color:#64748b;color:var(--pp-muted)}.pp-game-menu-head,.pp-game-menu-section,.pp-tutorial-header,.pp-tutorial-tabs{border-color:#0f172a29;border-color:var(--pp-border)}.pp-menu-primary-wrap,.pp-menu-secondary-tray{border-radius:12px;border-radius:var(--pp-radius-md);box-shadow:none}.pp-menu-primary-wrap{background:#197a4329;border-color:#22c55e57}.pp-menu-secondary-tray{background:#f8fafc14;border-color:#e2e8f038}.pp-rules-grid section,.pp-tutorial-content,.pp-tutorial-map,.pp-tutorial-tabs{background-color:#eef3f8;background-color:var(--pp-surface-subtle)}.pp-rules-grid section,.pp-tutorial-error,.pp-tutorial-form input,.pp-tutorial-hint,.pp-tutorial-map{border-color:#0f172a29;border-color:var(--pp-border);border-radius:8px;border-radius:var(--pp-radius-sm)}.pp-tutorial-form input{background:#f8fafc;background:var(--pp-surface-solid);color:#172033;color:var(--pp-ink)}.min-h-screen .glass.rounded-2xl.p-5,.pages-achievements .glass,[data-page=stats] .glass-panel,[data-page=stats] .glass-table,[data-page=stats] .glass-tile{background:#f8fafcf0!important;background:var(--pp-surface)!important;border-color:#0f172a29!important;border-color:var(--pp-border)!important;color:#172033!important;color:var(--pp-ink)!important}.min-h-screen .glass.rounded-2xl.p-5 .text-slate-200,.min-h-screen .glass.rounded-2xl.p-5 .text-white,.pages-achievements .text-slate-100,.pages-achievements .text-slate-200,.pages-achievements .text-slate-50,.pages-achievements h1,.pages-achievements h2,.pages-achievements h3,[data-page=stats] .stat-label,[data-page=stats] .stat-value,[data-page=stats] .text-slate-100,[data-page=stats] .text-slate-200,[data-page=stats] .text-slate-50,[data-page=stats] h1,[data-page=stats] h2,[data-page=stats] h3{color:#172033!important;color:var(--pp-ink)!important}.pages-achievements .opacity-80,.pages-achievements .text-slate-400,[data-page=stats] .stat-label{color:#64748b!important;color:var(--pp-muted)!important}[data-page=stats] .glass-table,[data-page=stats] .table-head,[data-page=stats] .table-row,[data-page=stats] .table-row td{background:#0000!important;box-shadow:none!important;color:#172033!important;color:var(--pp-ink)!important}[data-page=stats] .table-row{border-top:1px solid #0f172a29;border-top:1px solid var(--pp-border)}@media (max-width:768px){.pp-bottom-overlay .glass,.pp-top-overlay{border-radius:0!important}.pp-bottom-overlay .glass.glass--white{box-shadow:0 -10px 24px #0206171f}}.lrgbtn.btn-neutral{background:#e8eef5!important;border:1px solid #cbd5e1!important;color:#172033!important;color:var(--pp-ink)!important}.pages-achievements>div>.flex h1,[data-page=stats]>div>.flex h1{color:#e8eef7!important}@media (prefers-color-scheme:dark){:root{--pp-bg:#071f31;--pp-ink:#e8eef7;--pp-muted:#9fb0c4;--pp-surface:#112230f5;--pp-surface-solid:#122230;--pp-surface-subtle:#1a2d3d;--pp-surface-map:#1e303fe6;--pp-border:#e2e8f02e;--pp-border-strong:#e2e8f04d;--pp-shadow:0 18px 44px #0000006b;--pp-shadow-soft:0 10px 26px #00000047}.btn-glass.glass--white,.btn-neutral,.btn-white,.glass--white.btn-glass,.lrgbtn.btn-neutral{background:#dfe7f0!important;border-color:#b8c4d2!important;color:#172033!important}.glass,.min-h-screen .glass.rounded-2xl.p-5,.pages-achievements .glass,.pp-game-menu,.pp-game-menu-sheet,.pp-tutorial-modal,[data-page=stats] .glass-panel,[data-page=stats] .glass-table,[data-page=stats] .glass-tile{color:#172033!important;color:var(--pp-ink)!important}.pp-bottom-overlay .glass,.pp-bottom-overlay .glass.glass--white,.pp-bottom-overlay>.glass,.pp-rules-grid section,.pp-tutorial-content,.pp-tutorial-map,.pp-tutorial-tabs{background:#f8fafcf0!important;background:var(--pp-surface)!important;color:#172033!important;color:var(--pp-ink)!important}.pp-mobile-tabs{background:#1e3040;border-bottom-color:#e2e8f02e}.pp-mobile-tab{border-right-color:#e2e8f02e;color:#b7c4d4}.pp-mobile-tab.active{background:#263a4c;color:#f8fafc}.pp-game-menu-eyebrow,.pp-game-menu-item small,.pp-game-menu-label,.pp-rules-grid p,.pp-tutorial-copy p,.pp-tutorial-eyebrow{color:#64748b!important;color:var(--pp-muted)!important}.pp-tutorial-form input{background:#0f1f2d;border-color:#0f172a47;border-color:var(--pp-border-strong);color:#172033;color:var(--pp-ink)}.badge-gray{background:#223446;border-color:#e2e8f033;color:#dbe7f3}}html[data-pp-theme=light]{--pp-bg:#0b3f60;--pp-ink:#172033;--pp-muted:#64748b;--pp-surface:#f8fafcf0;--pp-surface-solid:#f8fafc;--pp-surface-subtle:#eef3f8;--pp-surface-map:#ebf1f7e0;--pp-border:#0f172a29;--pp-border-strong:#0f172a47;--pp-shadow:0 14px 38px #02061738;--pp-shadow-soft:0 8px 22px #02061724}html[data-pp-theme=dark]{--pp-bg:#071f31;--pp-ink:#e8eef7;--pp-muted:#9fb0c4;--pp-surface:#112230f5;--pp-surface-solid:#122230;--pp-surface-subtle:#1a2d3d;--pp-surface-map:#1e303fe6;--pp-border:#e2e8f02e;--pp-border-strong:#e2e8f04d;--pp-shadow:0 18px 44px #0000006b;--pp-shadow-soft:0 10px 26px #00000047}html[data-pp-theme=light] .btn-glass.glass--white,html[data-pp-theme=light] .btn-neutral,html[data-pp-theme=light] .btn-white,html[data-pp-theme=light] .glass--white.btn-glass,html[data-pp-theme=light] .lrgbtn.btn-neutral{background:#e8eef5!important;border-color:#cbd5e1!important;color:#172033!important}html[data-pp-theme=dark] .btn-glass.glass--white,html[data-pp-theme=dark] .btn-neutral,html[data-pp-theme=dark] .btn-white,html[data-pp-theme=dark] .glass--white.btn-glass,html[data-pp-theme=dark] .lrgbtn.btn-neutral{background:#dfe7f0!important;border-color:#b8c4d2!important;color:#172033!important}html[data-pp-theme=dark] .glass,html[data-pp-theme=dark] .min-h-screen .glass.rounded-2xl.p-5,html[data-pp-theme=dark] .pages-achievements .glass,html[data-pp-theme=dark] .pp-game-menu,html[data-pp-theme=dark] .pp-game-menu-sheet,html[data-pp-theme=dark] .pp-tutorial-modal,html[data-pp-theme=dark] [data-page=stats] .glass-panel,html[data-pp-theme=dark] [data-page=stats] .glass-table,html[data-pp-theme=dark] [data-page=stats] .glass-tile{color:#172033!important;color:var(--pp-ink)!important}html[data-pp-theme=dark] .pp-bottom-overlay .glass,html[data-pp-theme=dark] .pp-bottom-overlay .glass.glass--white,html[data-pp-theme=dark] .pp-bottom-overlay>.glass,html[data-pp-theme=dark] .pp-rules-grid section,html[data-pp-theme=dark] .pp-tutorial-content,html[data-pp-theme=dark] .pp-tutorial-map,html[data-pp-theme=dark] .pp-tutorial-tabs{background:#f8fafcf0!important;background:var(--pp-surface)!important;color:#172033!important;color:var(--pp-ink)!important}html[data-pp-theme=dark] .pp-mobile-tabs{background:#1e3040;border-bottom-color:#e2e8f02e}html[data-pp-theme=dark] .pp-mobile-tab{border-right-color:#e2e8f02e;color:#b7c4d4}html[data-pp-theme=dark] .pp-mobile-tab.active{background:#263a4c;color:#f8fafc}html[data-pp-theme=dark] .pp-game-menu-eyebrow,html[data-pp-theme=dark] .pp-game-menu-item small,html[data-pp-theme=dark] .pp-game-menu-label,html[data-pp-theme=dark] .pp-rules-grid p,html[data-pp-theme=dark] .pp-tutorial-copy p,html[data-pp-theme=dark] .pp-tutorial-eyebrow{color:#64748b!important;color:var(--pp-muted)!important}html[data-pp-theme=dark] .pp-tutorial-form input{background:#0f1f2d;border-color:#0f172a47;border-color:var(--pp-border-strong);color:#172033;color:var(--pp-ink)}html[data-pp-theme=dark] .badge-gray{background:#223446;border-color:#e2e8f033;color:#dbe7f3}.page,.page h1,.pp-info-page h1,.pp-settings-page,.pp-settings-page h1{color:#e8eef7}.page{margin:0 auto;max-width:48rem;padding:1.5rem}.pp-page-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.pp-page-header h1{font-size:1.5rem;font-weight:800;margin:0}.pp-info-page h2,.pp-settings-section,.pp-settings-section h2{color:#172033;color:var(--pp-ink)}.page li,.page p,.pp-info-page li,.pp-settings-consent,.pp-settings-section li,.pp-settings-section p,.pp-settings-toggle small{color:#64748b;color:var(--pp-muted)}.page a,.pp-info-page a,.pp-settings-section a{color:#4f46e5;color:var(--pp-primary);text-decoration:underline;text-underline-offset:2px}.pp-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-info-grid>div{background:#eef3f8;background:var(--pp-surface-subtle);border:1px solid #0f172a29;border:1px solid var(--pp-border);border-radius:12px;border-radius:var(--pp-radius-md);padding:.75rem}.pp-info-grid h3{color:#172033;color:var(--pp-ink);font-weight:800;margin:0}.pp-info-grid p{margin:.25rem 0 0}@media (max-width:640px){.pp-page-header{align-items:flex-start;flex-direction:column}.pp-info-grid{grid-template-columns:1fr}}.pp-settings-segmented{grid-gap:.5rem;background:#eef3f8;background:var(--pp-surface-subtle);border:1px solid #0f172a29;border:1px solid var(--pp-border);border-radius:12px;border-radius:var(--pp-radius-md);display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem}.pp-settings-segmented--two{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-settings-segmented button{background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--pp-radius-sm);color:#172033;color:var(--pp-ink);font-weight:800;min-height:2.75rem;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.pp-settings-segmented button:hover{border-color:#0f172a47;border-color:var(--pp-border-strong)}.pp-settings-segmented button.is-active{background:#4f46e5;background:var(--pp-primary);border-color:#4338ca;border-color:var(--pp-primary-hover);color:#fff}.pp-settings-toggle{align-items:flex-start;background:#eef3f8;background:var(--pp-surface-subtle);border:1px solid #0f172a29;border:1px solid var(--pp-border);border-radius:12px;border-radius:var(--pp-radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.9rem}.pp-settings-toggle input{accent-color:#4f46e5;accent-color:var(--pp-primary);height:1.25rem;margin-top:.15rem;width:1.25rem}.pp-settings-toggle span{grid-gap:.15rem;display:grid;gap:.15rem}.pp-settings-toggle strong{color:#172033;color:var(--pp-ink)}.pp-settings-toggle small{font-size:.9rem}html[data-pp-colorblind=true]{--pp-start:#0072b2;--pp-start-hover:#005c8f;--pp-success:#009e73;--pp-success-hover:#007a5a;--pp-target:#e69f00;--pp-target-hover:#b97d00;--pp-primary:#6d5bd0;--pp-primary-hover:#5948b7}html[data-pp-colorblind=true] .btn-green,html[data-pp-colorblind=true] .btn-hollowgreen,html[data-pp-colorblind=true] .btn-start,html[data-pp-colorblind=true] .btn-success,html[data-pp-colorblind=true] .tint-green{background:#0072b2!important;border-color:#005c8f!important;color:#fff!important}html[data-pp-colorblind=true] .badge-target,html[data-pp-colorblind=true] .btn-target,html[data-pp-colorblind=true] .btn-warn,html[data-pp-colorblind=true] .tint-orange{background:#e69f00!important;border-color:#b97d00!important;color:#111827!important}html[data-pp-colorblind=true] .badge-green,html[data-pp-colorblind=true] .badge-start{background:#dbeafe!important;border-color:#0072b2!important;color:#123d5c!important}html[data-pp-colorblind=true] .badge-blue{background:#e9e4ff!important;border-color:#6d5bd0!important;color:#31256f!important}.pp-ach-page{--pp-ach-bg:radial-gradient(circle at 12% 0%,#75d0ff33,#0000 34rem),linear-gradient(180deg,var(--pp-bg) 0%,#062337 70%);--pp-ach-ink:var(--pp-ink);--pp-ach-muted:var(--pp-muted);--pp-ach-panel:var(--pp-surface);--pp-ach-panel-soft:var(--pp-surface-subtle);--pp-ach-card:#ffffff75;--pp-ach-card-locked:#94a3b838;--pp-ach-border:var(--pp-border);--pp-ach-border-strong:var(--pp-border-strong);--pp-ach-icon-bg:#ffffffeb;--pp-ach-icon-fg:#0f172a;--pp-ach-chip-bg:#ffffff80;--pp-ach-track:#0f172a24;--pp-ach-progress:#0ea5e9;--pp-ach-complete:#059669;--pp-ach-legendary:#8b5cf6;--pp-ach-gold:#d97706;--pp-ach-silver:#64748b;--pp-ach-bronze:#b45309;background:var(--pp-ach-bg)!important;color:var(--pp-ach-ink)}html[data-pp-theme=dark] .pp-ach-page{--pp-ach-bg:radial-gradient(circle at 12% 0%,#75d0ff29,#0000 34rem),linear-gradient(180deg,#071f31,#061b2a 72%);--pp-ach-card:#ffffff14;--pp-ach-card-locked:#94a3b829;--pp-ach-chip-bg:#ffffff1a;--pp-ach-track:#ffffff26;--pp-ach-icon-bg:#f8fafceb}html[data-pp-theme=light] .pp-ach-page{--pp-ach-bg:radial-gradient(circle at 12% 0%,#75d0ff2e,#0000 34rem),linear-gradient(180deg,#dbeafe,#f8fafc 68%);--pp-ach-panel:#ffffffeb;--pp-ach-panel-soft:#f1f5f9f0;--pp-ach-card:#ffffffeb;--pp-ach-card-locked:#e2e8f0c7;--pp-ach-chip-bg:#f1f5f9e6;--pp-ach-track:#0f172a21}@media (prefers-color-scheme:dark){html[data-pp-theme=system] .pp-ach-page{--pp-ach-bg:radial-gradient(circle at 12% 0%,#75d0ff29,#0000 34rem),linear-gradient(180deg,#071f31,#061b2a 72%);--pp-ach-card:#ffffff14;--pp-ach-card-locked:#94a3b829;--pp-ach-chip-bg:#ffffff1a;--pp-ach-track:#ffffff26;--pp-ach-icon-bg:#f8fafceb}}html[data-pp-colorblind=true] .pp-ach-page{--pp-ach-progress:#0072b2;--pp-ach-complete:#009e73;--pp-ach-legendary:#6d5bd0;--pp-ach-gold:#e69f00;--pp-ach-silver:#56b4e9;--pp-ach-bronze:#d55e00}.pp-ach-page .pp-ach-metric,.pp-ach-page .pp-ach-note,.pp-ach-page .pp-ach-section,.pp-ach-page .pp-ach-streak-strip{background:var(--pp-ach-panel);border-color:var(--pp-ach-border);color:var(--pp-ach-ink)}.pp-ach-page .pp-ach-mini,.pp-ach-page .pp-ach-section-head{background:var(--pp-ach-panel-soft);border-color:var(--pp-ach-border)}.pp-ach-page .pp-ach-card{background:var(--pp-ach-card);border-color:var(--pp-ach-border-strong);border-left-width:5px;color:var(--pp-ach-ink)}.pp-ach-page .pp-ach-card--legendary{border-left-color:var(--pp-ach-legendary)}.pp-ach-page .pp-ach-card--gold{border-left-color:var(--pp-ach-gold)}.pp-ach-page .pp-ach-card--silver{border-left-color:var(--pp-ach-silver)}.pp-ach-page .pp-ach-card--bronze{border-left-color:var(--pp-ach-bronze)}.pp-ach-page .pp-ach-card--locked{background:var(--pp-ach-card-locked);border-left-color:var(--pp-ach-muted)}.pp-ach-page .pp-ach-metric div,.pp-ach-page .pp-ach-mini>div,.pp-ach-page .pp-ach-section-head h2,.pp-ach-page .pp-ach-title-row h3,.pp-ach-page .pp-ach-topbar h1{color:var(--pp-ach-ink)}.pp-ach-page .pp-ach-desc,.pp-ach-page .pp-ach-footnote,.pp-ach-page .pp-ach-meta,.pp-ach-page .pp-ach-metric span,.pp-ach-page .pp-ach-mini p,.pp-ach-page .pp-ach-note,.pp-ach-page .pp-ach-progress-label,.pp-ach-page .pp-ach-section-head p,.pp-ach-page .pp-ach-topbar p{color:var(--pp-ach-muted)}.pp-ach-page .pp-ach-chip,.pp-ach-page .pp-ach-count,.pp-ach-page .pp-ach-section-count{background:var(--pp-ach-chip-bg);border-color:var(--pp-ach-border);color:var(--pp-ach-ink)}.pp-ach-page .pp-ach-icon{background:var(--pp-ach-icon-bg);color:var(--pp-ach-icon-fg)}.pp-ach-page .pp-ach-icon--locked{background:var(--pp-ach-panel-soft);color:var(--pp-ach-muted)}.pp-ach-page .pp-ach-progress-track{background:var(--pp-ach-track)}.pp-ach-page .pp-ach-progress-fill{background:var(--pp-ach-progress)}.pp-ach-page .pp-ach-progress-fill--complete{background:var(--pp-ach-complete)}.pp-home-streaks .glass,.pp-home-streaks h3{color:#172033;color:var(--pp-ink)}.pp-home-streaks h3{font-size:1rem;font-weight:900;margin:0;text-align:center}.pp-home-streaks p{color:#64748b;color:var(--pp-muted);font-size:.875rem;line-height:1.35;margin:6px 0 12px;text-align:center}.pp-home-streak-list{grid-gap:8px;display:grid;gap:8px}.pp-home-streak-row{border-top:1px solid #0f172a29;border-top:1px solid var(--pp-border);padding-top:8px}.pp-home-streak-row:first-child{border-top:0;padding-top:0}.pp-home-streak-main{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.pp-home-streak-diff{color:#172033;color:var(--pp-ink);font-weight:800}.pp-home-streak-count{font-feature-settings:"tnum";color:#172033;color:var(--pp-ink);font-variant-numeric:tabular-nums;font-weight:900;white-space:nowrap}.pp-home-streak-progress{margin-top:6px}.pp-home-streak-bar{background:#0f172a24;border-radius:999px;height:7px;overflow:hidden}.pp-home-streak-bar span{background:#4f46e5;background:var(--pp-primary);border-radius:inherit;display:block;height:100%;min-width:2px}.pp-home-streak-next{color:#64748b;color:var(--pp-muted);font-size:.75rem;font-weight:750;margin-top:4px;text-align:right}html[data-pp-theme=dark] .pp-home-streak-bar{background:#ffffff29}html[data-pp-colorblind=true] .pp-home-streak-bar span{background:#0072b2}html[data-pp-colorblind=true] .pp-ach-page .pp-ach-card--bronze,html[data-pp-colorblind=true] .pp-ach-page .pp-ach-card--gold,html[data-pp-colorblind=true] .pp-ach-page .pp-ach-card--legendary,html[data-pp-colorblind=true] .pp-ach-page .pp-ach-card--silver{border-style:solid}html[data-pp-colorblind=true] .pp-ach-page .pp-ach-chip--tier{text-decoration:underline;text-underline-offset:3px}.pp-coverage-tabs{grid-gap:.35rem;background:#eef3f8;background:var(--pp-surface-subtle);border:1px solid #0f172a29;border:1px solid var(--pp-border);border-radius:.75rem;display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;padding:.25rem}.pp-coverage-tabs button{background:#0000;border:1px solid #0000;border-radius:.55rem;color:#172033;color:var(--pp-ink);font-weight:850;min-height:2.5rem}.pp-coverage-tabs button.is-active{background:#4f46e5;background:var(--pp-primary);border-color:#4f46e5;border-color:var(--pp-primary);color:#fff}.pp-coverage-columns{grid-gap:1.35rem;display:grid;gap:1.35rem}.pp-coverage-pill-list{display:flex;flex-wrap:wrap;font-size:.75rem;gap:.35rem}.pp-coverage-pill{align-items:center;border:1px solid #0f172a29;border:1px solid var(--pp-border);border-radius:999px;color:#172033;color:var(--pp-ink);display:inline-flex;font-weight:800;gap:.35rem;justify-content:center;line-height:1;min-height:1.85rem;padding:.25rem .55rem}.pp-coverage-pill.is-used{background:#22c55e33;border-color:#22c55e94}.pp-coverage-pill.is-unused{background:#f59e0b33;border-color:#f59e0bb3}.pp-coverage-edge-type{color:#64748b;color:var(--pp-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}html[data-pp-theme=dark] .pp-coverage-pill.is-used{background:#22c55e2e;border-color:#4ade8099}html[data-pp-theme=dark] .pp-coverage-pill.is-unused{background:#f59e0b2e;border-color:#fbbf24ad}html[data-pp-colorblind=true] .pp-coverage-tabs button.is-active{background:#0072b2;border-color:#0072b2}html[data-pp-colorblind=true] .pp-coverage-pill.is-used{background:#0072b22e;border-color:#0072b2}html[data-pp-colorblind=true] .pp-coverage-pill.is-unused{background:#d55e0029;border-color:#d55e00}html[data-pp-text-size=large] .pp-game-screen,html[data-pp-text-size=large] .pp-settings-page{font-size:1.08rem}html[data-pp-text-size=large] .pp-settings-page p,html[data-pp-text-size=large] .pp-settings-page small{font-size:1rem}html[data-pp-large-controls=true] .btn{min-height:2.75rem;padding:.65rem 1rem}html[data-pp-large-controls=true] .smlbtn{min-height:2.35rem;padding:.5rem .75rem}html[data-pp-large-controls=true] .pp-game-menu-item,html[data-pp-large-controls=true] .pp-mobile-tab,html[data-pp-large-controls=true] .pp-settings-segmented button,html[data-pp-large-controls=true] .pp-settings-toggle{min-height:3rem}html[data-pp-map-style=contrast]{--pp-surface-map:#fff7edf5;--pp-border-strong:#11182780}html[data-pp-map-style=contrast] .pp-map-canvas{border-color:#11182799!important}html[data-pp-map-style=contrast] .pp-top-overlay{background:#f8fafcf0!important;background:var(--pp-surface)!important;border-color:#0f172a29;border-color:var(--pp-border);color:#172033!important;color:var(--pp-ink)!important}html[data-pp-map-style=night]{--pp-surface-map:#08101cf5;--pp-border-strong:#e2e8f08c}html[data-pp-map-style=night] .pp-map-canvas{background:radial-gradient(circle at 50% 35%,#143252 0,#0d2338 42%,#071827 100%)!important;border-color:#e2e8f073!important}html[data-pp-map-style=night] .pp-top-overlay{background:#f8fafcf0!important;background:var(--pp-surface)!important;border-color:#0f172a29;border-color:var(--pp-border)}.pp-top-overlay,html[data-pp-map-style=night] .pp-top-overlay{color:#172033!important;color:var(--pp-ink)!important}.pp-top-overlay .grid-container,.pp-top-overlay .grid-container>div,.pp-top-overlay .whitespace-nowrap{color:inherit!important}.btn.btn-neutral.glass,button.btn-neutral.glass{background:#e8eef5!important;border-color:#cbd5e1!important;color:#172033!important}.btn.btn-neutral.glass:hover,button.btn-neutral.glass:hover{background:#dbe4ee!important;color:#172033!important}html[data-pp-theme=dark] .btn.btn-neutral.glass,html[data-pp-theme=dark] button.btn-neutral.glass{background:#dfe7f0!important;border-color:#b8c4d2!important;color:#172033!important}html[data-pp-theme=light] .pp-tutorial-modal .pp-tutorial-form input,html[data-pp-theme=light] .pp-tutorial-modal .pp-tutorial-form input:active,html[data-pp-theme=light] .pp-tutorial-modal .pp-tutorial-form input:focus{-webkit-text-fill-color:#0f172a!important;background:#f8fafc!important;background-color:#f8fafc!important;border-color:#94a3b8!important;caret-color:#0f172a!important;color:#0f172a!important}html[data-pp-theme=light] .pp-tutorial-modal .pp-tutorial-form input::placeholder{color:#64748b!important;opacity:1}html[data-pp-theme=dark] .pp-tutorial-modal .pp-tutorial-form input,html[data-pp-theme=dark] .pp-tutorial-modal .pp-tutorial-form input:active,html[data-pp-theme=dark] .pp-tutorial-modal .pp-tutorial-form input:focus{-webkit-text-fill-color:#172033!important;-webkit-text-fill-color:var(--pp-ink)!important;background:#0f1f2d!important;background-color:#0f1f2d!important;border-color:#0f172a47!important;border-color:var(--pp-border-strong)!important;caret-color:#172033!important;caret-color:var(--pp-ink)!important;color:#172033!important;color:var(--pp-ink)!important}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-red{0%{opacity:0}25%{opacity:.45}50%{opacity:0}75%{opacity:.45}to{opacity:0}}.flash-red-overlay{animation:pulse-red .6s ease-in-out 1}
/*# sourceMappingURL=main.88edb443.css.map*/