:root{--paper:#FFFFFF;--tint:#F1F6FA;--ink:#172434;--muted:#5A6777;--rule:#DCE4EC;--orange:#EE5A24;--orange-d:#CF4613;--yellow:#FFD84D;--sea:#D3E8F6;--land:#C9DDB8;--land-line:#8FB27A;--good:#3B8A1E;--good-bg:#E3F5DA;--bad-bg:#FDE4DC;--head:"Bricolage Grotesque","Arial Narrow",Arial,sans-serif;--body:Figtree,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--hand:Caveat,"Comic Sans MS",cursive;box-sizing:border-box;color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:80px}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}h1,h2,h3{font-family:var(--head);margin:0;line-height:1.05;letter-spacing:-.02em}h2{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800}.hand{font-family:var(--hand);font-weight:700}.big-hand{font-size:1.8rem;color:var(--orange);margin:0}.muted{color:var(--muted)}.small{font-size:.88rem}.good{color:var(--good);font-weight:600}.bad{color:#b23a12;font-weight:600}.sr{position:absolute;left:-9999px}.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px}.skip:focus{left:8px}main{min-height:60vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;border-radius:10px;text-align:center;box-sizing:border-box}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn--primary{background:var(--orange);color:#fff;padding:13px 24px;border:0;box-shadow:0 3px 0 var(--orange-d)}.btn--primary:hover{background:var(--orange-d)}.btn--primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--orange-d)}.btn--outline{background:#fff;border:1.5px solid var(--rule);color:var(--ink);padding:9px 16px;font-weight:600}.btn--outline:hover{border-color:var(--ink)}.btn--text{background:none;border:0;padding:0;color:inherit;display:inline;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--orange)}.btn--text:hover{color:var(--orange)}.btn--sm{padding:8px 16px;font-size:.92rem;border-radius:8px;height:38px;line-height:1}.btn--sm.btn--primary{padding:8px 18px;box-shadow:0 2px 0 var(--orange-d)}.btn--sm.btn--outline{padding:8px 16px;border-width:1.5px}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.heading__intro{margin:10px 0 0;color:var(--muted);max-width:52ch}.heading__aside{padding-bottom:4px}.card{display:block;height:100%;text-decoration:none;border:1.5px solid var(--rule);border-radius:14px;padding:16px 18px;background:#fff;transition:border-color .15s ease,transform .15s ease}.card:hover{border-color:var(--ink);transform:translateY(-2px)}.card__title{display:block;font-family:var(--head);font-size:1.2rem;margin-bottom:4px;line-height:1.15}.card__text{color:var(--muted);font-size:.93rem;line-height:1.45;display:block}.card--thumb{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:14px}.card__thumb{border-radius:8px;overflow:hidden;height:96px;background:var(--tint);display:grid;place-items:center}.card--icon{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:16px}.card__icon{width:48px;height:48px;border-radius:12px;background:var(--tint);border:1.5px solid var(--rule);display:grid;place-items:center;font-size:1.6rem;flex-shrink:0;transition:all .2s ease}.card:hover .card__icon{background:#fff6d6;border-color:var(--ink);transform:scale(1.08)}.btn--primary,.btn--outline{min-height:48px;padding-top:0;padding-bottom:0}.btn--sm.btn--primary,.btn--sm.btn--outline{min-height:0}.card__title{font-weight:800;font-size:1.25rem;letter-spacing:-.025em;line-height:1.12;font-variation-settings:"opsz" 48;margin-bottom:5px;color:var(--ink)}.card__text{color:#6b7686;font-size:.9rem}.card:hover .card__title{color:var(--orange)}.top{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:30}.nav{display:flex;align-items:center;gap:34px;height:70px}.logo{display:flex;gap:10px;align-items:center;text-decoration:none;font-family:var(--head);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}.logo-mark{width:34px;height:34px}.logo b{color:var(--orange);font-weight:800}.menu{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-weight:600;font-size:.95rem}.menu a{text-decoration:none}.menu a:hover,.menu a.active{color:var(--orange)}.nav-end{margin-left:auto;display:flex;gap:14px;align-items:center}.search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--rule);border-radius:10px;padding:8px 12px;width:230px}.search input{border:0;font:inherit;font-size:.9rem;width:100%;background:none;color:var(--ink)}.search input:focus{outline:none}.search:focus-within{border-color:var(--ink)}.burger{display:none;background:none;border:0;cursor:pointer;color:var(--ink)}footer{background:var(--tint);padding:56px 0 26px;font-size:.93rem;border-top:1px solid var(--rule);margin-top:40px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:36px}footer h4{font-family:var(--head);font-size:1.05rem;margin:0 0 12px}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}footer a{text-decoration:none}footer a:hover{color:var(--orange)}footer .about{color:var(--muted);margin:12px 0 16px;max-width:34ch}.social{display:flex;gap:14px;font-weight:600;flex-wrap:wrap}.sub{display:flex;gap:8px;margin-top:4px}.sub input{flex:1;min-width:0;font:inherit;border:1.5px solid var(--rule);border-radius:10px;padding:11px 12px;background:#fff}.sub input:focus{outline:none;border-color:var(--ink)}.sub .btn--primary{padding:11px 16px}.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:44px;padding-top:20px;border-top:1px solid var(--rule);color:var(--muted);font-size:.85rem}.legal nav{display:flex;gap:22px}.menu a,.logo{white-space:nowrap}@media (max-width: 1240px){.nav{gap:22px}.menu{gap:18px}}@media (max-width: 1180px){.search{display:none}}@media (max-width: 940px){.menu{display:none}.menu.open{display:flex;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:#fff;padding:8px 20px 16px;border-bottom:1px solid var(--rule);gap:12px}.burger{display:block}}.logo{flex-shrink:0}@media (max-width: 1400px){.search{display:none}}@media (max-width: 1060px){.menu{display:none}.menu.open{display:flex;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:#fff;padding:8px 20px 16px;border-bottom:1px solid var(--rule);gap:12px}.burger{display:block}}.hero{padding:56px 0 40px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.hero h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:800}.lead{font-size:1.15rem;color:var(--muted);max-width:52ch;margin:18px 0 0}.hero .lead{max-width:30ch;margin:22px 0 32px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.small-note{margin-top:34px;font-size:.92rem;color:var(--muted);max-width:42ch}.small-note strong{color:var(--ink)}.globe-wrap{position:relative;width:100%;max-width:620px;margin-left:auto;padding:36px 30px 48px;display:flex;flex-direction:column;align-items:center}.globe-box{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.globe-box canvas{border-radius:50%;animation:globe-in .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.1s;max-width:100%}@keyframes globe-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.globe-placeholder{width:440px;height:440px;border-radius:50%;background:var(--sea);max-width:100%}.globe-hint{font-size:.82rem;color:var(--muted);font-style:italic;letter-spacing:.01em;margin-top:10px;animation:globe-in .8s .5s both;-webkit-user-select:none;user-select:none}.globe-box canvas:active{cursor:grabbing}.gnote{position:absolute;z-index:2;animation:gnote-in .7s cubic-bezier(.16,1,.3,1) both}@keyframes gnote-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gnote--tl{top:10px;left:-10px;animation-delay:.3s}.gbadge{display:flex;align-items:center;gap:10px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--rule);border-radius:12px;padding:8px 14px;box-shadow:0 4px 16px #17243414}.gbadge-icon{font-size:1.35rem}.gbadge-text{display:flex;flex-direction:column}.gbadge-text strong{font-size:.92rem;color:var(--ink);line-height:1.2}.gbadge-text span{font-size:.78rem;color:var(--muted);line-height:1.2}.gnote--tr{top:0;right:0;text-align:right;animation-delay:.5s;display:flex;flex-direction:column;align-items:flex-end}.gnote.hand{font-family:var(--hand);font-weight:700;color:var(--ink)}.gnote--tr .gnote-title{font-size:1.3rem;line-height:1.1;color:var(--orange)}.gnote--tr .gnote-sub{font-size:1.05rem;line-height:1.1;color:var(--ink)}.gnote-line{display:block;width:58px;height:38px;margin-top:2px;margin-right:12px;overflow:visible}.gnote--bl{bottom:12px;left:-20px;animation-delay:.7s;display:flex;flex-direction:column}.gnote--bl .gnote-title{font-size:1.25rem;line-height:1.1;color:var(--ink)}.gnote--bl .gnote-sub{font-size:1.05rem;line-height:1.15;color:#2563eb}.gnote--br{bottom:10px;right:-20px;animation-delay:.9s}.gfact-card{font:inherit;text-align:left;background:#fffdf5;border:1.5px solid #f2de9a;border-radius:14px;padding:10px 14px;max-width:210px;box-shadow:0 6px 20px #17243414;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gfact-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1724341f;border-color:var(--orange)}.gfact-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.gfact-icon{font-size:1.1rem}.gfact-head strong{font-size:.85rem;color:var(--ink);flex:1}.gfact-tap{font-size:.72rem;font-weight:700;color:var(--orange);background:#fff0e6;padding:2px 6px;border-radius:999px}.gfact-text{font-size:.82rem;color:var(--muted);line-height:1.35;margin:0}.games{padding:60px 0}.games-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.home-quiz{background:var(--tint);border-radius:18px;padding:30px;display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center}.home-quiz .label{font-size:1.5rem;color:var(--orange);margin:0 0 4px}.home-quiz h3{font-size:1.8rem;font-weight:800;margin-bottom:16px}.home-quiz svg path{fill:var(--ink)}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.options button{font:inherit;font-weight:600;background:#fff;border:1.5px solid var(--rule);border-radius:10px;padding:11px 12px;cursor:pointer;text-align:left;color:var(--ink)}.options button:hover:not(:disabled){border-color:var(--ink)}.options button.right{background:var(--good-bg);border-color:var(--good)}.options button.wrong{background:var(--bad-bg);border-color:var(--orange)}.home-quiz .result{min-height:1.6em;margin:14px 0 10px;font-weight:600}.side-games{display:grid;gap:14px}.flagstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;height:100%;width:100%}.flagstrip .flag{width:100%;height:100%;object-fit:cover}.monu{display:grid;place-items:center;height:100%;width:100%;font-family:var(--hand);font-size:1.25rem;line-height:1.05;text-align:center;background:#fff4d6;color:#7a5a12;padding:8px}.map.mini{padding:6px}.cat-strip{list-style:none;padding:0;margin:16px 0 24px;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.cat-strip li{display:inline-flex}.cat-chip{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--rule);border-radius:8px;padding:6px 13px;font-size:.86rem;box-shadow:0 2px 5px #00000008;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;white-space:nowrap}.cat-chip .chip-icon{font-size:1.05rem;transition:transform .2s ease;display:inline-block}.cat-chip:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px);box-shadow:0 5px 14px #00000014;color:var(--ink)}.cat-chip:hover .chip-icon{transform:scale(1.2)}.cat-chip.cat-exclusive{background:linear-gradient(135deg,#fff7ed,#fff1f2);border-color:#f97316;color:#c2410c;font-weight:700}.cat-chip.cat-exclusive:hover{border-color:#ea580c;box-shadow:0 5px 16px #f9731633}.cat-chip.cat-bonus{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-color:#3b82f6;color:#1d4ed8;font-weight:700}.cat-chip.cat-bonus:hover{border-color:#2563eb;box-shadow:0 5px 16px #3b82f633}.learn{padding:60px 0}.learn-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.notebook{position:relative;background:#fffef7;border:1px solid #ede6cf;border-radius:4px;padding:38px 32px 30px 58px;transform:rotate(-1.2deg);background-image:linear-gradient(90deg,transparent 42px,#f3b9b0 42px 44px,transparent 44px),repeating-linear-gradient(transparent 0 33px,#d6e6f2 33px,#d6e6f2 34px);box-shadow:0 14px 30px #1724341a}.notebook:before{content:"";position:absolute;top:-14px;left:40%;width:110px;height:28px;background:#ffd84dbf;transform:rotate(3deg)}.notebook .hand{font-size:1.6rem;color:var(--orange);margin:0}.notebook .fact{font-family:var(--hand);font-size:1.75rem;line-height:34px;margin:0 0 6px;font-weight:500}.notebook .src{font-size:.85rem;color:var(--muted);margin:14px 0 0}.topics{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}.topics a{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:16px 4px;border-bottom:1px solid var(--rule);text-decoration:none}.topics a:hover strong{color:var(--orange)}.topics strong{font-family:var(--head);font-size:1.2rem;font-weight:700}.topics span{color:var(--muted);font-size:.92rem;grid-column:1}.topics em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-weight:700;color:var(--orange)}.world{background:var(--tint);padding:64px 0}.world-head{margin-bottom:10px}.world-stage{position:relative}.map a path{transition:filter .2s,opacity .2s;cursor:pointer}.map a:hover path,.map a:focus path{filter:brightness(.92)}.map a:focus{outline:none}.map text{font-family:var(--body);font-weight:700;font-size:15px;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;pointer-events:none;transition:opacity .2s}.map.has-active a path,.map.has-active text{opacity:.4}.map.has-active a.is-active path{opacity:1;filter:drop-shadow(0 6px 10px rgba(23,36,52,.25))}.map.has-active text.is-active{opacity:1;font-size:17px}.world-float{position:absolute;z-index:2}.world-float--card{left:0;bottom:4%;width:250px}.world-float--note{left:55%;bottom:2%;margin:0;font-size:1.3rem;line-height:1.1;color:var(--orange);transform:rotate(-3deg);pointer-events:none}.world-float--note2{right:3%;top:-120px;text-align:right;margin:0;font-size:1.5rem;line-height:1.1;color:var(--ink);transform:rotate(3deg);pointer-events:none}.world-float--compass{right:0;bottom:2%;pointer-events:none}.world-compass{width:70px;height:70px}.peek-card{background:#fff;border:1px solid var(--rule);border-top:6px solid var(--c, var(--yellow));border-radius:14px;padding:14px 16px 12px;box-shadow:0 12px 30px #1724341f;animation:peek-in .2s ease}@keyframes peek-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.peek-kicker{font-family:var(--hand);font-size:1.15rem;color:var(--orange);margin:0;line-height:1}.peek-empty{margin:6px 0 0;font-size:.9rem;color:var(--muted);line-height:1.4}.peek-card h3{font-size:1.5rem;font-weight:800;margin:4px 0 0}.peek-count{margin:0 0 10px;color:var(--muted);font-size:.88rem}.peek-count strong{color:var(--ink)}.peek-flags{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:12px}.peek-flags .flag{width:100%;height:auto;aspect-ratio:4 / 3}.peek-actions{display:flex;align-items:center;gap:14px}.cont-chips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cont-chips a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;background:#fff;border:1.5px solid var(--rule);border-radius:999px;padding:7px 8px 7px 14px;transition:border-color .15s,transform .15s}.cont-chips a:hover,.cont-chips a.is-active{border-color:var(--ink);transform:translateY(-2px)}.cont-chips i{width:11px;height:11px;border-radius:4px}.cont-chips small{font-size:.75rem;font-weight:700;color:var(--muted);background:var(--tint);border-radius:999px;padding:2px 8px}.yt{padding:64px 0}.yt-box{border:1.5px solid var(--ink);border-radius:20px;padding:40px}.yt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}.yt-head p{color:var(--muted);margin:12px 0 0;max-width:58ch}.yt-series{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.yt-series a{display:flex;flex-direction:column;gap:6px;height:100%;text-decoration:none;border:1.5px solid var(--rule);border-radius:14px;padding:14px 16px 16px;background:#fff;transition:transform .15s,border-color .15s}.yt-series a:hover{border-color:var(--ink);transform:rotate(-1deg) translateY(-2px)}.yt-series svg{background:var(--tint);border-radius:8px;margin-bottom:6px}.yt-series strong{font-family:var(--head);font-size:1.15rem;line-height:1.15}.yt-series span{color:var(--muted);font-size:.9rem;line-height:1.45;flex:1}.yt-series em{font-style:normal;font-weight:700;color:var(--orange);font-size:.9rem}.dc{padding:8px 0 48px}.dc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dc-card{border-radius:16px;padding:16px 18px;min-width:0}.dc-kicker{font-size:1.25rem;color:var(--orange);margin:0;line-height:1}.dc-today{display:flex;align-items:center;gap:16px;background:var(--tint)}.dc-date{flex-shrink:0;width:60px;border:1.5px solid var(--ink);border-radius:11px;overflow:hidden;background:#fff;text-align:center;box-shadow:3px 3px 0 var(--yellow);transform:rotate(-3deg);transition:transform .25s cubic-bezier(.16,1,.3,1)}.dc-today:hover .dc-date{transform:rotate(0)}.dc-date span{display:block;background:var(--orange);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 0}.dc-date strong{display:block;font-family:var(--head);font-size:1.75rem;font-weight:800;line-height:1.25}.dc-body{min-width:0}.dc-title{font-size:1.2rem;line-height:1.2;margin:3px 0 10px}.dc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dc-row .btn{width:auto}.dc-timer{font-size:.82rem;color:var(--muted)}.dc-timer b{color:var(--ink);font-variant-numeric:tabular-nums}.dc-extras{background:#fff;border:1.5px solid var(--rule)}.dc-extras-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.dc-all{font-size:.85rem;font-weight:700;color:var(--orange);text-decoration:none}.dc-all:hover{text-decoration:underline}.dc-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dc-links a{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:.88rem;font-weight:600;padding:7px 10px;border-radius:10px;background:var(--tint);border:1.5px solid transparent;transition:border-color .15s ease,background .15s ease,transform .15s ease}.dc-links a:hover{background:#fff;border-color:var(--ink);transform:translateY(-1px)}.dc-icon{flex-shrink:0}.dc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 860px){.dc-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 400px){.dc-links{grid-template-columns:minmax(0,1fr)}}.yt-top{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;margin-bottom:30px}.yt-lead{color:var(--muted);margin:12px 0 22px;max-width:52ch}.yt-host{position:relative;display:flex;gap:16px;align-items:flex-start;background:#fffef2;border:1px solid #ede6cf;border-radius:6px;padding:26px 22px 20px;transform:rotate(1.5deg);box-shadow:0 12px 26px #1724341a}.yt-host:before{content:"";position:absolute;top:-12px;left:50%;width:96px;height:24px;margin-left:-48px;background:#ffd84dbf;transform:rotate(-3deg)}.yt-avatar{width:68px;height:68px;flex-shrink:0}.yt-hello{font-size:1.7rem;line-height:1;color:var(--orange);margin:0 0 6px}.yt-intro{font-family:var(--hand);font-size:1.3rem;line-height:1.25;margin:0 0 12px;color:var(--ink)}.yt-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.yt-tags li{font-size:.8rem;font-weight:600;background:#fff;border:1px solid var(--rule);border-radius:999px;padding:3px 10px}.yt-series li{transform:rotate(var(--tilt, 0deg));transition:transform .2s}.yt-series li:hover{transform:rotate(0)}.yt-note{display:block;font-size:1.2rem;line-height:1.15;color:#2563eb;quotes:none;margin:4px 0 2px}.yt-signoff{text-align:right;font-size:1.45rem;color:var(--ink);margin:22px 4px 0}.dep{padding:64px 0 56px}.dep-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.dep-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--orange);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.dep-live{width:8px;height:8px;border-radius:50%;background:#2e9e5b;box-shadow:0 0 #2e9e5b80;animation:dep-live 1.8s infinite}@keyframes dep-live{70%{box-shadow:0 0 0 9px #2e9e5b00}to{box-shadow:0 0 #2e9e5b00}}.dep h2{font-size:clamp(2rem,4.4vw,3.2rem)}.dep-intro{margin:10px 0 0;max-width:560px;color:var(--muted)}.dep-clock{display:grid;justify-items:end;padding:10px 16px;border:1px solid var(--rule);border-radius:14px;background:#fff}.dep-clock small{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dep-clock b{font:800 1.6rem/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.dep-board{position:relative;background:#142030;border-radius:24px;padding:14px 14px 10px;color:#e9eef4;box-shadow:0 30px 60px -20px #14203073,inset 0 1px #ffffff0f;overflow:hidden}.dep-board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px)}.dep-rows{list-style:none;margin:0;padding:0}.dep-row{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 70px 80px 132px;gap:14px;align-items:center;padding:11px 12px;border-radius:12px;color:inherit;text-decoration:none;transition:background .2s}.dep-rows .dep-row{border-top:1px solid rgba(255,255,255,.06)}.dep-rows li:first-child .dep-row{border-top:0}.dep-rows .dep-row:hover{background:#ffffff0f}.dep-rows .dep-row:after{content:"→";position:absolute;right:-14px;opacity:0;color:#ffc94d;font-weight:800;transition:right .25s,opacity .25s}.dep-rows .dep-row:hover:after{right:8px;opacity:1}.dep-row--head{padding-top:4px;padding-bottom:10px;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7f8ea3}.dep-flight,.dep-time{font:700 .92rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#afc0d4;letter-spacing:.04em}.dep-dest{display:flex;align-items:center;gap:10px;min-width:0}.dep-ico{font-size:1.1rem}.flap{display:inline-flex;gap:2px;flex-wrap:nowrap;overflow:hidden}.flap i{position:relative;display:inline-grid;place-items:center;width:1.02em;height:1.45em;border-radius:3px;background:#1e2d41;font:800 .95rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal;color:#ffd27a;box-shadow:inset 0 -1px #00000059;animation:flap .16s ease-out}.flap i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#00000073}.flap i.is-gap{background:transparent;box-shadow:none;width:.5em}.flap i.is-gap:after{display:none}@keyframes flap{0%{transform:perspective(80px) rotateX(-70deg);filter:brightness(.6)}}.dep-status{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dep-status i{width:8px;height:8px;border-radius:50%;background:#5fd28e}.dep-status.is-boarding{color:#7fe0a6}.dep-status.is-boarding i{animation:dep-blink 1.2s steps(2) infinite}.dep-status.is-final-call{color:#ffb27a}.dep-status.is-final-call i{background:#ff8a4c;animation:dep-blink .6s steps(2) infinite}.dep-status.is-on-time,.dep-status.is-gate-open{color:#b9c7d8}.dep-status.is-on-time i,.dep-status.is-gate-open i{background:#8fa3ba}@keyframes dep-blink{50%{opacity:.2}}.dep-all{display:flex;justify-content:center;gap:8px;margin-top:6px;padding:12px;border-top:1px dashed rgba(255,255,255,.12);color:#ffc94d;font-weight:800;text-decoration:none;letter-spacing:.02em}.dep-all:hover span{transform:translate(4px)}.dep-all span{transition:transform .2s}.dep-stats{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dep-stats li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--rule);border-radius:18px;background:#fff}.dep-stats span{grid-row:span 2;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--tint);font-size:1.3rem}.dep-stats b{font:800 1.6rem/1.1 var(--head);font-variant-numeric:tabular-nums}.dep-stats small{color:var(--muted);font-size:.84rem}@media (max-width: 900px){.dep-row{grid-template-columns:70px minmax(0,1fr) 104px;gap:10px}.dep-hide{display:none}.dep-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.dep-head{flex-direction:column;align-items:flex-start}.dep-clock{display:none}.dep-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 6px}.dep-flight{display:none}.flap i{width:.92em;font-size:.78rem}.dep-status{font-size:.66rem;gap:6px}.dep-row--head span:first-child{display:none}}.hero-cue{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:8px 14px 8px 8px;border:1px solid var(--rule);border-radius:999px;color:var(--ink);font-weight:700;font-size:.88rem;text-decoration:none;background:#fff;box-shadow:0 6px 18px #1724340f;transition:transform .2s,box-shadow .2s}.hero-cue:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1724341a}.hero-cue-plane{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffe9de;color:var(--orange)}.hero-cue-plane span{display:inline-block;transform:rotate(90deg);animation:hero-cue 1.6s ease-in-out infinite}@keyframes hero-cue{50%{transform:rotate(90deg) translate(4px)}}.hero-leo{position:absolute;left:-54px;bottom:-18px;z-index:3;text-decoration:none;animation:hero-char-in 1s .55s cubic-bezier(.16,1,.3,1) backwards}.hero-leo .gq-char{transition:transform .4s cubic-bezier(.3,1.5,.5,1)}.hero-leo:hover .gq-char{transform:translateY(-6px) rotate(-2deg)}.hero-leo-bubble{position:absolute;left:60%;top:-6px;z-index:2;padding:6px 12px;border-radius:12px;background:var(--ink);color:#fff;font:700 .82rem/1.2 var(--body);white-space:nowrap;opacity:0;transform:translateY(6px) scale(.9);transition:opacity .25s,transform .3s cubic-bezier(.3,1.5,.5,1)}.hero-leo:hover .hero-leo-bubble,.hero-leo:focus-visible .hero-leo-bubble{opacity:1;transform:none}.hero-globby{position:absolute;right:-24px;bottom:-6px;z-index:3;display:flex;align-items:flex-end;gap:0;padding:0;border:0;background:none;cursor:pointer;font:inherit;text-align:left;animation:hero-char-in 1s .8s cubic-bezier(.16,1,.3,1) backwards}.hero-globby .gq-char{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.hero-globby:hover .gq-char{transform:scale(1.06) rotate(4deg)}.hero-globby:active .gq-char{transform:scale(.94)}.hero-globby-bubble{position:relative;display:grid;gap:3px;width:210px;margin:0 -8px 104px 0;padding:12px 14px;border-radius:16px 16px 4px;background:#fffdf5;border:1.5px solid #F4E3A6;box-shadow:0 10px 26px #1724341a;animation:hero-bubble .5s cubic-bezier(.3,1.5,.5,1)}.hero-globby-bubble strong{font-size:.86rem;color:var(--ink)}.hero-globby-bubble span{font-size:.84rem;line-height:1.4;color:var(--muted)}.hero-globby-bubble em{font-style:normal;font-size:.72rem;font-weight:800;color:var(--orange)}@keyframes hero-bubble{0%{opacity:0;transform:translateY(8px) scale(.92)}}@keyframes hero-char-in{0%{opacity:0;transform:translateY(40px) scale(.9)}}@media (max-width: 1100px){.hero-leo{left:-20px}.hero-leo .gq-char{height:180px!important;width:auto!important}.hero-globby{right:-6px}}@media (max-width: 640px){.hero-leo{left:-8px;bottom:-14px}.hero-leo .gq-char{height:140px!important}.hero-globby .gq-char{height:92px!important;width:auto!important}.hero-globby-bubble{width:168px;margin-bottom:76px;padding:9px 11px}.hero-globby-bubble span{font-size:.76rem}}.topics .topic-row{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:12px 10px;border-radius:16px;transition:background .2s,transform .25s cubic-bezier(.3,1.4,.5,1)}.topics .topic-row:hover{background:var(--tint);transform:translate(4px)}.topic-ico{position:relative;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:1.5rem;background:#fff;border:1px solid var(--rule);box-shadow:0 4px 12px #1724340d;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.topic-row:hover .topic-ico{transform:rotate(-6deg) scale(1.06)}.topic-ico i{position:absolute;right:-8px;bottom:-6px;padding:2px 6px;border-radius:999px;background:var(--ink);color:#fff;font:800 .62rem/1.3 var(--body);font-style:normal}.topic-txt{display:grid;gap:2px}.topics .topic-row em{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.topics .topic-row em b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffe9de;color:var(--orange);transition:transform .25s,background .2s,color .2s}.topics .topic-row:hover em b{transform:translate(3px);background:var(--orange);color:#fff}.globe-box canvas{height:auto!important;aspect-ratio:1 / 1}.topics .topic-row>.topic-ico{grid-column:1;grid-row:1}.topics .topic-row>.topic-txt{grid-column:2;grid-row:1;min-width:0}.topics .topic-row>em{grid-column:3;grid-row:1}.topics .topic-txt span,.topics .topic-ico i{grid-column:auto}.topics .topic-txt span{display:block}@media (max-width: 560px){.topics .topic-row{grid-template-columns:44px 1fr auto;gap:10px}.topic-ico{width:44px;height:44px;font-size:1.25rem}.topics .topic-row em{font-size:0;gap:0}.topics .topic-row em b{font-size:.9rem}}.globe-box canvas{filter:drop-shadow(0 12px 22px rgba(23,36,52,.18))}.page-head,.play-head{padding:44px 0 26px}.page-head h1,.play-head h1{font-size:clamp(2.3rem,5vw,3.6rem);font-weight:800}.play-head{padding-bottom:10px}.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:12px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--orange)}.crumbs i{font-style:normal;margin:0 8px;opacity:.6}.jump{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;font-weight:600}.jump a{text-decoration:none}.jump a:hover{color:var(--orange)}.hub-cat{padding:34px 0;border-top:1px solid var(--rule)}.hub-cat-head{margin-bottom:18px}.game-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.other-cats{margin-top:28px}.more-games{padding:50px 0 10px}.more-games h2{font-size:1.6rem;margin-bottom:16px}.cont-block{margin:30px 0}.cont-block h2{font-size:1.7rem;margin-bottom:14px}.cont-block h2 small{font-family:var(--body);font-size:.95rem;color:var(--muted);font-weight:500;letter-spacing:0}.table-wrap{overflow-x:auto}.cap-table{border-collapse:collapse;width:100%;max-width:820px;margin-bottom:24px}.cap-table th{text-align:left;font-size:.85rem;color:var(--muted);border-bottom:1.5px solid var(--ink);padding:8px}.cap-table td{border-bottom:1px solid var(--rule);padding:8px}.cap-table td a{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600}.cap-table td a:hover{color:var(--orange)}.cap-table .flag{width:30px;height:22px}.flag-wall{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px}.flag-wall a{text-decoration:none;display:grid;gap:6px;font-weight:600;font-size:.88rem}.flag-wall .flag{width:100%;height:auto;aspect-ratio:4/3}.country-grid{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:36px;align-items:start;margin-bottom:24px}.country-flag{margin:0}.country-flag .flag{width:100%;height:auto;aspect-ratio:4/3}.country-flag figcaption{font-size:.85rem;color:var(--muted);margin-top:6px}.country-facts{margin:0;display:grid;gap:0}.country-facts div{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--rule);padding:10px 0}.country-facts dt{font-weight:700}.country-facts dd{margin:0}.country-text{max-width:70ch;font-size:1.05rem}.country h2{font-size:1.5rem;margin:28px 0 12px}.test-box{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:var(--tint);border-radius:14px;padding:20px 24px;margin:36px 0 10px}.test-box p{margin:0;font-family:var(--hand);font-size:1.6rem;color:var(--orange)}.cont-cards{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cont-cards a{display:block;text-decoration:none;border:2px solid;border-radius:12px;padding:14px 16px}.cont-cards strong{display:block;font-family:var(--head);font-size:1.3rem}.cont-cards span{color:var(--muted)}.posts{list-style:none;padding:0;margin:0;display:grid;gap:14px;max-width:760px}.posts a{display:block;text-decoration:none;border-bottom:1px solid var(--rule);padding:14px 0}.posts time,.prose time{font-size:.85rem;color:var(--muted)}.posts strong{display:block;font-family:var(--head);font-size:1.5rem;margin:2px 0 4px}.posts a:hover strong{color:var(--orange)}.posts span{color:var(--muted)}.prose{max-width:70ch;font-size:1.07rem;line-height:1.75;padding-bottom:20px}.prose h2{font-size:1.4rem;margin:26px 0 6px}.doc-page.prose,.doc-page .prose{max-width:none}.notfound{padding:80px 0}.notfound h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:6px 0}.doc-page{max-width:760px;margin-inline:auto;padding-bottom:52px}.about-layout{display:grid;grid-template-columns:1fr 380px;gap:52px;align-items:start;padding-bottom:52px}.about-prose{max-width:none}.about-sidebar{display:grid;gap:18px;position:sticky;top:90px}.about-card{background:#fff;border:1.5px solid var(--rule);border-radius:16px;padding:22px 24px;animation:slide-in .5s cubic-bezier(.16,1,.3,1) both}.about-card:nth-child(2){animation-delay:.08s}.about-card:nth-child(3){animation-delay:.15s}.about-card:nth-child(4){animation-delay:.22s}@keyframes slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.about-card__title{font-family:var(--head);font-size:1.05rem;font-weight:800;margin:0 0 14px;color:var(--ink)}.about-stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-stat{display:flex;flex-direction:column;gap:2px;background:var(--tint);border-radius:12px;padding:14px 12px;transition:transform .2s ease}.about-stat:hover{transform:translateY(-2px)}.about-stat__icon{font-size:1.5rem;line-height:1}.about-stat__value{font-family:var(--head);font-size:1.5rem;font-weight:800;color:var(--orange);line-height:1.1;margin-top:4px}.about-stat__label{font-size:.82rem;color:var(--muted);line-height:1.2}.about-sources{list-style:none;padding:0;margin:0;display:grid;gap:10px}.about-source{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;line-height:1.4}.about-source__icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.about-card--yt{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#fff8f5,#fff);border-color:#f9b9a0;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}.about-card--yt:hover{border-color:var(--orange);transform:translateY(-2px)}.about-yt__icon{width:42px;height:42px;border-radius:10px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}.about-yt__text{display:flex;flex-direction:column;gap:2px}.about-yt__text strong{font-size:1rem;font-weight:700}.about-yt__text span{font-size:.85rem;color:var(--muted)}.about-card--contact p{margin:0 0 12px;font-size:.95rem;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:48px}.contact-card{display:flex;gap:18px;align-items:flex-start;text-decoration:none;color:var(--ink);border:1.5px solid var(--rule);border-radius:16px;padding:26px 24px;background:#fff;transition:border-color .15s,transform .15s,box-shadow .15s}.contact-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.contact-card__icon{font-size:1.8rem;flex-shrink:0;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--tint)}.contact-card--email{border-color:#f9b9a0}.contact-card--email:hover{border-color:var(--orange)}.contact-card--email .contact-card__icon{background:#fff3ed}.contact-card--yt{border-color:#ffccc8}.contact-card--yt:hover{border-color:#e53e3e}.contact-card--yt .contact-card__icon{background:#fff5f5}.contact-card__title{display:block;font-family:var(--head);font-size:1.15rem;font-weight:800;margin-bottom:2px}.contact-card__sub{display:block;font-size:.88rem;color:var(--muted);margin-bottom:8px}.contact-card__desc{margin:0;font-size:.95rem;color:var(--muted);line-height:1.5}.contact-note{max-width:700px;padding-bottom:52px}.contact-note h2{font-size:1.4rem;margin:0 0 14px;font-family:var(--head)}.contact-note ul{padding-left:20px;display:grid;gap:8px;margin:0 0 16px}.contact-note li{font-size:1rem;line-height:1.55}.contact-note p{color:var(--muted);font-size:.95rem;margin:0}.edu{margin-top:40px;padding-top:32px;border-top:1.5px solid var(--rule)}.edu h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:12px}.edu-intro{font-size:1.08rem;color:var(--muted);max-width:72ch;margin:0 0 10px}.edu-how{max-width:72ch;margin:0}.edu-section+.edu-section{margin-bottom:24px}.edu-section h3{font-size:1.15rem;margin:0 0 8px}.edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}.edu-card{background:#fff;border:1.5px solid var(--rule);border-radius:14px;padding:20px 22px}.edu-card h3{font-size:1.15rem;margin-bottom:10px}.edu-card ul{margin:0;padding-left:20px;line-height:1.6}.edu-card li+li{margin-top:8px}.edu-links{background:var(--tint);border-radius:12px;padding:18px 22px}.edu-links h4{margin:0 0 6px;font-family:var(--head);font-size:1rem}.edu-links p{margin:0;color:var(--muted);font-size:.95rem}.edu-links a{font-weight:600;color:var(--ink);text-decoration-color:var(--orange);text-underline-offset:3px}.country-guide{margin-top:28px}.country-guide h2{font-size:1.5rem;margin:0 0 10px}.country-guide h3{font-size:1.2rem;margin:22px 0 8px}.country-guide .country-text{line-height:1.7}.country-highlights{padding-left:20px;line-height:1.7;margin:0}.country-highlights li+li{margin-top:6px}.country-block{margin-top:36px}.country-block-intro{color:var(--muted);margin:0 0 14px}.mode-back{margin-bottom:14px}.gq-promo{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);background:linear-gradient(110deg,#ffe9d1,#dcecff 60%,#fff2c7);border:2px solid var(--ink);border-radius:18px;padding:12px 20px;margin:0 0 22px;box-shadow:4px 4px 0 var(--yellow);transition:transform .15s ease,box-shadow .15s ease}.gq-promo:hover{transform:translateY(-2px);box-shadow:6px 6px 0 var(--yellow)}.gq-promo-chars{display:flex;align-items:flex-end;gap:2px}.gq-promo-text{display:grid;flex:1}.gq-promo-text small{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}.gq-promo-text strong{font-family:var(--head);font-size:1.35rem}.gq-promo-text span{color:var(--muted)}.gq-promo-cta{font-weight:800;background:var(--orange);color:#fff;border:2px solid var(--ink);border-radius:12px;padding:8px 16px}@media (max-width: 560px){.gq-promo-chars{display:none}.gq-promo{flex-wrap:wrap}}.country-faq dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.country-faq dl>div{padding:14px 16px;border:1px solid var(--rule);border-radius:14px;background:#fff}.country-faq dt{font-weight:800;margin-bottom:4px}.country-faq dd{margin:0;color:var(--muted)}.cat-guide{margin:34px 0 10px;padding:24px 26px;border:1px solid var(--rule);border-radius:22px;background:var(--tint);max-width:860px}.cat-guide h2{font-size:1.5rem;margin-bottom:8px}.cat-guide h3{font-size:1.1rem;margin:16px 0 6px}.cat-guide p{margin:0;line-height:1.7}.cat-guide ul{margin:0;padding-left:20px;line-height:1.7}.cont-guide{margin-top:0;margin-bottom:28px}.cont-guide-facts{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px!important}.cont-guide-facts li{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--rule);font-size:.9rem}.cont-table-h{font-size:1.4rem;margin:0 0 12px}.hp-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-height:0;padding:24px 18px 0 24px;border-radius:28px;overflow:hidden;background-color:#edf4fb;border:1px solid #D9E6F2;animation:none}.hp-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.9;background-image:radial-gradient(#C3D6E8 1.3px,transparent 1.6px);background-size:16px 16px;-webkit-mask-image:radial-gradient(120% 90% at 85% 100%,#000 30%,transparent 75%);mask-image:radial-gradient(120% 90% at 85% 100%,#000 30%,transparent 75%)}.hp-panel:after{display:none}.bl-panel.hp-panel{background-color:#fff5ea;border-color:#f2e0cc}.bl-panel.hp-panel:before{background-image:radial-gradient(#EED6BC 1.3px,transparent 1.6px);opacity:1}.hp-stats{position:relative;z-index:1;list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px;align-self:center}.hp-stats li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(23,36,52,.06);box-shadow:0 10px 24px -18px #17243473;transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.hp-stats li:hover{transform:translate(4px)}.hp-stats i{flex-shrink:0;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-size:1.25rem;background:color-mix(in srgb,var(--c) 13%,#fff)}.hp-stats span{display:grid;font-size:.82rem;line-height:1.3;color:var(--muted);font-weight:600}.hp-stats b{font:800 1.45rem/1.05 var(--head);color:var(--c);letter-spacing:-.02em}.hp-host{position:relative;z-index:1;display:grid;justify-items:center;gap:6px}.hp-bubble{position:relative;max-width:190px;padding:10px 14px;border-radius:16px;background:var(--ink);color:#fff;font:700 .86rem/1.3 var(--body);text-align:center;box-shadow:0 10px 20px -12px #17243499;animation:hp-bob 3.6s ease-in-out infinite}.hp-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;margin-left:-7px;background:var(--ink);transform:rotate(45deg);border-radius:0 0 3px}.bl-panel .hp-bubble{background:#fff;color:var(--ink);border:1.5px solid #F2D9B8}.bl-panel .hp-bubble:after{background:#fff;border-right:1.5px solid #F2D9B8;border-bottom:1.5px solid #F2D9B8}@keyframes hp-bob{50%{transform:translateY(-5px)}}.hp-host .gq-char{margin-bottom:-4px}.ln-panel .ln-prof-bubble,.ln-panel-stats,.bl-panel-stats{display:none}@media (max-width:960px){.hp-panel{max-width:560px}}@media (max-width:640px){.hp-panel{display:none}}@media (prefers-reduced-motion:reduce){.hp-bubble{animation:none}}.hp-panel:before{border:0!important;border-radius:0!important;width:auto!important;height:auto!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.play-area{padding:16px 0 20px}.game-intro,.results,.quiz-play,.map-play,.typeall,.wordgrid{background:var(--tint);border-radius:18px;padding:28px}.game-intro .how{font-size:1.1rem;margin:0 0 18px;max-width:60ch}.intro-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:16px}.best{color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hud{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px}.hud-items{display:flex;gap:26px;flex-wrap:wrap}.hud-action{margin-left:auto}.hud span{display:flex;flex-direction:column}.hud small{font-size:.75rem;color:var(--muted);font-weight:600}.hud b{font-family:var(--head);font-size:1.4rem}.q-card{background:#fff;border-radius:14px;padding:26px;border:1px solid var(--rule)}.q-prompt{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;margin-bottom:18px}.q-visual{display:flex;justify-content:center;margin-bottom:18px}.q-visual:empty{display:none}.flag{border-radius:3px;box-shadow:0 0 0 1px #0000001a;object-fit:cover;background:#eee}.flag-big{width:min(320px,100%);height:auto;aspect-ratio:4/3}.flag-mid{width:160px;height:120px}.shape{width:280px;max-width:100%}.shape path{fill:var(--ink)}.hl-map{width:min(480px,100%);border-radius:10px}.hl-map .land{fill:var(--land);stroke:#fff;stroke-width:.6}.hl-map .hl{fill:var(--orange);stroke:#fff;stroke-width:.6}.india-map.small{width:min(300px,100%)}.india-map .land,.zoom-map .land{fill:var(--land);stroke:#fff;stroke-width:.7}.india-map .hl{fill:var(--orange);stroke:#fff;stroke-width:.7}.vis-loading{display:grid;place-items:center;color:var(--muted);width:100%}.vis-error{color:#b23a12}.vis-emoji{font-size:clamp(3rem,9vw,5rem);letter-spacing:.1em;line-height:1.2}.vis-big{font-family:var(--head);font-weight:800;font-size:clamp(1.8rem,5vw,3rem);text-align:center}.vis-letter{font-family:var(--head);font-weight:800;font-size:4.5rem;line-height:1;width:110px;height:110px;display:grid;place-items:center;background:var(--yellow);border-radius:16px;transform:rotate(-3deg)}.swatches{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.swatches span{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:600;text-transform:capitalize}.swatches i{width:58px;height:58px;border-radius:10px;border:1.5px solid var(--ink)}.facts{margin:0;display:grid;gap:8px;width:100%;max-width:520px}.facts div{display:flex;gap:12px;border-bottom:1px dashed var(--rule);padding-bottom:8px}.facts dt{font-weight:700;min-width:90px}.facts dd{margin:0}.clue-box{background:#fffef2;border:1px solid #EDE6CF;border-radius:10px;padding:14px 18px;margin-bottom:18px}.clue-box ol{margin:0 0 10px;padding-left:20px;font-family:var(--hand);font-size:1.45rem;line-height:1.3}.clue-box p{margin:6px 0 0}.answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answers button{display:flex;align-items:center;gap:12px;font:inherit;font-weight:600;background:#fff;border:1.5px solid var(--rule);border-radius:12px;padding:13px 14px;cursor:pointer;text-align:left;color:var(--ink)}.answers button:hover:not(:disabled){border-color:var(--ink)}.answers kbd{font-family:var(--body);font-size:.75rem;color:var(--muted);border:1px solid var(--rule);border-radius:5px;padding:1px 6px}.answers button.right{background:var(--good-bg);border-color:var(--good)}.answers button.wrong{background:var(--bad-bg);border-color:var(--orange)}.answers button.dim{opacity:.55}.answers button:disabled{cursor:default}.flag-answers button{flex-direction:column;align-items:flex-start}.flag-answers .flag{width:100%;height:auto;aspect-ratio:4/3}.type-answer{display:flex;gap:10px;flex-wrap:wrap}.type-answer input,.type-row input{flex:1;min-width:200px;font:inherit;font-size:1.1rem;padding:12px 14px;border:1.5px solid var(--rule);border-radius:10px}.type-answer input:focus,.type-row input:focus{outline:none;border-color:var(--ink)}.feedback{min-height:24px;margin-top:16px}.feedback p{margin:0 0 12px;font-weight:500}.fb-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.quit{margin-top:16px}.results h2{font-size:clamp(2rem,5vw,3rem);margin:6px 0 8px}.results-line{font-size:1.1rem;margin:0 0 6px}.try-next{margin-top:24px}.try-next ul{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:4px 0 0;list-style:none;font-weight:600}.missed{margin:14px 0}.missed summary{cursor:pointer;font-weight:700}.map-prompt{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:14px;min-height:50px}.map-prompt p{margin:0;font-size:1.25rem}.map-prompt strong{font-family:var(--head);font-size:1.6rem}.zoom-map{position:relative;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--rule)}.zoom-map svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.zoom-map.crosshair svg{cursor:crosshair}.zoom-map path{vector-effect:non-scaling-stroke;cursor:pointer}.zoom-map path.land:hover{fill:#b8d3a2}.sea{fill:var(--sea)}path.correct{fill:#5db33a;stroke:#fff;stroke-width:.7}path.wrongpick{fill:var(--orange);stroke:#fff;stroke-width:.7}.zoom-ctl{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:6px}.zoom-ctl button{width:36px;height:36px;border-radius:8px;border:1.5px solid var(--rule);background:#fff;font-size:1.2rem;font-weight:700;cursor:pointer}.pin-line{stroke:var(--ink);stroke-dasharray:4 4;vector-effect:non-scaling-stroke;stroke-width:1.5}.pin-you{fill:var(--orange);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.pin-target{fill:#3b8a1e;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.type-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.type-map{border-radius:12px;background:#fff;margin-bottom:14px}.type-map .land{fill:var(--land);stroke:#fff;stroke-width:.6}.found-list,.flag-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.found-list li,.flag-list li a,.flag-list li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.93rem}.found-list li{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:5px 10px}.found-list .flag,.flag-list .flag{width:26px;height:19px}.flag-list li a{text-decoration:none;border:1px solid var(--rule);border-radius:8px;padding:6px 10px;background:#fff}.flag-list li a:hover{border-color:var(--ink)}.missed .flag-list li{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:5px 10px}.memory-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.mem{aspect-ratio:4/3;border-radius:10px;border:1.5px solid var(--rule);background:#fff;cursor:pointer;display:grid;place-items:center;padding:6px;font:inherit;font-weight:700;font-size:.9rem;color:var(--ink)}.mem .back{font-family:var(--hand);font-size:2rem;color:var(--orange)}.mem:not(.up){background:var(--ink)}.mem.up .flag{width:100%;height:100%}.mem.matched{border-color:var(--good);background:var(--good-bg)}.mem.missed-mem{border-color:#ef4444;background:#fdf2f2;color:#dc2626}.match-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.match-cols ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.match-cols button{width:100%;display:flex;gap:10px;align-items:center;font:inherit;font-weight:600;background:#fff;border:1.5px solid var(--rule);border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--ink);text-align:left;min-height:52px}.match-cols button .flag{width:44px;height:33px}.match-cols button.sel{border-color:var(--ink);background:#fff6d6}.match-cols button.done{background:var(--good-bg);border-color:var(--good);opacity:.7}.shake{animation:shake .3s;border-color:var(--orange)!important}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.wg-wrap{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:24px;align-items:start}.wg{display:grid;gap:3px;background:#fff;padding:10px;border-radius:12px;border:1px solid var(--rule)}.wg button{aspect-ratio:1;border:0;background:none;font:inherit;font-weight:700;font-size:clamp(.75rem,2.2vw,1.05rem);cursor:pointer;border-radius:6px;color:var(--ink)}.wg button:hover{background:var(--tint)}.wg button.f{background:var(--yellow)}.wg button.s{background:var(--orange);color:#fff}.wg button.missed-cell{background:#ef4444!important;color:#fff!important;font-weight:800!important;box-shadow:0 0 0 1px #dc2626}.wg-words{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:6px;font-weight:600}.wg-words .got{text-decoration:line-through;color:var(--muted)}.wg-words .missed-word{color:#dc2626!important;font-weight:700;background:#fdf2f2;padding:3px 8px;border-radius:6px;border:1px solid #F87171}.missed-tag{font-size:.8rem;color:#dc2626;font-weight:700;margin-left:4px}.progress{height:6px;background:#fff;border-radius:99px;overflow:hidden;margin:-4px 0 14px;border:1px solid var(--rule)}.progress span{display:block;height:100%;background:var(--orange);transition:width .4s ease}.q-card{animation:card-in .25s ease}.q-card.is-right{box-shadow:0 0 0 3px var(--good-bg)}.q-card.is-wrong .answers button.wrong,.q-card.is-wrong .type-answer input{animation:shake .35s}.answers button.right{animation:pop .3s ease}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{50%{transform:scale(1.04)}}.opt-icon{width:34px;height:25px}.answers button:has(.opt-icon){font-size:1.1rem;padding:18px 16px}.half-flag,.blur-flag{width:min(320px,100%);aspect-ratio:4/3;position:relative;border:2px dashed var(--rule);border-radius:6px;overflow:hidden;background:#fff}.half-flag .flag,.blur-flag .flag{width:100%;height:100%;box-shadow:none;transition:clip-path .5s ease,filter .4s ease}.half-left .flag{clip-path:inset(0 50% 0 0)}.half-right .flag{clip-path:inset(0 0 0 50%)}.half-top .flag{clip-path:inset(0 0 50% 0)}.half-bottom .flag{clip-path:inset(50% 0 0 0)}.half-flag.shown .flag{clip-path:inset(0)}.blur-flag .flag{animation:unblur 12s linear forwards}.blur-flag.shown .flag{animation:none;filter:none}@keyframes unblur{0%{filter:blur(22px)}to{filter:blur(0)}}.flash{font-weight:700;color:var(--good);align-self:center;min-width:120px}.hop-target{display:flex;gap:14px;align-items:center;margin-bottom:12px}.hop-target .flag{width:60px;height:45px}.hop-target p{margin:0;font-size:1.15rem}.type-map path.target{fill:var(--yellow);stroke:#fff;stroke-width:.6}.type-map.india{background:#fff}.type-map .wrongpick{fill:#f6b8a3}.zoom-hint{position:absolute;left:10px;bottom:6px;margin:0;font-size:.75rem;color:var(--muted);background:#ffffffd9;padding:2px 8px;border-radius:6px;pointer-events:none}.results{position:relative;overflow:hidden}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confetti i{position:absolute;top:-10px;left:calc(var(--i) * 5.5%);width:8px;height:14px;border-radius:2px;background:var(--orange);animation:fall 1.8s ease-in calc(var(--i) * 40ms) forwards;opacity:0}.confetti i:nth-child(3n){background:var(--yellow)}.confetti i:nth-child(3n+1){background:#5db33a}@keyframes fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(340px) rotate(540deg)}}.type-map path.wrongpick,.zoom-map path.wrongpick,.type-map .wrongpick{fill:#ef4444!important;stroke:#fff;stroke-width:.6}.type-map path.correct,.zoom-map path.correct{fill:#5db33a;stroke:#fff;stroke-width:.6}.ended-banner{background:#fff5f5;border:1.5px solid #F87171;border-radius:12px;padding:16px 20px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.ended-banner p{margin:0;font-size:1.05rem;color:var(--ink);line-height:1.4}.ended-actions{display:flex;gap:12px;flex-wrap:wrap}.missed-list{margin-top:18px}.missed-list h3{font-size:1.1rem;color:#dc2626;margin-bottom:10px;font-weight:700}.missed-grid{display:flex;flex-wrap:wrap;gap:8px}.missed-chip{display:flex;align-items:center;gap:8px;background:#fdf2f2;border:1px solid #F87171;color:#dc2626;border-radius:8px;padding:5px 10px;font-weight:600;font-size:.9rem}.missed-chip .flag{width:24px;height:18px;flex-shrink:0}.match-cols button.missed-match{background:#fdf2f2!important;border-color:#ef4444!important;color:#dc2626!important;font-weight:700}.mem.up.missed-mem{border-color:#ef4444!important;background:#fdf2f2!important;color:#dc2626!important;font-weight:700}.top{transition:box-shadow .25s ease,background .25s ease}.top.is-scrolled{box-shadow:0 6px 24px #17243414;background:#ffffffeb;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}.menu a{position:relative}.menu a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}.menu a:hover:after,.menu a.active:after{transform:scaleX(1)}.card{transition:border-color .15s ease,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.card:hover{box-shadow:0 10px 24px #17243414}.btn{transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .1s ease,color .15s ease}.btn--outline:active{transform:translateY(1px)}.btn--text{transition:color .15s ease,text-underline-offset .2s ease}.btn--text:hover{text-underline-offset:7px}.game-intro,.results,.quiz-play,.map-play,.typeall,.wordgrid{animation:screen-in .45s cubic-bezier(.16,1,.3,1)}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.flag-wall a .flag,.flag-list a .flag{transition:transform .2s cubic-bezier(.16,1,.3,1)}.flag-wall a:hover .flag,.flag-list a:hover .flag{transform:rotate(-3deg) scale(1.04)}.route-bar{position:fixed;left:0;top:0;z-index:100;height:3px;width:100%;background:var(--orange);transform-origin:left;box-shadow:0 0 10px #ee5a2480;animation:route-bar .75s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes route-bar{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.route-in{animation:route-in .6s cubic-bezier(.16,1,.3,1) backwards}@keyframes route-in{0%{opacity:0;transform:translateY(18px);filter:blur(3px)}}@media (prefers-reduced-motion: reduce){.route-in,.route-bar{animation:none}.route-bar{display:none}}.route-loading{min-height:70vh}@media (max-width: 980px){.search{display:none}.games-grid,.learn-grid{grid-template-columns:minmax(0,1fr)}.foot,.game-list{grid-template-columns:1fr 1fr}.memory-grid{grid-template-columns:repeat(4,1fr)}.about-layout{grid-template-columns:minmax(0,1fr);gap:32px}.about-sidebar{position:static}.about-stats{grid-template-columns:repeat(4,1fr)}.yt-series{grid-template-columns:1fr 1fr}.world-float--note,.world-float--note2{display:none}.world-float--card{width:220px}}@media (max-width: 800px){.menu{display:none}.menu.open{display:flex;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:#fff;padding:8px 20px 16px;border-bottom:1px solid var(--rule);gap:12px}.burger{display:block}.hero-grid,.country-grid,.wg-wrap,.daily-box{grid-template-columns:minmax(0,1fr)}.daily-box{padding:24px}.globe-box{margin:10px auto 0}.home-quiz{grid-template-columns:minmax(0,1fr)}.home-quiz svg{max-width:150px;margin:0 auto}.yt-box{padding:24px}.yt-top{grid-template-columns:minmax(0,1fr)}.yt-host{transform:none}.cont-cards{grid-template-columns:1fr 1fr}.game-intro,.results,.quiz-play,.map-play,.typeall,.wordgrid,.q-card{padding:18px}.contact-layout{grid-template-columns:minmax(0,1fr)}.gnote{display:none}.globe-wrap{padding:20px 0}.world-float{display:none}}@media (max-width: 560px){.about-stats{grid-template-columns:1fr 1fr}.nav-end .btn--primary{display:none}.options,.answers,.game-list,.daily-extras-grid{grid-template-columns:minmax(0,1fr)}.flag-answers{grid-template-columns:1fr 1fr}.foot,.yt-series{grid-template-columns:minmax(0,1fr)}.yt-series li{transform:none}.yt-host{flex-direction:column}.globe-box .note{font-size:1.05rem}.notebook{padding-left:52px;padding-right:20px}.memory-grid{grid-template-columns:repeat(4,1fr);gap:6px}.mem{font-size:.7rem}.match-cols{gap:10px}.match-cols button{font-size:.85rem;padding:8px}.country-facts div{grid-template-columns:120px 1fr}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.results-h{font-size:1.6rem;margin:26px 0 14px}.more-games .heading h2{font-size:1.6rem}.hub-cat-head h2{font-size:1.9rem}.daily-main{flex-wrap:wrap;gap:14px}.daily-cta,.daily-cta .btn{width:100%}.daily-more{flex-direction:column;align-items:flex-start}.gq-char{position:relative;display:inline-block;flex-shrink:0}.gq-char img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50% 100%;animation:char-pop .5s cubic-bezier(.3,1.5,.5,1) both,char-float 3.2s .5s ease-in-out infinite}.gq-char.is-bust img{-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.gq-char-shadow{position:absolute;left:22%;right:22%;bottom:-3px;height:7px;border-radius:50%;background:#17243421;animation:char-shadow 3.2s .5s ease-in-out infinite}.gq-char.is-bust .gq-char-shadow{display:none}.gq-char-globby img{animation-duration:.5s,2.6s}.gq-char.is-hop img{animation:char-pop .45s cubic-bezier(.3,1.5,.5,1) both,char-hop .7s .45s cubic-bezier(.3,1.4,.6,1) 3}.gq-char.is-jolt img{animation:char-pop .3s ease both,char-jolt .45s .3s ease}.gq-char.is-tilt img{animation:char-pop .4s ease both,char-tilt .7s .4s ease}.gq-char.is-droop img{animation:char-pop .4s ease both,char-droop 1.2s .4s ease forwards}.gq-char.is-walk img{animation:char-pop .5s ease both,char-walk .9s .5s ease-in-out infinite}@keyframes char-pop{0%{opacity:0;transform:translateY(8px) scale(.9)}}@keyframes char-float{50%{transform:translateY(-4px)}}@keyframes char-shadow{50%{transform:scaleX(.86);opacity:.7}}@keyframes char-hop{0%,to{transform:translateY(0) scale(1)}15%{transform:scale(1.04,.95)}45%{transform:translateY(-12px) scale(.98,1.03)}75%{transform:translateY(0) scale(1.03,.97)}}@keyframes char-jolt{30%{transform:translateY(-7px) scale(1.05)}}@keyframes char-tilt{30%{transform:rotate(-6deg)}65%{transform:rotate(4deg)}}@keyframes char-droop{to{transform:translateY(2px) rotate(-3deg) scale(.98)}}@keyframes char-walk{25%{transform:translateY(-3px) rotate(-1.5deg)}75%{transform:translateY(-3px) rotate(1.5deg)}}@media (prefers-reduced-motion: reduce){.gq-char img,.gq-char-shadow{animation:none!important}}.sj{position:relative;overflow-x:clip}.sj-svg{position:absolute;left:0;top:0;z-index:5;overflow:visible;pointer-events:none}.sj-track{fill:none;stroke:#c9d3de;stroke-width:2;stroke-linecap:round;stroke-dasharray:.5 9}.sj-trail{fill:none;stroke:var(--orange);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.sj-plane{filter:drop-shadow(0 6px 8px rgba(23,36,52,.18))}.sj-plane-top{fill:var(--orange)}.sj-plane-fold{fill:#c9461a}.sj-plane-keel{fill:#9e3510}.sj-plane-shadow{fill:#1724341f}.sj>section{position:relative;z-index:1}.sj-back{position:absolute;left:0;top:0;z-index:0;overflow:visible;pointer-events:none}.sj-topo path{fill:none;stroke:#e3ebf2;stroke-width:1.1}.sj-topo path:nth-child(3n){stroke:#d6e1eb}.sj-cloud{fill:#fff;filter:drop-shadow(0 6px 10px rgba(23,36,52,.07)) drop-shadow(0 0 1px rgba(23,36,52,.12))}.sj-puffs circle{fill:#c6d2de}.sj-pin{position:absolute;z-index:6;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border:1px solid var(--rule);border-radius:14px;background:#fff;color:var(--muted);font:600 .84rem/1.2 var(--body);white-space:nowrap;cursor:pointer;box-shadow:0 8px 24px #17243414;transition:color .3s,border-color .3s,box-shadow .3s,transform .35s cubic-bezier(.3,1.5,.5,1)}.sj-pin:hover{transform:translate(-50%,-50%) translateY(-2px);box-shadow:0 12px 28px #1724341f}.sj-code{min-width:54px;padding:7px 8px;border-radius:10px;background:#eef2f6;color:#8592a3;text-align:center;font:800 1.02rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;transition:background .35s,color .35s}.sj-pin-label{display:grid;text-align:left}.sj-pin-label b{color:var(--ink);font-size:.92rem}.sj-pin-label small{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#9aa6b6;font-weight:800}.sj-pin-stamp{position:absolute;right:-9px;top:-9px;width:22px;height:22px;border-radius:50%;background:#2e9e5b;color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:900;box-shadow:0 0 0 3px #fff;transform:scale(0)}.sj-pin.is-passed{border-color:#f6c2ac;box-shadow:0 10px 26px #ee5a2426}.sj-pin.is-passed .sj-code{background:var(--orange);color:#fff;animation:sj-stamp .6s cubic-bezier(.3,1.6,.5,1)}.sj-pin.is-passed .sj-pin-label small{color:var(--orange)}.sj-pin.is-passed .sj-pin-stamp{transform:scale(1);transition:transform .45s .15s cubic-bezier(.3,1.8,.5,1)}.sj-pin.is-small{padding:3px;gap:0;border-radius:10px}.sj-pin.is-small .sj-pin-label{display:none}.sj-pin.is-small .sj-code{min-width:0;padding:6px 7px;font-size:.78rem}@keyframes sj-stamp{0%{transform:scale(.5) rotate(-14deg)}60%{transform:scale(1.18) rotate(4deg)}}.sj-hud{position:fixed;left:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:12px;padding:7px 18px 7px 7px;background:#ffffffe6;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(220,228,236,.9);border-radius:999px;box-shadow:0 14px 40px #17243424;opacity:0;transform:translateY(18px) scale(.97);pointer-events:none;transition:opacity .45s,transform .55s cubic-bezier(.16,1,.3,1)}.sj-hud.is-on{opacity:1;transform:none}.sj-hud-globe{position:relative;display:grid;place-items:center;padding:4px}.sj-hud-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.sj-hud-ring circle{fill:none;stroke:#edf1f5;stroke-width:1.6}.sj-hud-ring circle+circle{stroke:var(--orange);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p, 0))}.sj-hud-info{display:grid;gap:1px;min-width:190px}.sj-hud-info small{font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.sj-hud-info b{font-size:.98rem;line-height:1.2}.sj-hud-meta{display:flex;gap:10px;font:600 .7rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.mg{display:block;border-radius:50%}.mg-sea{fill:#d8eaf6}.mg-grat{fill:none;stroke:#ffffffb3;stroke-width:.5}.mg-land{fill:#a9cf91;stroke:#fff;stroke-width:.25}.mg-route{fill:none;stroke:#17243459;stroke-width:.9;stroke-dasharray:1.5 2}.mg-done{fill:none;stroke:var(--orange);stroke-width:1.6;stroke-linecap:round}.mg-rim{fill:none;stroke:#17243424}.mg-me{fill:var(--orange);stroke:#fff;stroke-width:1.4}@media (max-width: 760px){.sj-hud{left:10px;right:auto;bottom:10px;padding:4px 12px 4px 4px;gap:8px}.sj-hud-info{min-width:0}.sj-hud-info b{font-size:.84rem}.sj-hud-meta span:first-child{display:none}}.sj.is-ready [data-rv]:not(.rv-in){opacity:0}.sj.is-ready [data-rv].rv-in{animation:sj-rise .95s calc(var(--rv, 0) * 80ms) cubic-bezier(.16,1,.3,1) backwards}@keyframes sj-rise{0%{opacity:0;transform:translateY(42px) scale(.985);filter:blur(4px)}}.hero h1 .hw{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}.hero h1 .hw:last-child{margin-right:0}.hero h1 .hw>span{display:inline-block;animation:sj-word .9s calc(.08s + var(--w) * 55ms) cubic-bezier(.16,1,.3,1) both}@keyframes sj-word{0%{transform:translateY(40%) rotate(2deg)}}.hero-rise{animation:sj-nudge .8s calc(.2s + var(--d) * 90ms) cubic-bezier(.16,1,.3,1) backwards}@keyframes sj-nudge{0%{transform:translateY(14px)}}.hero .globe-wrap{animation:sj-globe-in 1.2s .2s cubic-bezier(.16,1,.3,1) backwards}@keyframes sj-globe-in{0%{opacity:0;transform:scale(.88) rotate(-6deg)}}@supports (animation-timeline: scroll()){.sj .hero-grid>:first-child{animation:sj-hero-text linear both;animation-timeline:scroll(root);animation-range:0px 640px}.sj .hero .globe-box{animation:sj-hero-globe linear both;animation-timeline:scroll(root);animation-range:0px 700px}@keyframes sj-hero-text{to{transform:translateY(-50px);opacity:.2}}@keyframes sj-hero-globe{to{transform:translateY(80px) scale(.9)}}.sj .world{animation:sj-band linear both;animation-timeline:view();animation-range:entry 0% entry 90%}@keyframes sj-band{0%{clip-path:inset(0 5% round 48px)}to{clip-path:inset(0 0 round 0)}}.sj .yt-box,.sj .sj-end-card{animation:sj-lift linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes sj-lift{0%{transform:perspective(1200px) rotateX(10deg) translateY(40px) scale(.96)}}}.sj-end{padding:40px 0 96px}.sj-end-card{position:relative;text-align:center;background:var(--tint);border-radius:32px;padding:96px 24px 56px;overflow:hidden}.sj-runway{position:absolute;left:calc(50% - 110px);top:44px;width:220px;height:10px;border-radius:99px;background:#dce4ec;display:flex;justify-content:space-around;align-items:center}.sj-runway i{width:22px;height:2px;border-radius:2px;background:#fff}.sj-end-chars{display:flex;justify-content:center;align-items:flex-end;gap:4px;margin-bottom:8px}.sj-end-kicker{margin:0 0 6px;color:var(--orange);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.sj-end h2{font-size:clamp(1.8rem,4vw,2.8rem)}.sj-end-lead{max-width:520px;margin:10px auto 22px;color:var(--muted)}.sj-end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.sj.is-ready .sj-end-chars>*{opacity:0;transform:translateY(30px) scale(.85);transition:opacity .5s,transform .7s cubic-bezier(.3,1.6,.5,1)}.sj.is-ready.is-landed .sj-end-chars>*{opacity:1;transform:none}.sj.is-ready.is-landed .sj-end-chars>:last-child{transition-delay:.12s}.sj-confetti{position:absolute;left:50%;top:49px;pointer-events:none}.sj-confetti i{position:absolute;width:8px;height:12px;border-radius:2px;opacity:0;background:hsl(calc(var(--c) * 47deg + 10deg) 85% 60%);transform:rotate(calc(var(--c) * 25.7deg)) translateY(0)}.sj.is-landed .sj-confetti i{animation:sj-burst 1.3s calc(var(--c) * 18ms) cubic-bezier(.16,1,.3,1) both}@keyframes sj-burst{0%{opacity:1;transform:rotate(calc(var(--c) * 25.7deg)) translateY(0) scale(.6)}80%{opacity:1}to{opacity:0;transform:rotate(calc(var(--c) * 25.7deg)) translateY(-120px) rotate(200deg) scale(1)}}@media (prefers-reduced-motion: reduce){.hero h1 .hw>span,.hero-rise,.hero .globe-wrap,.sj-confetti i{animation:none!important}.sj .hero-grid>:first-child,.sj .hero .globe-box,.sj .world,.sj .yt-box,.sj .sj-end-card{animation:none!important}}.sj-hud-cards{margin-left:4px;padding:5px 10px;border-radius:999px;background:#fff4e8;color:#b4561c;font:800 .78rem/1 var(--body);white-space:nowrap}.sj-postcard{position:fixed;left:20px;bottom:104px;z-index:41;display:grid;grid-template-columns:112px 1fr;width:min(380px,calc(100vw - 20px));background:#fffdf8;border:1px solid #EADFC8;border-radius:6px;padding:10px;box-shadow:0 24px 50px -12px #17243459;transform:rotate(-1.5deg);animation:sj-post-in .7s cubic-bezier(.2,1.3,.4,1) both}.sj-postcard:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px dashed rgba(176,125,18,.25);border-radius:3px;pointer-events:none}@keyframes sj-post-in{0%{opacity:0;transform:translate(-40px,60px) rotate(-14deg) scale(.8)}}.sj-postcard-pic{position:relative;display:grid;align-content:end;border-radius:3px;overflow:hidden;min-height:112px;background:#dce7f0}.sj-postcard-pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.sj-postcard-pic b{position:relative;margin:6px;padding:3px 7px;border-radius:4px;background:#ffffffeb;font:800 .74rem/1.2 var(--body);justify-self:start}.sj-postcard-text{padding:2px 46px 0 12px;display:grid;gap:4px;align-content:start}.sj-postcard-text small{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.sj-postcard-text p{margin:0;font-size:.86rem;line-height:1.42;color:var(--ink)}.sj-postcard-sign{font-family:var(--hand);font-size:.95rem;color:#3a6fb0}.sj-postcard-stamp{position:absolute;right:10px;top:10px;width:38px;height:38px;border-radius:50%;border:2px solid rgba(201,70,26,.6);color:#c9461acc;display:grid;place-items:center;font:900 .62rem/1 ui-monospace,Menlo,monospace;transform:rotate(-14deg);animation:sj-stamp .6s .35s cubic-bezier(.3,1.6,.5,1) backwards}.sj-postcard-x{position:absolute;right:-10px;top:-10px;width:26px;height:26px;border-radius:50%;border:1px solid var(--rule);background:#fff;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;box-shadow:0 4px 10px #1724341f;z-index:2}@media (max-width: 760px){.sj-postcard{left:10px;bottom:66px;grid-template-columns:80px 1fr;padding:8px}.sj-postcard-pic{min-height:80px}.sj-postcard-text p{font-size:.8rem}.sj-postcard-sign{display:none}.sj-hud-cards{padding:4px 8px;font-size:.72rem}}.sj-fan{position:relative;list-style:none;margin:56px auto 6px;padding:0;height:190px;max-width:760px}.sj-fan li{position:absolute;left:50%;top:20px;width:128px;margin-left:-64px;padding:6px 6px 10px;background:#fffdf8;border:1px solid #EADFC8;border-radius:5px;box-shadow:0 10px 24px #1724341f;text-align:left;cursor:default;outline:none;transform:translate(var(--x)) rotate(var(--r));transition:transform .45s cubic-bezier(.3,1.4,.5,1),box-shadow .3s,z-index 0s}.sj.is-ready .sj-fan li{opacity:0;transform:translateY(60px) rotate(0)}.sj.is-ready.is-landed .sj-fan li{opacity:1;transform:translate(var(--x)) rotate(var(--r));transition-delay:calc(.3s + var(--i) * 70ms)}.sj-fan img{display:block;width:100%;height:64px;object-fit:cover;border-radius:3px}.sj-fan b{display:block;margin-top:6px;font-size:.82rem;line-height:1.2}.sj-fan small{font:800 .64rem/1 ui-monospace,Menlo,monospace;color:var(--orange);letter-spacing:.08em}.sj-fan p{max-height:0;overflow:hidden;margin:0;font-size:.74rem;line-height:1.38;color:var(--muted);transition:max-height .4s,margin .3s}.sj-fan li:hover,.sj-fan li:focus-visible,.sj.is-landed .sj-fan li:hover,.sj.is-landed .sj-fan li:focus-visible{z-index:5;transform:translate(var(--x)) translateY(-6px) rotate(0) scale(1.22);box-shadow:0 24px 40px #17243433;transition-delay:0s}.sj-fan li:hover p,.sj-fan li:focus-visible p{max-height:140px;margin-top:4px}@media (max-width: 760px){.sj-fan{height:auto;display:flex;gap:10px;overflow-x:auto;padding:10px 4px 16px;scroll-snap-type:x mandatory}.sj-fan li,.sj.is-ready.is-landed .sj-fan li,.sj.is-ready .sj-fan li{position:relative;left:0;top:0;margin:0;flex:0 0 150px;transform:none;opacity:1;scroll-snap-align:center}.sj-fan p{max-height:none;margin-top:4px}.sj-fan li:hover,.sj-fan li:focus-visible{transform:none}}.sj>section:not(.hero):not(.sj-end){padding-top:96px!important;padding-bottom:96px!important}.sj>.hero{padding-bottom:72px}.sj .dep-stats{margin-top:26px}@media (max-width: 760px){.sj>section:not(.hero):not(.sj-end){padding-top:64px!important;padding-bottom:64px!important}}.sj-cloud{filter:none;stroke:#e3eaf1;stroke-width:1.2}.sj>section.games,.sj>section.dc,.sj>section.learn,.sj>section.world,.sj>section.yt,.sj>section.sj-end{content-visibility:auto;contain-intrinsic-size:auto 900px}.gh{--gh-line: #E4EAF0;padding-bottom:72px}.gh-kicker{margin:0 0 6px;color:var(--orange);font-weight:800;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.gh-hero{padding-top:40px}.gh-hero h1{font-size:clamp(2.8rem,7vw,5rem);line-height:.95;letter-spacing:-.04em}.gh-lead{max-width:620px;margin:14px 0 22px;color:var(--muted);font-size:1.1rem}.gh-special{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gh-special a{position:relative;display:grid;gap:4px;height:100%;align-content:start;padding:16px;border-radius:22px;background:var(--ink);color:#fff;text-decoration:none;overflow:hidden;transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .3s}.gh-special li:nth-child(2) a{background:#1f4e79}.gh-special li:nth-child(3) a{background:#7a3b12}.gh-special li:nth-child(4) a{background:#3c2f7a}.gh-special a:hover{transform:translateY(-5px);box-shadow:0 22px 34px -18px #17243499}.gh-special-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#ffffff1f;font-size:1.5rem;margin-bottom:6px;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.gh-special a:hover .gh-special-ico{transform:rotate(-8deg) scale(1.08)}.gh-special-tag{position:absolute;right:14px;top:16px;padding:3px 9px;border-radius:999px;background:#ffffff24;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gh-special strong{font-family:var(--head);font-size:1.25rem}.gh-special span:not(.gh-special-ico):not(.gh-special-tag){color:#ffffffc7;font-size:.88rem;line-height:1.45}.gh-special em{margin-top:6px;font-style:normal;font-weight:800;color:#ffc94d}.gh-special em b{display:inline-block;transition:transform .2s}.gh-special a:hover em b{transform:translate(4px)}.gh-bar{position:sticky;top:70px;z-index:20;margin-top:30px;padding:10px 0;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gh-line)}.gh-bar-in{display:grid;grid-template-columns:300px 1fr;gap:12px;align-items:center}.gh-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1.5px solid var(--gh-line);border-radius:14px;background:#fff}.gh-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px #ee5a241f}.gh-search input{flex:1;min-width:0;min-height:44px;border:0;outline:0;background:transparent;font:600 .95rem var(--body);color:var(--ink)}.gh-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.gh-tabs::-webkit-scrollbar{display:none}.gh-tabs button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--gh-line);border-radius:999px;background:#fff;font:700 .84rem/1 var(--body);color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}.gh-tabs button i{font-style:normal;padding:2px 6px;border-radius:999px;background:var(--tint);color:var(--muted);font-size:.7rem}.gh-tabs button:hover{border-color:var(--t, var(--ink))}.gh-tabs button.is-on{background:var(--t, var(--ink));border-color:var(--t, var(--ink));color:#fff}.gh-tabs button.is-on i{background:#ffffff38;color:#fff}.gh-list{padding-top:10px}.gh-count{margin:14px 0 0;color:var(--muted);font-weight:700;font-size:.9rem}.gh-cat{padding:34px 0 6px;scroll-margin-top:140px}.gh-cat-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:16px}.gh-cat-ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.6rem;background:color-mix(in srgb,var(--t) 14%,#fff);border:1px solid color-mix(in srgb,var(--t) 30%,#fff)}.gh-cat-head h2{font-size:1.7rem;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gh-cat-head h2 small{font:700 .8rem var(--body);color:var(--t);letter-spacing:0}.gh-cat-head p{margin:2px 0 0;color:var(--muted);font-size:.95rem}.gh-cat-all{white-space:nowrap;font-weight:800;color:var(--t);text-decoration:none;font-size:.9rem}.gh-cat-all b{display:inline-block;transition:transform .2s}.gh-cat-all:hover b{transform:translate(4px)}.gh-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gh-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;height:100%;padding:12px 14px;border:1px solid var(--gh-line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .25s cubic-bezier(.3,1.4,.5,1),border-color .2s,box-shadow .25s}.gh-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--t) 45%,#fff);box-shadow:0 14px 26px -16px color-mix(in srgb,var(--t) 70%,#172434)}.gh-card-ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:1.3rem;background:color-mix(in srgb,var(--t) 12%,#fff);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.gh-card:hover .gh-card-ico{transform:rotate(-8deg) scale(1.08)}.gh-card-txt{display:grid;gap:2px;min-width:0}.gh-card-txt strong{font-family:var(--head);font-size:1.05rem;line-height:1.2}.gh-card-txt span{color:var(--muted);font-size:.84rem;line-height:1.4}.gh-card-go{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--tint);color:var(--t);transition:background .2s,color .2s,transform .2s}.gh-card:hover .gh-card-go{background:var(--t);color:#fff;transform:translate(2px)}.gh-empty{display:grid;justify-items:center;gap:6px;padding:60px 0;text-align:center}.gh-empty>span{font-size:2.6rem}.gh-empty b{font-family:var(--head);font-size:1.4rem}.gh-empty p{margin:0;color:var(--muted)}.gh-empty button{border:0;background:none;padding:0;color:var(--orange);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 1000px){.gh-special,.gh-grid{grid-template-columns:1fr 1fr}.gh-bar-in{grid-template-columns:1fr}}@media (max-width: 640px){.gh-bar{top:64px}.gh-grid{grid-template-columns:1fr}.gh-cat-head{grid-template-columns:auto 1fr}.gh-cat-all{grid-column:1 / -1}.gh-special{grid-template-columns:1fr}}.gh-tabs{-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent);padding-right:40px}.gh-card-txt{gap:4px}.gh-card-txt strong{font-family:var(--head);font-size:1.22rem;font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--ink);font-variation-settings:"opsz" 48}.gh-card-txt span{font-size:.86rem;line-height:1.45;color:#6b7686}.gh-card:hover .gh-card-txt strong{color:var(--t)}.continent-az-play{background:var(--tint);border-radius:18px;padding:28px}.az-mode-selector{margin-top:16px}.mode-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px}.mode-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:2px solid var(--rule);border-radius:14px;padding:18px;cursor:pointer;transition:all .15s ease;color:var(--ink)}.mode-card:hover{border-color:var(--ink);transform:translateY(-2px)}.mode-card.active{border-color:var(--ink);background:var(--yellow);box-shadow:0 4px 12px #0000000f}.mode-icon{font-size:1.8rem;margin-bottom:6px}.mode-title{font-family:var(--head);font-weight:700;font-size:1.15rem;margin-bottom:4px}.mode-desc{font-size:.88rem;color:var(--muted);line-height:1.35}.continent-select-row{margin-top:16px;display:flex;flex-direction:column;gap:8px}.az-bar-wrap{margin-bottom:18px;overflow-x:auto;padding-bottom:6px}.az-bar{display:flex;gap:6px;min-width:max-content}.az-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:50px;border-radius:10px;border:1.5px solid var(--rule);background:#fff;font:inherit;cursor:pointer;transition:all .15s ease;color:var(--ink)}.az-btn:hover:not(:disabled){border-color:var(--ink);background:#f8f9fa}.az-btn.active{border-color:var(--ink);background:var(--ink);color:#fff}.az-btn.active .l-badge{color:#ffffffd9}.az-btn.done{background:var(--good-bg);border-color:var(--good)}.az-btn.done.active{background:var(--good);border-color:var(--good);color:#fff}.az-btn.empty{opacity:.35;cursor:default}.l-char{font-family:var(--head);font-weight:800;font-size:1.1rem;line-height:1}.l-badge{font-size:.68rem;font-weight:700;color:var(--muted);margin-top:2px}.az-card{background:#fff;border-radius:14px;border:1px solid var(--rule);padding:22px}.az-card-header{margin-bottom:16px}.az-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.az-nav h2{margin:0;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700}.active-l{display:inline-block;background:var(--yellow);padding:2px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.az-sub{margin:6px 0 0;color:var(--muted);font-size:.95rem;font-weight:500}.complete-tag{color:var(--good);font-weight:700}.az-country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:18px}.az-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1.5px solid var(--rule);font-weight:600;font-size:.95rem;min-height:46px;background:#fff;transition:all .2s ease}.az-item.found{background:var(--good-bg);border-color:var(--good);color:var(--ink)}.az-item.missing{background:#fafafa;border-style:dashed;color:var(--muted);justify-content:center}.az-item.gave-up{background:#fdf2f2;border:1.5px solid #ef4444;color:#dc2626;justify-content:flex-start}.az-item.gave-up .name{color:#dc2626;font-weight:700}.az-btn.gave-up{background:#fdf2f2;border-color:#f87171;color:#dc2626}.az-btn.gave-up .l-badge{color:#dc2626}.az-btn.gave-up.active{background:#dc2626;border-color:#b91c1c;color:#fff}.az-btn.gave-up.active .l-badge{color:#ffffffe6}.gave-up-tag{color:#dc2626;font-weight:700;margin-left:8px}.az-item .placeholder{font-family:var(--head);font-weight:700;letter-spacing:2px;color:#00000040}.az-item .flag{width:28px;height:20px;flex-shrink:0}.az-item .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.border-chain-play{display:flex;flex-direction:column;gap:16px}.border-chain-map path.chain-tail{fill:#0284c7!important;stroke:#38bdf8;stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(2,132,199,.8))}.border-chain-map path.chain-visited{fill:#22c55e!important;stroke:#15803d;stroke-width:1}.border-chain-map path.chain-valid{fill:#eab308!important;stroke:#a16207;stroke-width:1}.border-chain-map path.chain-missed{fill:#ef4444!important;stroke:#991b1b;stroke-width:1.5}.chain-feedback,.compass-feedback,.bridge-feedback,.fusion-feedback{padding:6px 14px!important;border-radius:8px!important;font-weight:600!important;font-size:.92rem!important;max-width:fit-content!important;display:inline-flex!important;align-items:center!important}.chain-feedback p,.compass-feedback p,.bridge-feedback p,.fusion-feedback p{margin:0!important;padding:0!important}.chain-feedback.good,.compass-feedback.good,.bridge-feedback.good,.fusion-feedback.good{background:var(--good-bg);border:1px solid var(--good);color:var(--ink)}.chain-feedback.bad,.compass-feedback.bad,.bridge-feedback.bad,.fusion-feedback.bad{background:#fdf2f2;border:1.5px solid #f87171;color:#dc2626}.chain-feedback.end{background:#fff7ed;border:1px solid #fdba74;color:#c2410c}.compass-feedback.info{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.chain-history-box,.bridge-path-card{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:12px 16px}.chain-history-box h3,.bridge-path-card h3{margin:0 0 8px;font-size:.92rem;font-weight:700;color:var(--muted)}.chain-node-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:0;align-items:center}.chain-node-list li{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid var(--rule);padding:4px 10px;border-radius:8px;font-weight:600;font-size:.88rem}.chain-node-list li .flag{width:24px;height:17px;flex-shrink:0}.chain-node-list li.active-tail{background:#e0f2fe;border-color:#0284c7;color:#0369a1;font-weight:700}.chain-node-list .arrow{color:var(--muted);margin-left:2px;font-weight:400;font-size:.8rem}.chain-giveup-panel,.compass-giveup-panel,.fusion-giveup-panel{background:#fdf2f2;border:1.5px solid #f87171;border-radius:14px;padding:22px;margin-top:10px}.missed-title{color:#dc2626;margin:0 0 8px;font-size:1.3rem;font-weight:700}.missed-subtitle{margin:0 0 14px;color:#7f1d1d;font-size:.98rem}.missed-neighbors-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px}.missed-item{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #ef4444;border-radius:8px;padding:6px 12px;color:#dc2626;font-weight:700}.geo-compass-play{display:flex;flex-direction:column;gap:16px}.compass-map path.compass-target-revealed{fill:#ef4444!important;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 8px rgba(239,68,68,.9))}.compass-map path.compass-bullseye{fill:#10b981!important;stroke:#047857;stroke-width:1}.compass-map path.compass-hot{fill:#ef4444!important;stroke:#b91c1c;stroke-width:1}.compass-map path.compass-warm{fill:#f97316!important;stroke:#c2410c;stroke-width:1}.compass-map path.compass-cold{fill:#0284c7!important;stroke:#0369a1;stroke-width:1}.compass-history-card{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px}.compass-history-card h3{margin:0 0 14px;font-size:1.1rem}.radar-grid{display:flex;flex-direction:column;gap:10px}.radar-item{background:#f8fafc;border:1.5px solid var(--rule);border-radius:12px;padding:14px 18px;display:grid;grid-template-columns:180px 200px 1fr auto;align-items:center;gap:16px}.radar-item.hot{border-color:#f87171;background:#fff5f5}.radar-item.bullseye{border-color:#34d399;background:#ecfdf5}.radar-country{display:flex;align-items:center;gap:10px;font-size:1.05rem}.radar-stat{display:flex;flex-direction:column;gap:2px;font-size:.9rem}.radar-bar-wrapper{height:10px;background:#e2e8f0;border-radius:6px;overflow:hidden}.radar-bar-fill{height:100%;background:linear-gradient(90deg,#0284c7,#f97316,#ef4444);transition:width .4s ease}.radar-clues{display:flex;gap:12px;font-size:.82rem;color:var(--muted)}.target-reveal-box{display:flex;align-items:center;gap:20px;background:#fff;border:2px solid #ef4444;padding:18px 24px;border-radius:14px;margin-bottom:20px}.target-name{color:#dc2626;font-family:var(--head)}.compass-giveup-panel.compact{background:#fdf2f2;border:1.5px solid #f87171;border-radius:12px;padding:12px 18px;margin-top:10px}.compass-target-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.compass-target-row .flag{width:44px;height:32px;border-radius:4px;flex-shrink:0}.compass-target-text{flex:1;min-width:200px}.compass-target-title{font-size:1.02rem;font-weight:700;color:var(--ink);display:block}.compass-target-title .target-name{color:#dc2626;font-family:var(--head);font-size:1.15rem}.compass-target-sub{margin:2px 0 0;font-size:.88rem;color:var(--muted)}.compass-target-btn{margin-left:auto}.flag-fusion-play{display:flex;flex-direction:column;gap:16px}.fusion-card{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:20px}.fusion-artwork-box{position:relative;width:340px;max-width:100%;height:220px;border-radius:14px;overflow:hidden;border:2px solid var(--ink);box-shadow:0 8px 24px #0000001f}.flag-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.flag-layer img,.flag-layer svg{width:100%;height:100%;object-fit:cover}.blend-slider-ctl{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:600;width:100%;max-width:320px}.blend-slider-ctl input[type=range]{width:100%;accent-color:var(--ink);cursor:pointer}.component-status-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.status-badge{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:12px;font-weight:700;border:1.5px solid var(--rule);min-width:160px;justify-content:center}.status-badge.found{background:var(--good-bg);border-color:var(--good);color:var(--ink)}.status-badge.missing{background:#f8fafc;border-style:dashed;color:var(--muted)}.plus-sign{font-size:1.5rem;font-weight:800;color:var(--muted)}.fusion-summary-list{display:flex;flex-direction:column;gap:10px;margin:16px 0 20px}.fusion-summary-item{display:flex;align-items:center;gap:14px;background:#fff;padding:12px 18px;border-radius:12px;border:1px solid var(--rule);flex-wrap:wrap}.round-num{font-weight:800;color:var(--muted);min-width:30px}.summary-flag{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;font-weight:700}.summary-flag.found-tag{background:var(--good-bg);border:1px solid var(--good)}.summary-flag.missed-flag-tag{background:#fdf2f2;border:1.5px solid #ef4444;color:#dc2626}.missed-badge{font-size:.7rem;background:#dc2626;color:#fff;padding:2px 6px;border-radius:4px;margin-left:4px}.border-bridge-play{display:flex;flex-direction:column;gap:16px}.bridge-header-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1.5px solid var(--rule);border-radius:14px;padding:14px 22px;flex-wrap:wrap}.bridge-country-pill{display:flex;align-items:center;gap:10px;font-size:1.05rem;padding:8px 16px;border-radius:10px;border:1.5px solid var(--rule);font-weight:600}.bridge-country-pill.start{background:#e0f2fe;border-color:#0284c7;color:#0369a1}.bridge-country-pill.end{background:#fef9c3;border-color:#eab308;color:#854d0e}.bridge-country-pill .flag{width:32px;height:22px;flex-shrink:0}.bridge-connector-arrow{font-weight:800;font-size:1.2rem;color:var(--muted)}.bridge-map path.bridge-hidden{fill:#f1f5f9!important;stroke:none!important;opacity:.5}.bridge-map path.bridge-start{fill:#0284c7!important;stroke:#0369a1!important;stroke-width:1.5;filter:none!important}.bridge-map path.bridge-end{fill:#eab308!important;stroke:#a16207!important;stroke-width:1.5;filter:none!important}.bridge-map path.bridge-chain{fill:#22c55e!important;stroke:#15803d!important;stroke-width:1}.bridge-map path.bridge-missed{fill:#ef4444!important;stroke:#991b1b!important;stroke-width:1.5}.chain-node-list li.start-tag{background:#e0f2fe;border-color:#0284c7;color:#0369a1;font-weight:700}.chain-node-list li.end-tag{background:#fef9c3;border-color:#eab308;color:#854d0e;font-weight:700}.chain-node-list li.path-tag{background:var(--good-bg);border-color:var(--good);color:var(--ink)}.border-chain-play,.geo-compass-play,.flag-fusion-play,.border-bridge-play,.continent-az-play{background:var(--tint);border-radius:18px;padding:28px;animation:screen-in .45s cubic-bezier(.16,1,.3,1)}@media (max-width: 800px){.border-chain-play,.geo-compass-play,.flag-fusion-play,.border-bridge-play,.continent-az-play{padding:18px}}.arc{position:relative;background:var(--tint);border-radius:18px;padding:22px;animation:screen-in .45s cubic-bezier(.16,1,.3,1)}.arc-setup-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.arc-setup-head h2{font-size:clamp(1.6rem,3vw,2.1rem)}.arc-lead{max-width:65ch;margin:8px 0 16px;font-size:1.05rem}.arc-howto{margin:14px 0;padding:14px 18px 14px 34px;background:#fff;border:1.5px solid var(--rule);border-radius:14px;line-height:1.6;font-size:.94rem}.arc-howto li+li{margin-top:4px}.arc-small{font-size:.82rem;color:var(--muted);margin:0 0 14px}.arc-start{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.arc-best{color:var(--muted)}.arc-best b{color:var(--ink)}kbd{font-family:var(--body);font-size:.75em;font-weight:700;border:1px solid var(--rule);border-bottom-width:2px;border-radius:5px;padding:0 5px;background:#fff;color:var(--muted)}.arc-choice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.arc-choice-label{font-weight:700;font-size:.9rem;min-width:84px}.arc-choice button{font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--rule);border-radius:12px;padding:7px 14px;display:inline-flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .2s}.arc-choice button small{font-size:.72rem;color:var(--muted);font-weight:600}.arc-choice button:hover{border-color:var(--ink);transform:translateY(-1px)}.arc-choice button.is-on{border-color:var(--ink);box-shadow:3px 3px 0 var(--yellow)}.arc-hud{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:12px}.arc-stat{display:flex;flex-direction:column}.arc-stat small{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.arc-stat b{font-family:var(--head);font-size:1.35rem;line-height:1.1;display:inline-block;animation:stat-pop .3s ease}.arc-stat.is-hot b{color:var(--orange)}@keyframes stat-pop{40%{transform:scale(1.18)}}.arc-hearts{display:flex;gap:3px;font-size:1.35rem;align-items:center}.arc-hearts span{display:inline-block;transition:transform .3s}.arc-hearts .is-full{color:#e0245e;animation:heart-beat 1.6s ease-in-out infinite}.arc-hearts .is-lost{opacity:.35;animation:heart-lost .5s ease}.arc-hearts.has-shield .is-full{filter:drop-shadow(0 0 4px #2e6fb0)}@keyframes heart-beat{0%,70%,to{transform:scale(1)}80%{transform:scale(1.15)}}@keyframes heart-lost{0%{transform:scale(1.4) rotate(-15deg);opacity:1}to{transform:none;opacity:.35}}.arc-mute{margin-left:auto;font-size:1.05rem;background:#fff;border:1.5px solid var(--rule);border-radius:10px;padding:6px 10px;cursor:pointer}.arc-setup-head .arc-mute{margin-left:0}.arc-banner{position:absolute;left:50%;top:14px;z-index:6;transform:translate(-50%);background:var(--ink);color:#fff;font-family:var(--head);font-weight:800;padding:8px 18px;border-radius:999px;white-space:nowrap;pointer-events:none;animation:banner-in 1.3s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 10px 24px #17243440}.arc-banner.is-power{background:#2e6fb0}.arc-banner.is-bonus{background:var(--orange)}.arc-banner.is-mega{background:linear-gradient(90deg,var(--orange),#e0245e)}.arc-banner.is-bad{background:#b23a12}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,10px) scale(.85)}15%{opacity:1;transform:translate(-50%) scale(1.05)}25%{transform:translate(-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-8px)}}.arc-countdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;background:#f1f6fab3;border-radius:inherit}.arc-countdown span{font-family:var(--head);font-weight:800;font-size:5rem;color:var(--orange);animation:count-pop .6s cubic-bezier(.16,1,.3,1)}@keyframes count-pop{0%{transform:scale(1.8);opacity:0}to{transform:none;opacity:1}}.arc-burst{position:absolute;z-index:7;width:0;height:0;pointer-events:none}.arc-burst i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:3px;animation:burst .65s cubic-bezier(.16,1,.3,1) forwards}@keyframes burst{to{transform:translate(var(--dx),var(--dy)) rotate(200deg) scale(.3);opacity:0}}.is-shaking{animation:shake .35s!important}.arc-results{text-align:center;padding:10px 0;animation:screen-in .5s cubic-bezier(.16,1,.3,1)}.arc-results-kicker{color:var(--orange);font-size:1.7rem;margin:0}.arc-results h2{font-size:1.3rem;color:var(--muted);margin:2px 0 6px}.arc-results-score{margin:0 0 16px;font-size:1.1rem}.arc-results-score b{font-family:var(--head);font-size:3.2rem;color:var(--ink);display:block;line-height:1;animation:count-pop .6s cubic-bezier(.16,1,.3,1)}.arc-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;max-width:720px;margin:0 auto 18px;text-align:left}.arc-results-grid div{background:#fff;border:1.5px solid var(--rule);border-radius:12px;padding:10px 12px}.arc-results-grid dt{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.arc-results-grid dd{margin:2px 0 0;font-family:var(--head);font-weight:700;font-size:1.1rem}.arc-results-actions{display:flex;justify-content:center;gap:18px;align-items:center}.arc-note{font-size:.78rem;color:var(--muted);margin:14px 0 0}@media (max-width: 560px){.arc{padding:14px}.arc-hud{gap:8px 14px}.arc-stat b{font-size:1.1rem}}@media (prefers-reduced-motion: reduce){.arc *,.arc{animation-duration:.01ms!important;animation-iteration-count:1!important}}.arc-profile{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:12px;margin:12px 0}.arc-rank{display:flex;gap:12px;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:10px 14px;box-shadow:3px 3px 0 var(--yellow)}.arc-rank-icon{font-size:2rem;animation:float-rank 2.4s ease-in-out infinite}@keyframes float-rank{50%{transform:translateY(-3px) rotate(-6deg)}}.arc-rank small{display:block;font-size:.72rem;color:var(--muted);font-weight:700}.arc-rank strong{font-family:var(--head);font-size:1.15rem}.arc-xpbar{height:8px;background:var(--tint);border-radius:99px;overflow:hidden;margin:4px 0;min-width:140px}.arc-xpbar i{display:block;height:100%;background:linear-gradient(90deg,#5db33a,var(--yellow));border-radius:99px;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.arc-xpbar.is-big{height:14px;max-width:420px;margin:6px auto;border:2px solid var(--ink)}.arc-missions{list-style:none;margin:0;padding:0;display:grid;gap:6px}.arc-missions li{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px dashed var(--rule);border-radius:10px;padding:7px 10px;font-weight:600;font-size:.88rem}.arc-missions li b{margin-left:auto;color:#2f7d14;font-size:.8rem}.arc-missions li.is-done{border-style:solid;border-color:#5db33a;background:#f1fbec}.arc-missions li.is-done{color:var(--muted)}.arc-missions li.is-done.is-fresh{color:var(--ink);animation:mission-in .6s cubic-bezier(.3,1.6,.6,1) both}.arc-missions.is-new{max-width:520px;margin:8px auto 0;text-align:left}@keyframes mission-in{0%{transform:scale(.7);opacity:0}}.arc-xp{margin:0 0 16px}.arc-xp-gain{margin:0;font-family:var(--head);font-weight:800;font-size:1.3rem;color:#2f7d14;animation:count-pop .6s .2s both}.arc-xp-gain span{color:var(--orange)}.arc-xp-rank{margin:0;font-weight:700;color:var(--muted)}.arc-rankup{display:inline-block;margin:8px 0 0;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:6px 14px;font-weight:700;animation:count-pop .7s 1.2s cubic-bezier(.3,1.6,.6,1) both}@media (max-width: 640px){.arc-profile{grid-template-columns:minmax(0,1fr)}}.arc-choice button{min-height:58px;justify-content:center}.rush-clock{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--ink);border-radius:12px;padding:4px 12px;font-family:var(--head)}.rush-clock b{font-size:1.7rem;min-width:2ch;text-align:center}.rush-clock.is-low{border-color:#e0245e;color:#e0245e;animation:clock-pulse 1s ease-in-out infinite}.rush-clock.is-frozen{border-color:#2e6fb0;color:#2e6fb0;background:#e8f3fc}.rush-timebar{height:8px;background:#fff;border-radius:99px;overflow:hidden;margin-bottom:14px}.rush-timebar i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--yellow));transition:width .15s linear}.rush-stage{position:relative;min-height:210px;display:grid;place-items:center}.rush-card{position:relative;width:230px;background:#fff;border:2px solid var(--ink);border-radius:18px;padding:14px 16px 12px;text-align:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:5px 5px 0 var(--yellow);animation:card-fly .35s cubic-bezier(.16,1,.3,1);transition:transform .15s ease,box-shadow .2s ease}.rush-card .flag{width:96px;height:72px;margin:0 auto 8px;display:block;border-radius:6px;pointer-events:none}.rush-card strong{display:block;font-family:var(--head);font-size:1.3rem;line-height:1.15}.rush-card.is-dragging{cursor:grabbing;transition:none;box-shadow:10px 14px 0 var(--yellow);z-index:5}.rush-card.is-urgent{animation:card-fly .35s cubic-bezier(.16,1,.3,1),wobble .4s ease-in-out infinite}.rush-card.is-right{animation:card-snap .26s ease forwards;border-color:#5db33a}.rush-card.is-wrong,.rush-card.is-missed{animation:shake .35s;border-color:#e0245e}.rush-card.is-bonus{box-shadow:5px 5px 0 var(--orange)}@keyframes card-fly{0%{opacity:0;transform:translateY(-40px) rotate(-6deg) scale(.9)}to{opacity:1;transform:none}}@keyframes card-snap{to{opacity:0;transform:translateY(60px) scale(.6)}}@keyframes wobble{50%{transform:rotate(-2deg)}}.rush-cardbar{height:6px;background:var(--tint);border-radius:99px;overflow:hidden;margin-top:10px}.rush-cardbar i{display:block;height:100%;background:#5db33a}.rush-card.is-urgent .rush-cardbar i{background:#e0245e}.rush-gain{position:absolute;right:-10px;top:-14px;font-family:var(--head);font-weight:800;font-size:1.5rem;color:#5db33a;animation:float-up .8s ease-out forwards}.rush-verdict{display:block;margin-top:6px;font-weight:700;font-size:.85rem;color:#b23a12}.rush-targets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px}.rush-target{display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit;font-weight:700;font-size:.95rem;color:var(--ink);background:#fff;border:2px solid var(--c);border-radius:14px;padding:18px 8px 16px;cursor:pointer;box-shadow:inset 0 -6px 0 var(--c);transition:transform .12s ease,background .15s ease}.rush-target kbd{font-size:.7rem}.rush-target:hover:not(:disabled){transform:translateY(-3px);background:color-mix(in srgb,var(--c) 18%,#fff)}.rush-target:active:not(:disabled){transform:scale(.96)}.rush-target.is-wrong{animation:shake .35s;background:var(--bad-bg);border-color:#e0245e}.rush-target.is-answer{background:var(--good-bg);border-color:#5db33a;animation:pop .35s ease}.rush-targets.is-dim{opacity:.4}.rush-powers{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;justify-content:center}.rush-power{font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--rule);border-radius:999px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s,transform .15s}.rush-power small{color:var(--muted);font-weight:700}.rush-power:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.rush-power:disabled{opacity:.45;cursor:default}.rush-power.is-active{border-color:#2e6fb0;background:#e8f3fc;animation:pop .4s ease}.rush-bonus{text-align:center}.rush-bonus-tag{font-weight:800;color:var(--orange);margin:0 0 10px}.rush-bonus .rush-card{margin:0 auto;cursor:default}.rush-bonus-btns{display:flex;justify-content:center;gap:10px;margin-top:14px}.rush-bonus-btns button{font:inherit;font-weight:700;background:#fff;border:2px solid var(--ink);border-radius:12px;padding:10px 18px;cursor:pointer;box-shadow:3px 3px 0 var(--yellow);transition:transform .12s}.rush-bonus-btns button:hover{transform:translateY(-2px)}@media (max-width: 760px){.rush-targets{grid-template-columns:repeat(3,minmax(0,1fr))}.rush-target{padding:12px 6px;font-size:.85rem}}@media (max-width: 400px){.rush-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.rush-card{width:200px}}.rush-combo{display:flex;align-items:center;gap:8px;margin:-4px 0 8px;flex-wrap:wrap}.rush-combo span{position:relative;overflow:hidden;min-width:54px;text-align:center;font-family:var(--head);font-weight:800;font-size:.85rem;color:var(--muted);background:#fff;border:1.5px solid var(--rule);border-radius:999px;padding:2px 10px}.rush-combo span i{position:absolute;left:0;bottom:0;height:3px;background:var(--orange);transition:width .25s ease}.rush-combo span.is-on{color:#fff;background:var(--orange);border-color:var(--orange);animation:pop .35s ease}.rush-fever{font-family:var(--head);color:#e0245e;animation:clock-pulse .6s ease-in-out infinite}.rush.is-fever{box-shadow:0 0 0 3px #ffb347,0 0 40px #ee5a2473;animation:fever-glow 1.2s ease-in-out infinite alternate}@keyframes fever-glow{to{box-shadow:0 0 0 3px #e0245e,0 0 60px #e0245e73}}.rush.is-fever .rush-card{box-shadow:5px 5px #e0245e}.rush-next{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:.75}.rush-next small{font-size:.65rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.rush-next .flag{width:44px;height:33px;filter:blur(3px) saturate(.7);border-radius:4px}.melt-hint{font:inherit;font-weight:700;font-size:.9rem;background:#fff6d6;border:1.5px solid #f2de9a;border-radius:10px;padding:6px 12px;cursor:pointer;transition:transform .15s}.melt-hint:hover:not(:disabled){transform:translateY(-1px)}.melt-hint:disabled{opacity:.45;cursor:default}.melt-phase{min-height:46px;margin-bottom:8px}.melt-phase p{margin:0 0 6px;font-size:1.1rem}.melt-membar{height:8px;background:#fff;border-radius:99px;overflow:hidden;max-width:420px}.melt-membar i{display:block;height:100%;background:linear-gradient(90deg,#e0245e,var(--orange))}.melt-map{position:relative}.melt-map .zoom-map path.land{fill:var(--land);stroke:#fff;stroke-width:.6;transition:fill .35s ease}.melt-map.is-recall .zoom-map path.land:hover{fill:#b8d3a2}.melt-map path.is-target{fill:var(--orange)!important;animation:glow-in .5s ease both}.melt-map path.is-decoy{fill:#8a96a3!important;animation:glow-in .5s ease both}.melt-map path.is-found{fill:#5db33a!important;animation:pop .35s ease}.melt-map path.is-wrong{fill:#f6b8a3!important}.melt-map path.is-hint{fill:var(--yellow)!important;animation:hint-blink .4s ease-in-out 3}@keyframes glow-in{0%{opacity:.2}to{opacity:1}}@keyframes hint-blink{50%{fill:#fff}}.melt-check circle{fill:#fff;stroke:#2f7d14;stroke-width:2;vector-effect:non-scaling-stroke;animation:check-in .35s cubic-bezier(.16,1,.3,1)}.melt-check path{fill:none;stroke:#2f7d14;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@keyframes check-in{0%{transform:scale(0)}to{transform:none}}.sniper-target{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:2px solid var(--ink);border-radius:16px;padding:12px 18px;margin-bottom:12px;box-shadow:4px 4px 0 var(--yellow);min-height:72px}.sniper-target.is-bonus{box-shadow:4px 4px 0 var(--orange)}.sniper-target p{margin:0}.sniper-target small{display:block;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sniper-target strong{font-family:var(--head);font-size:clamp(1.3rem,3.4vw,2rem);font-variant-numeric:tabular-nums;animation:count-pop .4s ease;display:inline-block}.sniper-clock{position:relative;width:56px;height:56px;display:grid;place-items:center;flex-shrink:0}.sniper-clock b{font-family:var(--head);font-size:1.4rem;z-index:1}.sniper-clock i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--orange) calc(var(--p) * 360deg),#eef3f8 0);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%);mask:radial-gradient(circle,transparent 58%,#000 60%)}.sniper-clock.is-low{animation:clock-pulse .6s ease-in-out infinite;color:#e0245e}.sniper-map{position:relative}.sniper-map .zoom-map svg{background:#fff}.sn-sphere{fill:var(--sea);stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.sn-grat{fill:none;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.sn-land{fill:var(--land);stroke:#fff;stroke-width:.5;vector-effect:non-scaling-stroke;pointer-events:none}.sn-label{fill:#5a6777;font-family:var(--body);font-weight:700;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:3px}.sniper-map.is-aiming .zoom-map svg{cursor:crosshair}.sn-reticle circle,.sn-reticle path{fill:none;stroke:#e0245e;stroke-width:2}.sn-reticle{animation:reticle 1.2s ease-in-out infinite}@keyframes reticle{50%{opacity:.55}}.sn-ring-zone{fill:#ffd84d40;stroke:#e7b90e;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;animation:glow-in .5s ease}.sn-ring-hit{fill:#5db33a40;stroke:#5db33a;vector-effect:non-scaling-stroke;animation:glow-in .5s ease}.sn-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;animation:draw-line .7s ease forwards}@keyframes draw-line{to{stroke-dashoffset:0}}.sn-shot circle{fill:#fff;stroke:#e0245e;stroke-width:2.5}.sn-shot path{stroke:#e0245e;stroke-width:2}.sn-shot{animation:shot-in .3s cubic-bezier(.16,1,.3,1)}.sn-shot.is-hit circle,.sn-shot.is-hit path{stroke:#2f7d14}@keyframes shot-in{0%{transform:scale(2.4);opacity:0}}.sn-goal circle{fill:var(--orange);stroke:#fff;stroke-width:2.5}.sn-goal .dot{fill:#fff;stroke:none}.sn-goal{animation:goal-drop .5s cubic-bezier(.34,1.56,.64,1) .25s both}@keyframes goal-drop{0%{transform:translateY(-30px) scale(.3);opacity:0}}.sniper-result{position:absolute;right:12px;bottom:12px;z-index:5;width:min(300px,calc(100% - 24px));background:#fff;border:2px solid var(--ink);border-radius:16px;padding:12px 16px;box-shadow:0 14px 30px #1724342e;animation:result-pop .45s cubic-bezier(.16,1,.3,1)}@keyframes result-pop{0%{opacity:0;transform:translateY(16px) scale(.95)}}.sniper-result.is-hit{border-color:#5db33a}.sniper-result.is-miss,.sniper-result.is-timeout{border-color:#e0245e}.sniper-result.is-miss,.sniper-result.is-timeout{animation:result-pop .45s cubic-bezier(.16,1,.3,1),shake .35s .45s}.sn-verdict{margin:0;font-family:var(--head);font-weight:800;font-size:1.25rem}.sn-place{margin:2px 0 6px;color:var(--muted);font-size:.9rem}.sn-dist{margin:0;font-weight:700}.sn-points{margin:2px 0 6px;font-family:var(--head);font-weight:800;font-size:1.8rem;color:#2f7d14}.sn-parts{list-style:none;margin:0 0 10px;padding:0;font-size:.82rem;color:var(--muted);display:grid;gap:2px}.sn-parts b{color:var(--ink)}@media (max-width: 640px){.sniper-result{position:static;width:auto;margin-top:10px}}.sn-bullseye{margin:0 0 2px;display:inline-block;font-family:var(--head);font-weight:800;color:#fff;background:#e0245e;border-radius:6px;padding:2px 10px;transform:rotate(-4deg);animation:count-pop .5s cubic-bezier(.3,1.8,.6,1)}.ln{--ln-line: #E4EAF0;padding-bottom:72px}.ln-kicker{margin:0 0 6px;color:var(--orange);font-weight:800;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.ln-hero{padding:40px 0 20px}.ln-hero-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.ln-hero h1{font-size:clamp(3rem,8vw,5.6rem);line-height:.95;letter-spacing:-.04em;animation:ln-up .8s cubic-bezier(.16,1,.3,1) backwards}.ln-lead{max-width:560px;margin:14px 0 22px;color:var(--muted);font-size:1.1rem;animation:ln-up .8s .1s cubic-bezier(.16,1,.3,1) backwards}@keyframes ln-up{0%{transform:translateY(24px)}}.ln-find{position:relative;max-width:560px;animation:ln-up .8s .2s cubic-bezier(.16,1,.3,1) backwards}.ln-find-label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:800;color:var(--ink)}.ln-find-box{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 16px;border:1.5px solid var(--ln-line);border-radius:18px;background:#fff;box-shadow:0 14px 30px -18px #1724344d;transition:border-color .2s,box-shadow .2s}.ln-find-box:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px #ee5a241f,0 14px 30px -18px #1724344d}.ln-find-box input{flex:1;min-width:0;min-height:46px;border:0;outline:0;font:600 1.05rem var(--body);color:var(--ink);background:transparent}.ln-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;list-style:none;margin:0;padding:6px;border:1px solid var(--ln-line);border-radius:18px;background:#fff;box-shadow:0 24px 50px -16px #1724344d;animation:ln-drop .25s cubic-bezier(.16,1,.3,1)}@keyframes ln-drop{0%{opacity:0;transform:translateY(-6px)}}.ln-results a{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:8px 10px;border-radius:12px;text-decoration:none;color:var(--ink)}.ln-results a.is-sel{background:var(--tint)}.ln-results img{grid-row:span 2;width:36px;height:auto;border-radius:4px;box-shadow:0 0 0 1px #00000014}.ln-results b{font-size:.95rem}.ln-results span{font-size:.8rem;color:var(--muted)}.ln-none{padding:12px;color:var(--muted);font-size:.9rem}.ln-prof{position:relative;display:grid;justify-items:center;animation:ln-up 1s .25s cubic-bezier(.16,1,.3,1) backwards}.ln-prof-bubble{position:relative;margin-bottom:4px;padding:9px 14px;border-radius:16px 16px 16px 4px;background:var(--ink);color:#fff;font:700 .86rem/1.3 var(--body);animation:ln-float 3.5s ease-in-out infinite}@keyframes ln-float{50%{transform:translateY(-5px)}}.ln-spot-wrap{margin-top:26px}.ln-spot{display:grid;grid-template-columns:360px 1fr;gap:0;overflow:hidden;border-radius:28px;background:#fff;border:1px solid var(--ln-line);box-shadow:0 30px 60px -30px #17243459;animation:ln-card .7s cubic-bezier(.16,1,.3,1)}@keyframes ln-card{0%{opacity:0;transform:translateY(16px) scale(.985)}}.ln-spot--skeleton{height:340px;background:var(--tint)}.ln-spot-flag{position:relative;display:grid;place-items:center;padding:30px;background:#f3f6f9}.ln-spot-flag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(23,36,52,.03) 0 2px,transparent 2px 12px);pointer-events:none}.ln-spot-flag img{position:relative;z-index:1;width:100%;max-width:280px;height:auto;border-radius:10px;box-shadow:0 0 0 1px #0000000f,0 22px 40px -14px #17243473;animation:ln-wave 1s cubic-bezier(.3,1.4,.5,1);transform-origin:left center}@keyframes ln-wave{0%{transform:perspective(600px) rotateY(-50deg) scale(.85);opacity:0}}.ln-spot-body{padding:26px 28px;display:grid;gap:14px;align-content:start}.ln-spot-body h2{font-size:clamp(2rem,4vw,2.8rem);margin-top:-6px}.ln-spot-facts{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ln-spot-facts div{padding:10px 12px;border-radius:14px;background:var(--tint)}.ln-spot-facts dt{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ln-spot-facts dd{margin:3px 0 0;font-weight:700;font-size:.92rem;line-height:1.25}.ln-spot-nb small{display:block;margin-bottom:6px;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ln-spot-nb ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ln-spot-nb img{display:block;width:42px;height:auto;border-radius:4px;box-shadow:0 0 0 1px #00000014;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.ln-spot-nb a:hover img{transform:translateY(-3px) scale(1.12)}.ln-spot-island{margin:0;color:var(--muted)}.ln-spot-actions{display:flex;flex-wrap:wrap;gap:10px}.ln-dice span{display:inline-block;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.ln-dice:hover span{transform:rotate(200deg) scale(1.2)}.ln-topics-wrap{margin-top:64px}.ln-h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:18px}.ln-topics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ln-topics a{display:grid;gap:6px;height:100%;padding:14px 14px 18px;border-radius:24px;background:#fff;border:1px solid var(--ln-line);color:var(--ink);text-decoration:none;transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .3s}.ln-topics a:hover{transform:translateY(-6px);box-shadow:0 26px 40px -24px #17243466}.ln-topic-art{position:relative;height:150px;margin-bottom:8px;border-radius:16px;overflow:hidden;background:var(--tone);display:grid;place-items:center}.ln-topics strong{padding:0 6px;font-family:var(--head);font-size:1.3rem}.ln-topics span{padding:0 6px;color:var(--muted);font-size:.92rem;line-height:1.5}.ln-topics em{padding:4px 6px 0;font-style:normal;font-weight:800;color:var(--orange)}.ln-topics em b{display:inline-block;transition:transform .2s}.ln-topics a:hover em b{transform:translate(5px)}.ln-art-mosaic{display:grid;grid-template-columns:repeat(4,64px);gap:8px;transform:rotate(-8deg) scale(1.1);transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.ln-art-mosaic img{width:64px;height:auto;border-radius:5px;box-shadow:0 6px 12px #17243426}.ln-art-mosaic .m1,.ln-art-mosaic .m3{transform:translateY(14px)}.ln-topics a:hover .ln-art-mosaic{transform:rotate(-4deg) scale(1.18)}.ln-art-flags{position:relative;width:220px;height:120px}.ln-art-flags img{position:absolute;width:96px;height:auto;border-radius:6px;box-shadow:0 10px 20px #1724342e;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.ln-art-flags .f0{left:0;top:14px;transform:rotate(-12deg)}.ln-art-flags .f1{left:46px;top:0;transform:rotate(-4deg)}.ln-art-flags .f2{left:92px;top:18px;transform:rotate(5deg)}.ln-art-flags .f3{left:124px;top:4px;transform:rotate(12deg)}.ln-art-flags .f4{left:60px;top:50px;transform:rotate(-2deg)}.ln-topics a:hover .ln-art-flags .f0{transform:rotate(-20deg) translate(-14px)}.ln-topics a:hover .ln-art-flags .f3{transform:rotate(20deg) translate(14px)}.ln-art-caps{display:grid;justify-items:center;gap:2px;font-family:var(--hand);font-size:1.35rem;color:#9b5a12;transform:rotate(-3deg)}.ln-art-caps span:nth-child(2n){color:var(--orange);transform:translate(16px)}.ln-art-india{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:baseline}.ln-art-india b{font:800 3rem/1 var(--head);color:#2e8b57}.ln-art-india small{font-weight:700;color:#3f6b4f}.ln-art-map{width:92%}.ln-art-map svg{width:100%;height:auto;display:block}.ln-art-blog{display:grid;gap:6px;width:86%}.ln-art-blog span{padding:8px 12px;border-radius:10px;background:#fff;font:700 .78rem/1.3 var(--body);color:var(--ink);box-shadow:0 4px 10px #1724340f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .4s cubic-bezier(.3,1.4,.5,1)}.ln-topics a:hover .ln-art-blog span:nth-child(2){transform:translate(8px)}.ln-topics a:hover .ln-art-blog span:nth-child(3){transform:translate(16px)}@media (max-width: 960px){.ln-spot{grid-template-columns:1fr}.ln-spot-flag{padding:24px 24px 10px}.ln-topics{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.ln-hero-in{grid-template-columns:1fr}.ln-prof{display:none}.ln-spot-facts{grid-template-columns:1fr 1fr}.ln-spot-body{padding:18px}.ln-topics{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ln *,.ln *:before{animation:none!important;transition:none!important}}.ln-hero-in{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}.ln-hero-text{align-self:center}.ln-panel{position:relative;min-height:320px;border-radius:28px;background:#eef4fa;border:1px solid #DCE7F1;overflow:hidden;padding:24px;animation:ln-up 1s .2s cubic-bezier(.16,1,.3,1) backwards}.ln-panel:before{content:"";position:absolute;right:-60px;bottom:-80px;width:300px;height:300px;border-radius:50%;border:1px dashed #C7D7E6}.ln-panel:after{content:"";position:absolute;right:-10px;bottom:-30px;width:200px;height:200px;border-radius:50%;border:1px dashed #C7D7E6}.ln-panel .ln-prof-bubble{position:absolute;right:150px;top:26px;z-index:2}.ln-panel-stats{position:relative;z-index:1;list-style:none;margin:64px 0 0;padding:0;display:grid;gap:8px;width:210px}.ln-panel-stats li{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:0 6px 16px -10px #1724344d}.ln-panel-stats b{font:800 1.35rem/1 var(--head);color:var(--orange)}.ln-panel-stats span{font-size:.82rem;color:var(--muted);font-weight:600}.ln-panel .ln-prof{position:absolute;right:18px;bottom:6px;z-index:1;animation:none}.ln-popular{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0;font-size:.85rem}.ln-popular>span{color:var(--muted);font-weight:700;margin-right:2px}.ln-popular a{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border:1px solid var(--ln-line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700;transition:border-color .2s,transform .2s}.ln-popular a:hover{border-color:var(--orange);transform:translateY(-1px)}.ln-popular img{width:20px;height:auto;border-radius:3px}.ln-spot{grid-template-columns:280px 1fr;border-radius:24px}.ln-spot-flag{padding:22px}.ln-spot-flag img{max-width:210px}.ln-spot-body{padding:20px 24px;gap:10px}.ln-spot-body h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-top:-4px}.ln-spot-facts div{padding:8px 10px}.ln-spot-facts dd{font-size:.86rem}.ln-spot-nb img{width:34px}.ln-spot-actions .btn{min-height:44px;padding-top:10px;padding-bottom:10px;font-size:.95rem}@media (max-width: 960px){.ln-hero-in{grid-template-columns:1fr}.ln-panel{min-height:260px}}@media (max-width: 640px){.ln-panel{display:none}}.mp{--mp-line: #E4EAF0;padding-bottom:72px}.mp-kicker{margin:0 0 6px;color:var(--orange);font-weight:800;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.mp-hero{padding:40px 0 10px}.mp-hero-in{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}.mp-hero h1{font-size:clamp(3rem,8vw,5.6rem);line-height:.95;letter-spacing:-.04em;animation:mp-up .8s cubic-bezier(.16,1,.3,1) backwards}.mp-lead{max-width:560px;margin:14px 0 18px;color:var(--muted);font-size:1.1rem;animation:mp-up .8s .1s cubic-bezier(.16,1,.3,1) backwards}.mp-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;animation:mp-up .8s .2s cubic-bezier(.16,1,.3,1) backwards}.mp-chips li{padding:8px 14px;border:1px solid var(--mp-line);border-radius:999px;background:#fff;color:var(--muted);font-size:.9rem}.mp-chips b{color:var(--ink);font-family:var(--head)}.mp-hero-char{animation:mp-up 1s .25s cubic-bezier(.16,1,.3,1) backwards}@keyframes mp-up{0%{transform:translateY(24px)}}.mp-explorer{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;margin-top:18px}.mp-mapcard{background:#fff;border:1px solid var(--mp-line);border-radius:28px;padding:18px 18px 14px;box-shadow:0 20px 50px -24px #17243440}.mp-mapcard .map{display:block;width:100%;height:auto}.mp-mapcard .map a path{transition:opacity .3s,transform .4s cubic-bezier(.3,1.4,.5,1),filter .3s;transform-box:fill-box;transform-origin:center}.mp-mapcard .map a.is-active path{transform:scale(1.025);filter:drop-shadow(0 6px 10px rgba(23,36,52,.2))}.mp-pickrow{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}.mp-pickrow button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--mp-line);border-radius:999px;background:#fff;font:700 .84rem/1 var(--body);color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.mp-pickrow button i{width:10px;height:10px;border-radius:50%;background:var(--c)}.mp-pickrow button:hover,.mp-pickrow button.is-on{border-color:var(--c);background:color-mix(in srgb,var(--c) 18%,#fff);transform:translateY(-1px)}.mp-inspect{position:sticky;top:92px;display:grid;gap:14px;background:#fff;border:1px solid var(--mp-line);border-top:6px solid var(--c);border-radius:24px;padding:18px;box-shadow:0 20px 50px -24px #17243440;animation:mp-swap .45s cubic-bezier(.16,1,.3,1)}@keyframes mp-swap{0%{opacity:.3;transform:translateY(8px)}}.mp-inspect-head{display:flex;align-items:center;gap:12px}.mp-inspect-ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.7rem;background:color-mix(in srgb,var(--c) 22%,#fff);animation:mp-pop .5s cubic-bezier(.3,1.6,.5,1)}@keyframes mp-pop{0%{transform:scale(.4) rotate(-20deg)}}.mp-inspect-head small{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mp-inspect-head h2{font-size:1.6rem}.mp-inspect-blurb{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.mp-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mp-facts div{padding:10px 12px;border-radius:14px;background:var(--tint);min-width:0}.mp-facts dt{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mp-facts dd{margin:3px 0 0;display:flex;align-items:center;gap:6px;font-weight:800;font-size:.92rem;line-height:1.2}.mp-facts dd img{width:22px;height:auto;border-radius:3px;box-shadow:0 0 0 1px #00000014;flex-shrink:0}.mp-flags{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.mp-flags img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px #00000012}.mp-flags li{animation:mp-flag .45s calc(var(--i) * 35ms) cubic-bezier(.3,1.5,.5,1) backwards}@keyframes mp-flag{0%{opacity:0;transform:translateY(10px) rotateX(70deg)}}.mp-go{display:flex;justify-content:center;gap:8px;padding:13px;border-radius:14px;background:var(--ink);color:#fff;font-weight:800;text-decoration:none;transition:background .2s}.mp-go:hover{background:var(--orange)}.mp-go span{transition:transform .2s}.mp-go:hover span{transform:translate(4px)}.mp-hint{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 4px;border-radius:16px;background:#fffbef;color:var(--ink);font-size:.86rem;font-weight:600}.mp-section{margin-top:64px}.mp-section-head h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:18px}.mp-conts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mp-conts a{position:relative;display:grid;gap:4px;min-height:230px;align-content:end;padding:18px;border-radius:24px;overflow:hidden;text-decoration:none;background:color-mix(in srgb,var(--c) 16%,#fff);border:1px solid color-mix(in srgb,var(--c) 40%,#fff);color:var(--ink);transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .3s}.mp-conts a:hover{transform:translateY(-6px);box-shadow:0 24px 40px -18px color-mix(in srgb,var(--c) 80%,#172434)}.mp-sil{position:absolute;right:-6%;top:-4%;width:72%;height:82%;overflow:visible;transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.mp-sil path{fill:var(--c);stroke:#fff;stroke-width:.8}.mp-conts a:hover .mp-sil{transform:rotate(-6deg) scale(1.08)}.mp-cont-ico{position:relative;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;font-size:1.4rem;box-shadow:0 4px 12px #17243414;margin-bottom:6px}.mp-conts strong{position:relative;font-family:var(--head);font-size:1.6rem;line-height:1.1}.mp-cont-meta{position:relative;color:#4a5868;font-size:.88rem}.mp-cont-go{position:absolute;right:18px;bottom:18px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800;transition:transform .3s cubic-bezier(.3,1.6,.5,1),background .2s}.mp-conts a:hover .mp-cont-go{transform:rotate(-45deg) scale(1.1);background:var(--orange)}.mp-trivia{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;perspective:1200px}.mp-flip{position:relative;width:100%;height:200px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.3,.5,1)}.mp-flip.is-flipped{transform:rotateY(180deg)}.mp-flip>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:18px;border-radius:22px;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.mp-flip-front{background:var(--ink);color:#fff}.mp-flip-front em{font-style:normal;font:800 .74rem/1 ui-monospace,Menlo,monospace;color:#ffc94d;letter-spacing:.1em}.mp-flip-front b{font-family:var(--head);font-size:1.15rem;line-height:1.25}.mp-flip-front small{color:#9fb0c4;font-size:.78rem}.mp-flip:hover:not(.is-flipped){transform:rotateY(-8deg) rotateX(4deg)}.mp-flip-back{transform:rotateY(180deg);background:#fff;border:1px solid var(--mp-line)}.mp-flip-back img{width:64px;height:auto;border-radius:5px;box-shadow:0 0 0 1px #00000014,0 6px 14px #1724341f}.mp-flip-back b{font-family:var(--head);font-size:1.3rem}.mp-flip-back .mp-big{font-size:2.8rem;color:var(--orange);line-height:1}.mp-flip-back small{color:var(--muted);font-size:.82rem;line-height:1.4}.mp-games{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.mp-games a{display:grid;gap:4px;height:100%;padding:16px;border:1px solid var(--mp-line);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .3s,border-color .2s}.mp-games a:hover{transform:translateY(-4px);border-color:#f6c2ac;box-shadow:0 18px 30px -18px #ee5a2480}.mp-game-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--tint);font-size:1.35rem;margin-bottom:4px;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.mp-games a:hover .mp-game-ico{transform:rotate(-8deg) scale(1.1)}.mp-games strong{font-family:var(--head);font-size:1.12rem}.mp-games span:not(.mp-game-ico){color:var(--muted);font-size:.88rem;line-height:1.45}.mp-games em{margin-top:auto;padding-top:6px;font-style:normal;font-weight:800;color:var(--orange);font-size:.88rem}.mp-games em b{display:inline-block;transition:transform .2s}.mp-games a:hover em b{transform:translate(4px)}@media (max-width: 1000px){.mp-explorer{grid-template-columns:1fr}.mp-inspect{position:static}.mp-trivia,.mp-conts{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.mp-hero-in{grid-template-columns:1fr}.mp-hero-char{display:none}.mp-mapcard{padding:10px;border-radius:20px}.mp-conts{grid-template-columns:1fr}.mp-conts a{min-height:180px}.mp-trivia{grid-template-columns:1fr}.mp-flip{height:170px}}@media (prefers-reduced-motion: reduce){.mp *,.mp *:before{animation:none!important;transition:none!important}}.spin-page{padding-bottom:80px}.spin-filters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 28px}.spin-filter{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--rule);border-radius:999px;padding:6px 8px 6px 14px;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.spin-filter small{font-size:.72rem;font-weight:700;color:var(--muted);background:var(--tint);border-radius:999px;padding:2px 8px}.spin-filter:hover{border-color:var(--ink);transform:translateY(-1px)}.spin-filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.spin-filter.is-active small{background:#ffffff29;color:#fff}.spin-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.spin-main{background:var(--tint);border-radius:20px;padding:32px 24px 26px}.wheel{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:18px}.wheel-box{width:100%;min-width:0;max-width:460px;display:flex;justify-content:center}.wheel-stage{position:relative;transition:transform .25s ease}.wheel-stage:not(.is-spinning):hover{transform:scale(1.01)}.wheel-canvas{display:block;cursor:grab;touch-action:none;border-radius:50%}.wheel-canvas:active{cursor:grabbing}.wheel-canvas:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wheel-stage.is-spinning .wheel-canvas{cursor:progress}.wheel-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wheel-controls{display:flex;gap:10px;align-items:center}.wheel-spin-btn{min-width:200px}.wheel-spin-btn:disabled{animation:spin-breathe 1s ease-in-out infinite alternate}@keyframes spin-breathe{0%{opacity:.85}to{opacity:.55}}.wheel-sound{padding:10px 14px;font-size:1.05rem;line-height:1}.wheel-hint{margin:0;text-align:center;font-size:1.2rem;color:var(--muted)}.spin-side{display:grid;gap:16px}.spin-result{background:#fff;border:1.5px solid var(--rule);border-top:6px solid var(--orange);border-radius:16px;padding:18px 20px;box-shadow:0 12px 30px #17243414;animation:result-in .45s cubic-bezier(.16,1,.3,1)}.spin-result.is-empty{border-top-color:var(--yellow);animation:none}.spin-result.is-empty p{margin:6px 0 0}@keyframes result-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.spin-result-kicker{font-size:1.35rem;color:var(--orange);margin:0 0 8px;line-height:1}.spin-result-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}.spin-result-head .flag{width:84px;height:63px;border-radius:6px;flex-shrink:0;animation:flag-pop .5s cubic-bezier(.16,1,.3,1) .1s both}@keyframes flag-pop{0%{transform:scale(.5) rotate(-8deg);opacity:0}70%{transform:scale(1.08) rotate(2deg)}to{transform:none;opacity:1}}.spin-result-head h2{font-size:1.8rem;line-height:1.05}.spin-result-head p{margin:4px 0 0;font-size:.9rem}.spin-facts{margin:0 0 16px;display:grid}.spin-facts div{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:7px 0;border-bottom:1px dashed var(--rule);font-size:.92rem}.spin-facts dt{font-weight:700}.spin-facts dd{margin:0;color:var(--muted)}.spin-result-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.spin-panel{background:#fff;border:1.5px solid var(--rule);border-radius:16px;padding:14px 16px}.spin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.spin-panel-head p,.spin-panel-title{margin:0;font-size:.9rem;color:var(--muted)}.spin-panel-title{margin-bottom:10px}.spin-panel-head strong{color:var(--ink)}.spin-panel .btn--sm.btn--outline{padding:6px 12px;font-size:.85rem;white-space:nowrap;flex-shrink:0}.spin-pool{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow-y:auto}.spin-pool li{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;background:var(--tint);border-radius:7px;padding:4px 8px;transition:background .2s,transform .2s}.spin-pool li.is-hit{background:var(--yellow);transform:scale(1.05)}.spin-pool .flag{width:20px;height:15px}.spin-history{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.spin-history .flag{width:44px;height:33px;border-radius:4px;transition:transform .15s}.spin-history li:first-child .flag{animation:flag-pop .5s cubic-bezier(.16,1,.3,1)}.spin-history a:hover .flag{transform:translateY(-2px) rotate(-3deg)}@media (max-width: 980px){.spin-layout{grid-template-columns:minmax(0,1fr)}.spin-side{grid-template-columns:1fr 1fr;align-items:start}.spin-side>:first-child{grid-column:1 / -1}}@media (max-width: 560px){.spin-main{padding:22px 12px 20px;border-radius:16px}.spin-side{grid-template-columns:1fr}.spin-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-20px;scrollbar-width:none}.spin-filter{flex-shrink:0}.wheel-spin-btn{min-width:0;flex:1}.wheel-controls{width:100%}}.sp-hero{position:relative;padding:46px 0 30px;margin-bottom:8px;background:#fff8ef;border-bottom:1px solid #F3E4D2;overflow:hidden}.sp-lights{position:absolute;left:0;right:0;top:10px;display:flex;justify-content:space-between;padding:0 12px;pointer-events:none}.sp-lights i{width:8px;height:8px;border-radius:50%;background:#ffc94d;box-shadow:0 0 8px #ffc94d;animation:sp-blink 1.4s calc(var(--i) * -.17s) steps(2) infinite}.sp-lights i:nth-child(3n){background:var(--orange);box-shadow:0 0 8px var(--orange)}@keyframes sp-blink{50%{opacity:.25;box-shadow:none}}.sp-hero-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}.sp-kicker{margin:0 0 6px;color:var(--orange);font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.sp-hero h1{font-size:clamp(2.6rem,7vw,4.6rem);line-height:.95;letter-spacing:-.035em}.sp-lead{max-width:560px;margin:12px 0 0;color:var(--muted);font-size:1.08rem}.sp-stats{list-style:none;margin:0;padding:0;display:flex;gap:10px}.sp-stats li{display:grid;gap:2px;min-width:150px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #F0DFCB;box-shadow:0 10px 24px -16px #17243459}.sp-stats b{font:800 2rem/1 var(--head);color:var(--ink);font-variant-numeric:tabular-nums}.sp-stats b small{font-size:.9rem;color:var(--muted);font-weight:700}.sp-stats span{font-size:.8rem;color:var(--muted);font-weight:600}.sp-bar{display:block;height:6px;margin-top:6px;border-radius:99px;background:#f3e9dc;overflow:hidden}.sp-bar em{display:block;height:100%;border-radius:inherit;background:var(--orange);transition:width .6s cubic-bezier(.16,1,.3,1)}.spin-host{position:absolute;left:14px;top:14px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:210px;pointer-events:none}.spin-host-bubble{padding:8px 12px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid var(--rule);box-shadow:0 8px 18px -10px #17243459;font:700 .84rem/1.35 var(--body);color:var(--ink);animation:sp-pop .45s cubic-bezier(.3,1.6,.5,1)}@keyframes sp-pop{0%{opacity:0;transform:translateY(6px) scale(.9)}}.wheel-bulbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wheel-bulbs i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#ffc94d;box-shadow:0 0 6px #ffc94d;transform:rotate(var(--a)) translateY(calc(var(--r) * -1));animation:sp-blink 1.6s calc(var(--i) * -.8s) steps(2) infinite}.wheel-bulbs i:nth-child(2n){animation-delay:-.8s}.wheel-stage.is-spinning .wheel-bulbs i{animation:sp-chase .7s calc(var(--i) * 25ms) linear infinite}@keyframes sp-chase{0%,70%{opacity:.2;box-shadow:none}80%{opacity:1;background:#fff;box-shadow:0 0 10px #ffc94d,0 0 18px #ffc94d}}.wheel-stage.is-spinning{filter:drop-shadow(0 0 22px rgba(255,201,77,.45))}@media (max-width: 900px){.sp-hero-in{grid-template-columns:1fr}.spin-host{position:static;flex-direction:row;align-items:center;max-width:none;margin-bottom:8px}.spin-host .gq-char{order:-1}}@media (max-width: 560px){.sp-stats li{min-width:0;flex:1}}@media (prefers-reduced-motion: reduce){.sp-lights i,.wheel-bulbs i{animation:none!important}}.spin-modes{display:grid;gap:10px;margin:4px 0 16px}.spin-mode{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--rule);border-radius:14px;padding:10px 14px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .2s ease}.spin-mode:hover{border-color:var(--ink);transform:translateY(-1px)}.spin-mode.is-active{border-color:var(--ink);box-shadow:3px 3px 0 var(--yellow)}.spin-mode-icon{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;font-size:1.3rem;background:var(--tint);border-radius:10px;transition:transform .2s ease,background .2s ease}.spin-mode.is-active .spin-mode-icon{background:#fff6d6;transform:rotate(-6deg) scale(1.05)}.spin-mode-text{display:flex;flex-direction:column;min-width:0}.spin-mode-text strong{font-family:var(--head);font-size:1.02rem;line-height:1.2}.spin-mode-text small{font-size:.78rem;color:var(--muted)}.spin-main{position:relative}.spin-main.is-locked .wheel{pointer-events:none;opacity:.55;filter:grayscale(.3);transition:opacity .3s ease,filter .3s ease}.spin-lock-note{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-3deg);margin:0;background:#fffef2;border:1px solid #ede6cf;border-radius:6px;padding:10px 16px;font-size:1.3rem;color:var(--ink);box-shadow:0 10px 24px #1724341f;white-space:nowrap;animation:note-in .35s cubic-bezier(.16,1,.3,1)}@keyframes note-in{0%{opacity:0;transform:translate(-50%,-40%) rotate(-3deg)}to{opacity:1;transform:translate(-50%,-50%) rotate(-3deg)}}.spin-mystery-note{margin:0;font-size:.9rem;color:var(--muted)}.sq{background:#fff;border:1.5px solid var(--rule);border-top:6px solid var(--orange);border-radius:16px;padding:16px 18px 18px;box-shadow:0 12px 30px #17243414}.sq-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sq-name{margin:0;font-size:1.35rem;color:var(--orange);line-height:1.1}.sq-stats{display:flex;gap:14px}.sq-stats span{display:flex;flex-direction:column;align-items:flex-end}.sq-stats small{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sq-stats b{font-family:var(--head);font-size:1.15rem;line-height:1.1}.sq-streak b{animation:pop .3s ease}.sq-bar{height:6px;background:var(--tint);border-radius:99px;overflow:hidden;margin:10px 0 14px}.sq-bar i{display:block;height:100%;background:var(--orange);border-radius:99px;transition:width .4s ease}.sq-wait,.sq-q,.sq-done{animation:result-in .45s cubic-bezier(.16,1,.3,1)}.sq-hint{margin:0 0 10px;color:var(--muted);font-size:.92rem}.sq-arrow{margin:0;font-size:1.2rem;color:var(--ink)}.sq-q h3{font-size:1.2rem;line-height:1.25;margin:0 0 12px}.sq-flag{display:block;width:120px;height:90px;border-radius:6px;margin:0 0 12px;animation:flag-pop .5s cubic-bezier(.16,1,.3,1)}.sq-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sq-opts button{font:inherit;font-weight:600;font-size:.9rem;color:var(--ink);text-align:left;background:#fff;border:1.5px solid var(--rule);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.sq-opts button:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.sq-opts button:disabled{cursor:default}.sq-opts button.right{background:var(--good-bg);border-color:var(--good);animation:pop .3s ease}.sq-opts button.wrong{background:var(--bad-bg);border-color:var(--orange);animation:shake .35s}.sq-opts button.dim{opacity:.5}.sq-opts.is-flags button{padding:6px}.sq-opts.is-flags .flag{width:100%;height:auto;aspect-ratio:4 / 3;display:block}.sq-feedback{margin-top:12px}.sq-feedback p{margin:0 0 6px;font-size:.92rem}.sq-done{text-align:center;padding:6px 0 2px}.sq-big{margin:0;font-size:1.7rem;color:var(--orange)}.sq-done h3{font-size:2rem;margin:2px 0 4px}.sq-actions{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px}@media (max-width: 400px){.sq-opts{grid-template-columns:minmax(0,1fr)}.sq-opts.is-flags{grid-template-columns:1fr 1fr}}.spin-modes{grid-template-columns:repeat(4,minmax(0,1fr))}.spin-main.is-game{box-shadow:inset 0 0 0 2px #ee5a241f}.sq-rules{list-style:none;margin:0 0 12px;padding:10px 12px;background:var(--tint);border-radius:10px;display:grid;gap:4px;font-size:.86rem;color:var(--muted)}.sq-rules b{display:inline-block;min-width:28px;color:var(--orange)}.sq-timer{height:5px;background:var(--tint);border-radius:99px;overflow:hidden;margin:-4px 0 12px}.sq-timer i{display:block;height:100%;background:#5db33a;border-radius:99px;transition:width 1s linear,background .3s ease}.sq-timer.is-low i{background:var(--orange)}.sq-bonus{display:inline-block;margin:0 0 10px;font-weight:800;font-size:.85rem;color:#8a5a00;background:var(--yellow);border-radius:999px;padding:4px 12px;animation:pop .4s ease}.sq-lives{color:#e0245e;letter-spacing:1px}.sq-score{display:inline-block;animation:pop .35s ease}.sq-q{position:relative}.sq-float{position:absolute;right:6px;top:0;font-family:var(--head);font-weight:800;font-size:1.6rem;color:#5db33a;pointer-events:none;animation:float-up 1s ease-out forwards}@keyframes float-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-36px) scale(1.3)}}.spin-pool-bonus{font-style:normal;font-size:.7rem;font-weight:800;color:#fff;background:var(--orange);border-radius:999px;padding:0 6px;margin-left:2px}@media (max-width: 980px){.spin-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.spin-modes{grid-template-columns:minmax(0,1fr)}}.pp-overlay{align-items:center;padding:14px}.pp-wrap{--navy: #1F3A5F;--paper: #F8F1E0;--pw: min(440px, calc((100vh - 160px)*.72) , 92vw);display:grid;gap:14px;justify-items:center;animation:gq-enter .35s cubic-bezier(.16,1,.3,1)}.pp-wrap.is-wide{--pw: min(440px, calc((100vh - 160px)*.72) , 45vw)}.pp-topbar{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:.92rem}.pp-topbar .gq-icon-btn{background:#ffffff2e;color:#fff;flex:none}.pp-topbar .gq-icon-btn:hover{background:#ffffff4d}.pp-emblem{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;border:2px solid rgba(244,213,138,.55);color:#f4d58a}.pp-emblem svg{width:46px;height:46px}.pp-emblem.is-big{width:120px;height:120px}.pp-emblem.is-big svg{width:74px;height:74px}.pp-closed{position:relative;width:200px;aspect-ratio:3 / 4.2;border:0;border-radius:8px 16px 16px 8px;cursor:pointer;font:inherit;background:var(--navy, #1F3A5F) radial-gradient(circle at 30% 20%,rgba(255,255,255,.08),transparent 60%);color:#f4d58a;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:18px;box-shadow:inset 7px 0 #00000038,inset 0 0 0 6px #f4d58a14,0 18px 40px #1f3a5f52;transition:transform .35s cubic-bezier(.3,1.4,.6,1),box-shadow .35s;animation:wq-float 4s ease-in-out infinite}.pp-closed:hover,.pp-closed:focus-visible{transform:rotate(-4deg) scale(1.04);animation-play-state:paused}.pp-closed b{letter-spacing:.32em;font-size:1rem}.pp-closed small{letter-spacing:.2em;font-size:.62rem;opacity:.8}.pp-closed em{font-style:normal;font-family:var(--hand);font-size:1.3rem;color:#fff}.pp-closed-count{position:absolute;top:-10px;right:-10px;background:var(--orange);color:#fff;font-size:.74rem;font-weight:800;border-radius:999px;padding:4px 9px;box-shadow:0 6px 14px #ee5a2459}.pp-closed-hint{position:absolute;bottom:-34px;left:50%;transform:translate(-50%);white-space:nowrap;color:var(--ink);font-size:.82rem;font-weight:700;background:#fff;border-radius:999px;padding:5px 12px;box-shadow:0 6px 16px #1724341f;animation:pp-bob 2s ease-in-out infinite}@keyframes pp-bob{50%{transform:translate(-50%) translateY(-3px)}}.pp-mini{display:inline-flex;align-items:center;gap:6px;height:38px;font:inherit;font-weight:800;font-size:.9rem;border:0;border-radius:999px;background:#1f3a5f;color:#f4d58a;padding:0 13px;cursor:pointer;transition:transform .2s}.pp-mini:hover{transform:translateY(-1px)}.pp-mini b{display:inline-block;animation:gq-pop .5s ease}.pp-cover{position:relative;width:var(--pw);height:calc(var(--pw) * 1.39);border:0;padding:0;background:none;cursor:pointer;font:inherit;perspective:2200px}.pp-cover-inside{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px 12px 12px 4px;background:var(--paper);box-shadow:0 30px 70px #0006}.pp-cover-front{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:6px 14px 14px 6px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;color:#f4d58a;background:#1d3557 radial-gradient(circle at 30% 25%,rgba(255,255,255,.08),transparent 60%);box-shadow:inset 10px 0 #00000038,inset 0 0 0 10px #f4d58a0f,0 30px 70px #00000073;transform-origin:left center;transition:transform .7s cubic-bezier(.6,0,.3,1);backface-visibility:hidden}.pp-cover-front b{letter-spacing:.4em;font-size:1.6rem}.pp-cover-front small{letter-spacing:.26em;font-size:.72rem;opacity:.85}.pp-cover-front i{font-style:normal;font-family:var(--hand);font-size:1.5rem;color:#fff}.pp-cover-front em{margin-top:14px;font-style:normal;font-weight:700;color:#fff;background:#ffffff1f;border-radius:999px;padding:7px 16px;animation:pp-pulse 1.6s ease-in-out infinite}@keyframes pp-pulse{50%{opacity:.6}}.pp-chip{width:36px;height:26px;border-radius:5px;border:1.5px solid rgba(244,213,138,.6)}.pp-cover:hover .pp-cover-front{transform:rotateY(-14deg)}.pp-cover.is-opening .pp-cover-front{transform:rotateY(-178deg)}.pp-book2{position:relative;width:var(--pw);height:calc(var(--pw) * 1.39);perspective:2600px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.is-wide .pp-book2{width:calc(var(--pw) * 2)}.pp-book2.is-turning{cursor:grabbing}.pp-leather{position:absolute;top:-10px;right:-10px;bottom:-12px;left:-10px;border-radius:16px;background:#22324f radial-gradient(circle at 20% 10%,rgba(255,255,255,.06),transparent 50%);box-shadow:0 34px 80px #00000073,inset 0 0 0 2px #00000040}.pp-leather:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:12px;border:1px dashed rgba(244,213,138,.25)}.pp-slot{position:absolute;top:0;height:100%;width:var(--pw)}.pp-slot.is-left,.pp-slot.is-right{left:0}.is-wide .pp-slot.is-right{left:var(--pw)}.pp-leaf{position:absolute;top:0;left:0;width:var(--pw);height:100%;transform-origin:left center;transform-style:preserve-3d;z-index:6;will-change:transform}.is-wide .pp-leaf{left:var(--pw)}.pp-leaf.is-anim{transition:transform .52s cubic-bezier(.45,.05,.3,1)}.pp-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.pp-face.is-back{transform:rotateY(180deg)}.pp-fold{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#00000047,#0000 28%,#ffffff2e 70%,#0000001f);border-radius:inherit}.pp-fold.is-back{background:linear-gradient(270deg,#00000047,#0000 28%,#ffffff26 70%,#0000001f)}.pp-cast{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 55%);border-radius:2px 10px 10px 2px}.pp-gutter{display:none}.is-wide .pp-gutter{display:block;position:absolute;top:0;bottom:0;left:calc(var(--pw) - 14px);width:28px;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,0,0,.14) 46%,rgba(0,0,0,.22) 50%,rgba(0,0,0,.1) 54%,transparent)}.pp-corner{position:absolute;bottom:0;width:44px;height:44px;z-index:7;pointer-events:none;animation:pp-peel 2.2s ease-in-out infinite}.pp-corner.is-right{right:0;background:linear-gradient(135deg,transparent 49%,#E3D6B8 50%,#FFFBEF 72%,#F0E5CC);border-top-left-radius:10px;box-shadow:-3px -3px 6px #0000001f;transform-origin:bottom right}.pp-corner.is-left{left:0;background:linear-gradient(225deg,transparent 49%,#E3D6B8 50%,#FFFBEF 72%,#F0E5CC);border-top-right-radius:10px;box-shadow:3px -3px 6px #0000001f;transform-origin:bottom left;animation-delay:1.1s}@keyframes pp-peel{0%,60%,to{transform:scale(.55)}30%{transform:scale(1)}}.pp-page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:16px 20px 18px;color:var(--navy);overflow:hidden;background-color:var(--paper);background-image:radial-gradient(ellipse at 18% 22%,rgba(232,120,140,.1),transparent 45%),radial-gradient(ellipse at 85% 75%,rgba(80,140,210,.1),transparent 45%),radial-gradient(ellipse at 60% 40%,rgba(140,200,170,.07),transparent 50%),repeating-radial-gradient(circle at 50% 120%,rgba(31,58,95,.035) 0 1px,transparent 1px 6px),repeating-linear-gradient(115deg,rgba(31,58,95,.02) 0 1px,transparent 1px 5px)}.pp-page.is-left{border-radius:10px 3px 3px 10px;box-shadow:inset -22px 0 26px -20px #00000047}.pp-page.is-right{border-radius:3px 10px 10px 3px;box-shadow:inset 22px 0 26px -20px #00000047}.is-narrow .pp-page.is-right,.is-narrow .pp-page.is-left{border-radius:4px 10px 10px 4px;box-shadow:inset 14px 0 18px -14px #00000040}.pp-page.is-back{background-image:repeating-linear-gradient(115deg,rgba(31,58,95,.02) 0 1px,transparent 1px 5px)}.pp-head{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:8px}.pp-brand{display:flex;align-items:center;gap:8px;font-size:.56rem;font-weight:700;letter-spacing:.2em;line-height:1.5;color:#3b5478}.pp-brand svg{width:22px;height:22px;color:#3b5478}.pp-num{position:absolute;top:2px;font-size:.7rem;font-weight:700;color:#5b6f8c}.is-left .pp-num{left:0}.is-right .pp-num{right:0}.pp-title{position:relative;text-align:center;margin:4px 0 6px}.pp-title h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(1.1rem,calc(var(--pw) * .055),1.6rem);letter-spacing:.04em;color:#1e3a62}.pp-title h3 span{font-size:.8em;color:#3f6fa8}.pp-title p{margin:2px 0 0;font-size:clamp(.62rem,calc(var(--pw) * .024),.78rem);color:#3b4a60}.pp-compass{position:absolute;left:-6px;top:-16px;width:70px;color:#7e8fa8;opacity:.45}.pp-quote{position:relative;min-height:54px;margin:2px 0 6px}.pp-quote p{margin:0;font-family:var(--hand);font-size:clamp(1rem,calc(var(--pw) * .045),1.35rem);line-height:1.15;color:#1e3a62;transform:rotate(-3deg);max-width:62%}.pp-postmark{position:absolute;right:-4px;top:-10px;width:90px;color:#7e8fa8;opacity:.45;transform:rotate(8deg)}.pp-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:2px 4px;position:relative;z-index:1}.pp-stamp{display:grid;place-items:center;min-height:0;transform:rotate(var(--rot));mix-blend-mode:multiply;opacity:.9}.pp-stamp svg{width:100%;height:100%;max-height:100%;display:block;overflow:visible}.pp-stamp-icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.pp-stamp-name{font-family:var(--head);font-weight:800;font-size:15px;letter-spacing:.03em}.pp-stamp-name.is-long{font-size:12px;letter-spacing:0}.pp-stamp-name.is-xlong{font-size:10px;letter-spacing:0}.pp-stamp-date{font-family:var(--body);font-weight:700;font-size:9px;letter-spacing:.1em}.pp-stamp-top{font-family:var(--body);font-weight:800;font-size:7.5px;letter-spacing:.16em}.pp-stamp.is-fresh{animation:pp-thump .6s calc(.4s + var(--i) * .12s) cubic-bezier(.3,1.6,.5,1) both}@keyframes pp-thump{0%{transform:rotate(var(--rot)) scale(2.4);opacity:0}60%{transform:rotate(var(--rot)) scale(.92);opacity:1}to{transform:rotate(var(--rot)) scale(1)}}.pp-next{display:grid;place-items:center;align-content:center;gap:6px;border:1.5px dashed #B5C0CD;border-radius:10px;margin:6px;color:#9aa8b9;text-align:center;font-size:.56rem;font-weight:700;letter-spacing:.14em;line-height:1.4}.pp-next svg{width:26px;height:26px}.pp-next.is-big{width:46%;aspect-ratio:1;margin:18px auto;font-size:.7rem}.pp-next.is-big svg{width:40px;height:40px}.pp-mountains{position:absolute;left:0;right:0;bottom:0;width:100%;height:44px;color:#6e86a8;pointer-events:none}.pp-planepath{position:absolute;right:12px;bottom:8px;width:48%;color:#7c93b3;opacity:.55;pointer-events:none}.pp-end-body{flex:1;display:grid;align-content:center;justify-items:center;text-align:center;gap:4px}.pp-end-quote{margin:0;font-family:var(--hand);font-size:1.3rem;line-height:1.2;color:#1e3a62;transform:rotate(-2deg)}.pp-dream{margin:0;display:flex;align-items:center;gap:6px;font-size:.85rem;color:#3b4a60}.pp-dream img{width:22px;border-radius:3px;box-shadow:0 0 0 1px #00000014}.pp-end-note{margin:6px 0 0;font-size:.78rem;color:#7a869a;max-width:26ch}.pp-id-title{margin:2px 0 10px;font-family:Georgia,serif;font-size:1.15rem;letter-spacing:.03em;color:#1e3a62;text-align:center}.pp-id{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start}.pp-photo{width:96px;aspect-ratio:4 / 5;border-radius:8px;background:#e5ecf5;display:grid;place-items:center;font-size:3.2rem;box-shadow:inset 0 0 0 3px #fff,0 2px 6px #0000001f}.pp-id dl{margin:0;display:grid;gap:5px}.pp-id dt{font-size:.56rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8c98aa}.pp-id dd{margin:0;font-weight:700;display:flex;align-items:center;gap:6px;font-size:.88rem;color:#1e2b40}.pp-mini-flag{width:20px;height:auto;border-radius:3px;box-shadow:0 0 0 1px #00000014}.pp-idstats{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pp-idstats li{background:#fff9;border-radius:10px;padding:6px;text-align:center;font-size:.66rem;color:#7a869a;display:grid}.pp-idstats b{font-family:var(--head);font-size:1.15rem;color:#1e2b40}.pp-sign{margin-top:12px;border-bottom:1px solid #C9BFA6;padding-bottom:2px;display:flex;justify-content:space-between;align-items:flex-end}.pp-sign span{font-family:var(--hand);font-size:1.5rem;color:#1e3a62;transform:rotate(-3deg)}.pp-sign small{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:#8c98aa}.pp-idactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pp-idactions .gq-btn,.pp-idactions .gq-btn-ghost{min-height:40px;font-size:.9rem;padding:0 14px}.pp-mrz{margin:auto 0 0;padding-top:10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.12em;line-height:1.5;color:#6f7a8c;word-break:break-all}.pp-form{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.pp-avatars{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:5px}.pp-avatars legend{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8c98aa;margin-bottom:5px}.pp-avatars label{width:36px;height:36px;border-radius:10px;background:#fff;display:grid;place-items:center;font-size:1.25rem;cursor:pointer;box-shadow:0 0 0 1px #e4ddcb;transition:transform .15s,box-shadow .15s}.pp-avatars label:hover{transform:translateY(-2px)}.pp-avatars label.is-on{box-shadow:0 0 0 2.5px var(--orange);transform:scale(1.08)}.pp-avatars input{position:absolute;opacity:0;pointer-events:none}.pp-avatars label:focus-within{outline:3px solid var(--orange);outline-offset:2px}.pp-field{display:grid;gap:3px}.pp-field span{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8c98aa}.pp-field input,.pp-field select{font:inherit;font-size:.9rem;height:38px;border:1px solid #E1D8C2;border-radius:9px;padding:0 10px;background:#fff;color:var(--ink);width:100%}.pp-field input:focus,.pp-field select:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ee5a2426}.pp-privacy{margin:0;font-size:.72rem;color:#7a869a}.pp-reset{margin:4px 0 0;font-size:.74rem;color:#7a869a}.pp-reset button{font:inherit;background:none;border:0;color:#b23a12;text-decoration:underline;cursor:pointer;padding:0 2px}.pp-swipe{display:flex;align-items:center;gap:10px;margin:6px 0 0;color:#fff;font-weight:700;font-size:.92rem;background:#ffffff1f;border-radius:999px;padding:8px 16px}.pp-swipe.is-quiet{background:transparent;font-weight:600;opacity:.8}.pp-hand{display:inline-block;font-size:1.2rem;animation:pp-swipe 1.8s ease-in-out infinite}@keyframes pp-swipe{0%{transform:translate(12px) rotate(8deg);opacity:0}20%{opacity:1}70%{transform:translate(-14px) rotate(-8deg);opacity:1}to{transform:translate(-16px);opacity:0}}@media (max-width: 480px){.pp-page{padding:12px 14px 14px}.pp-id{grid-template-columns:76px 1fr}.pp-photo{width:76px;font-size:2.6rem}.pp-compass{width:52px}.pp-postmark{width:70px}}@media (prefers-reduced-motion: reduce){.pp-stamp.is-fresh,.pp-closed,.pp-corner,.pp-hand{animation:none!important}.pp-leaf.is-anim,.pp-cover-front{transition-duration:.01s}}.pp-stamp.is-golden{opacity:1;filter:drop-shadow(0 0 6px rgba(232,182,60,.55))}.wq{background:#fff;border:1px solid var(--gq-line);border-radius:28px;box-shadow:var(--gq-shadow);padding:clamp(18px,3vw,32px);animation:gq-enter .5s cubic-bezier(.16,1,.3,1)}.wq h2{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.03em;margin:8px 0 10px}.wq-h{display:flex;align-items:center;gap:6px;font-size:1.02rem;margin:22px 0 10px}.wq-lead{margin:0;color:var(--muted);font-size:1.05rem;max-width:56ch}.wq-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.wq-brief{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.wq-objlist{list-style:none;padding:0;margin:0;display:grid;gap:8px}.wq-objlist li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:600;background:var(--gq-soft);border-radius:14px;padding:11px 14px;animation:gq-enter .5s calc(.1s + var(--i, 0) * .06s) both}.wq-objlist li:nth-child(2){--i: 1}.wq-objlist li:nth-child(3){--i: 2}.wq-objlist li>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;font-size:1.1rem;box-shadow:0 1px 2px #17243414}.wq-objlist li em{margin-left:auto;font-style:normal;font-size:.74rem;font-weight:700;color:#9a6b00;background:#fff3cc;border-radius:999px;padding:3px 9px}.wq-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:8px}.wq-steps li{counter-increment:s;position:relative;padding-left:38px;color:var(--muted);line-height:1.5}.wq-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.8rem}.wq-steps b{color:var(--ink)}.wq-brief-side{display:grid;justify-items:center;gap:18px;padding-top:10px}.wq-passport{width:190px;aspect-ratio:3 / 4;border-radius:16px;background:#1f3a5f;color:#f4d58a;display:grid;place-items:center;align-content:center;gap:6px;box-shadow:0 18px 40px #1f3a5f4d;animation:wq-float 4s ease-in-out infinite;text-align:center}.wq-passport-emblem{font-size:3.4rem;width:92px;height:92px;border-radius:50%;border:2px solid rgba(244,213,138,.5);display:grid;place-items:center}.wq-passport b{letter-spacing:.3em;font-size:1rem}.wq-passport small{letter-spacing:.2em;font-size:.7rem;opacity:.8}@keyframes wq-float{50%{transform:translateY(-8px) rotate(-2deg)}}.wq-brief-side .gq-companion{align-items:center}.wq-play{padding:clamp(14px,2vw,22px)}.wq-hud{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--gq-line)}.wq-hud-title small{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.wq-hud-title strong{font-family:var(--head);font-size:1.3rem}.wq-dots{list-style:none;padding:0;margin:0 auto 0 8px;display:flex;gap:5px;flex-wrap:wrap}.wq-dots li{width:12px;height:12px;border-radius:50%;background:var(--gq-soft);box-shadow:inset 0 0 0 1px var(--gq-line);transition:background .3s,transform .3s}.wq-dots li.is-perfect{background:var(--orange);box-shadow:none}.wq-dots li.is-good{background:#f7a57c;box-shadow:none}.wq-dots li.is-revealed{background:#c6cfd9;box-shadow:none}.wq-dots li.is-now{box-shadow:inset 0 0 0 2.5px var(--orange);transform:scale(1.15);animation:gq-pulse-soft 1.6s ease-in-out infinite}.wq-hud-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wq-pill{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:700;font-size:.92rem;background:var(--gq-soft);border:0;border-radius:999px;padding:7px 12px;color:var(--ink);white-space:nowrap}.wq-hearts i{font-style:normal;color:#d9dee5;font-size:1.05rem;transition:color .3s,transform .3s}.wq-hearts i.on{color:#f0466a}.wq-score{animation:gq-pop .35s ease}.wq-hint{cursor:pointer;background:#fff3cc;color:#7a5300}.wq-hint b{background:#fff;border-radius:999px;padding:0 7px;font-size:.8rem}.wq-hint:disabled{opacity:.45;cursor:default}.wq-hint:not(:disabled):hover{background:#ffe9a6}.wq-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:16px;align-items:start}.wq-map{position:relative;border-radius:20px;overflow:hidden;background:#dceefa;box-shadow:inset 0 0 0 1px var(--gq-line)}.wq-map .zoom-map{border-radius:20px}.wq-map .zoom-map svg{background:#dceefa}.wq-land{fill:#edefe7;stroke:#fff;stroke-width:.6;vector-effect:non-scaling-stroke;transition:fill .25s}.wq-map.is-finding .wq-land{cursor:pointer}.wq-map.is-finding .wq-land:hover{fill:#ffe08a}.wq-land.is-home{fill:#ffd9c2}.wq-land.is-visited{fill:#fdbe9a}.wq-land.is-hint{fill:#fff1b8}.wq-map.is-finding .wq-land.is-hint:hover{fill:#ffd84d}.wq-land.is-wrong{fill:#f7b4b4}.wq-land.is-landed{fill:#f26b3a;animation:wq-glow .8s ease}.wq-land.is-revealed{fill:#8fc3e8;animation:wq-glow .8s ease}@keyframes wq-glow{40%{fill:#ffd84d}}.wq-leg{fill:none;stroke:var(--orange);stroke-linecap:round;stroke-dasharray:4 5;opacity:.8;vector-effect:non-scaling-stroke}.wq-leg.is-fresh{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.3s ease forwards;opacity:1}.wq-stop{fill:#fff;stroke:var(--orange);stroke-width:2;vector-effect:non-scaling-stroke}.wq-stop.is-revealed{stroke:#8a96a3}.wq-homepin circle{fill:var(--ink)}.wq-homepin text{font-size:12px}.wq-here-dot{fill:var(--orange);stroke:#fff;stroke-width:2.5}.wq-here-pulse{fill:var(--orange);opacity:.25;transform-box:fill-box;transform-origin:center;animation:wq-ping 1.8s ease-out infinite}@keyframes wq-ping{0%{transform:scale(.4);opacity:.5}to{transform:scale(1.8);opacity:0}}.wq-plane path{fill:var(--ink);stroke:#fff;stroke-width:1.2px;vector-effect:non-scaling-stroke}.wq-maphelp{margin:10px 4px 0;font-size:.9rem;color:var(--muted)}.wq-toast{position:absolute;left:50%;top:14px;transform:translate(-50%);margin:0;background:var(--ink);color:#fff;font-weight:700;font-size:.92rem;border-radius:999px;padding:9px 16px;box-shadow:0 12px 30px #17243440;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;animation:wq-toast 2.8s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes wq-toast{0%{opacity:0;transform:translate(-50%,-12px) scale(.95)}10%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px)}}.wq-side{display:grid;gap:12px}.wq-panel{background:#fff;border:1px solid var(--gq-line);border-radius:20px;padding:14px 16px 16px;animation:gq-enter .4s cubic-bezier(.16,1,.3,1)}.wq-panel .wq-h{margin:0 0 12px}.wq-tickets{list-style:none;padding:0;margin:0;display:grid;gap:10px}.wq-tickets li{animation:wq-deal .5s calc(var(--i) * .08s) cubic-bezier(.2,1.3,.5,1) both}@keyframes wq-deal{0%{opacity:0;transform:translate(28px) rotate(3deg)}}.wq-ticket{width:100%;display:grid;grid-template-columns:74px 1fr;font:inherit;color:var(--ink);text-align:left;padding:0;border:1px solid var(--gq-line);border-radius:16px;background:#fff;cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.3,1.4,.6,1),box-shadow .2s,border-color .2s}.wq-ticket:hover,.wq-ticket:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px #1724341f;border-color:var(--orange)}.wq-ticket-stub{display:grid;place-items:center;align-content:center;gap:2px;background:var(--gq-soft);border-right:2px dashed var(--gq-line);padding:8px 4px;text-align:center}.wq-ticket-stub span{font-size:1.6rem}.wq-ticket-stub small{font-size:.66rem;font-weight:700;color:var(--muted);line-height:1.2}.wq-ticket-main{display:grid;gap:6px;padding:10px 12px;min-width:0}.wq-ticket-main>small{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wq-ticket-clue{min-height:44px;display:flex;align-items:center}.wq-ticket-meta{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--muted)}.wq-ticket-meta b{color:var(--orange);font-family:var(--head);font-size:1rem}.wq-clue-flag{width:120px;height:auto;aspect-ratio:4 / 3;border-radius:8px;box-shadow:0 0 0 1px var(--gq-line),0 8px 18px #1724341f}.wq-clue-flag.is-small{width:58px;border-radius:5px;box-shadow:0 0 0 1px var(--gq-line)}.wq-clue-shape{display:block;width:140px}.wq-clue-shape.is-small{width:64px}.wq-clue-shape svg path{fill:var(--ink)}.wq-clue-cap{display:grid;font-family:var(--head);font-weight:800;font-size:1.6rem;line-height:1.1}.wq-clue-cap small{font-family:var(--body);font-size:.72rem;font-weight:700;color:var(--muted)}.wq-clue-cap.is-small{font-size:1.1rem}.wq-bigclue{display:grid;justify-items:center;gap:12px;background:var(--gq-soft);border-radius:16px;padding:14px;text-align:center}.wq-bigclue>small{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wq-tries{margin:10px 0 0;font-size:.88rem;color:var(--muted);text-align:center}.wq-landed{text-align:center;display:grid;justify-items:center;gap:4px}.wq-landed-flag{width:96px;height:auto;border-radius:8px;box-shadow:0 0 0 1px var(--gq-line),0 10px 22px #17243426;animation:wq-stamp .6s cubic-bezier(.3,1.6,.5,1)}@keyframes wq-stamp{0%{transform:scale(2) rotate(-12deg);opacity:0}}.wq-landed h3{margin:8px 0 0;font-size:1.4rem}.wq-landed p{margin:0;font-weight:700;color:var(--orange)}.wq-landed small{color:var(--muted)}.wq-objs ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.wq-objs li{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.wq-obj-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--gq-soft);font-size:1rem;transition:background .3s,color .3s}.wq-objs li.is-done .wq-obj-ico{background:#2e9e5b;color:#fff;font-weight:800;animation:gq-pop .4s ease}.wq-objs b{display:block;font-size:.88rem;line-height:1.3}.wq-objs li.is-done b{color:#2e7d4f}.wq-objs small{font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.wq-bar{display:block;height:6px;border-radius:99px;background:var(--gq-soft);margin:5px 0 3px;overflow:hidden}.wq-bar i{display:block;height:100%;border-radius:inherit;background:var(--orange);transition:width .6s cubic-bezier(.16,1,.3,1)}.wq-objs li.is-done .wq-bar i{background:#2e9e5b}.wq-conts{display:flex;gap:4px;margin:5px 0 2px}.wq-conts i{font-style:normal;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--gq-soft);font-size:.9rem;filter:grayscale(1);opacity:.45;transition:all .3s}.wq-conts i.on{filter:none;opacity:1;background:#ffe7d9;transform:scale(1.05)}.wq-buddy{margin-top:14px}.wq-buddy .gq-companion{flex-direction:row;align-items:center;gap:10px}.wq-buddy .gq-chars{order:-1}.wq-buddy .gq-bubble:after{left:-7px;bottom:auto;top:50%;transform:translateY(-50%) rotate(135deg)}.wq-results{text-align:left}.wq-res-head{text-align:center}.wq-res-stars{display:flex;justify-content:center;gap:10px;margin:6px 0}.wq-res-stars span{font-size:clamp(3rem,8vw,4rem);line-height:1;color:#e6eaee}.wq-res-stars span.is-on{color:#ffc21a;text-shadow:0 6px 18px rgba(255,194,26,.45);animation:gq-star-in .6s calc(.2s + var(--i) * .25s) cubic-bezier(.3,1.8,.6,1) both}.wq-record{display:inline-block;margin:6px 0 0;background:#fff3cc;color:#7a5300;font-weight:700;border-radius:999px;padding:5px 14px}.wq-res-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.wq-res-stats{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.wq-res-stats div{background:var(--gq-soft);border-radius:14px;padding:12px 14px}.wq-res-stats dt{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.wq-res-stats dd{margin:2px 0 0;font-family:var(--head);font-size:1.4rem;font-weight:800}.wq-res-objs{list-style:none;padding:0;margin:0;display:grid;gap:8px}.wq-res-objs li{display:flex;align-items:center;gap:10px;border:1px solid var(--gq-line);border-radius:14px;padding:10px 12px;color:var(--muted);font-weight:600}.wq-res-objs li span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--gq-soft)}.wq-res-objs li.is-done{color:var(--ink);border-color:#bfe5cd;background:#f2fbf5}.wq-res-objs li.is-done span{background:#2e9e5b;color:#fff;font-weight:800}.wq-stamps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.wq-stamps li{display:grid;justify-items:center;gap:4px;text-align:center;border:1px dashed #D7DEE6;border-radius:14px;padding:12px 8px;animation:wq-stamp .5s calc(var(--i) * .05s) cubic-bezier(.3,1.6,.5,1) both}.wq-stamps .flag{width:48px;height:auto;border-radius:5px;box-shadow:0 0 0 1px var(--gq-line)}.wq-stamps b{font-size:.84rem;line-height:1.2}.wq-stamps small{font-size:.72rem;color:var(--muted)}.wq-stamps li.is-perfect{border-style:solid;border-color:#ffc9a9;background:#fff7f2}.wq-stamps li.is-perfect small{color:var(--orange);font-weight:700}@media (max-width: 1000px){.wq-body{display:flex;flex-direction:column;align-items:stretch}.wq-side{display:contents}.wq-side>.wq-panel:first-child{order:1}.wq-mapcol{order:2}.wq-objs{order:3}.wq-tickets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.wq-brief{grid-template-columns:1fr}.wq-brief-side{display:none}.wq-tickets,.wq-res-grid{grid-template-columns:1fr}.wq-dots{order:3;width:100%;margin:0}.wq-hud{gap:10px}}.wq-res-head .gq-kicker{justify-content:center}.wq-guide{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wq-guide li{display:flex;align-items:center;gap:10px;background:var(--gq-soft);border-radius:14px;padding:9px 12px;font-weight:600;font-size:.9rem;color:var(--muted);transition:background .3s,color .3s,box-shadow .3s}.wq-guide li span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#fff;flex:none;transition:background .3s}.wq-guide li b{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#9aa6b2;margin-right:-4px}.wq-guide li.is-now{background:#fff1e8;color:var(--ink);box-shadow:inset 0 0 0 1.5px #ffc9a9}.wq-guide li.is-now span{background:var(--orange);animation:gq-pop .6s ease}.wq-guide li.is-now b{color:var(--orange)}.wq-guide li.is-done span{background:#2e9e5b;color:#fff;font-weight:800}.wq-mapcue{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:min(460px,calc(100% - 24px));background:#fffffff5;border-radius:16px;padding:10px 14px;box-shadow:0 12px 30px #17243429;animation:gq-enter .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.wq-mapcue>span{font-size:1.6rem}.wq-mapcue p{margin:0;font-size:.88rem;line-height:1.4;color:var(--muted)}.wq-mapcue b{color:var(--ink);display:block;font-size:.95rem}.wq-mapcue.is-first{box-shadow:0 0 0 3px #ffc9a9,0 12px 30px #17243429}.wq-coach{margin:0 0 12px;background:var(--ink);color:#fff;font-weight:700;font-size:.9rem;border-radius:12px;padding:9px 12px;animation:pp-hint-bob 1.6s ease-in-out infinite}@keyframes pp-hint-bob{50%{transform:translateY(-3px)}}.wq-panel.is-coach{box-shadow:0 0 0 3px #ffc9a9}.wq-panel.is-coach .wq-ticket{animation:wq-glowpulse 2s ease-in-out infinite}.wq-panel.is-coach li:nth-child(2) .wq-ticket{animation-delay:.25s}.wq-panel.is-coach li:nth-child(3) .wq-ticket{animation-delay:.5s}@keyframes wq-glowpulse{50%{border-color:var(--orange);box-shadow:0 0 0 3px #ee5a241f}}.wq-ticket{position:relative}.wq-ticket.is-golden{border-color:#f2c94c;background:#fffbea;box-shadow:0 0 0 1px #f2c94c,0 10px 24px #f2c94c40}.wq-ticket.is-golden .wq-ticket-stub{background:#fff1bf;border-right-color:#f2c94c}.wq-ticket.is-golden .wq-ticket-meta b{color:#b7791f}.wq-ticket.is-golden:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.75) 45%,transparent 60%);transform:translate(-100%);animation:wq-shine 2.6s ease-in-out infinite}@keyframes wq-shine{60%,to{transform:translate(100%)}}.wq-gold-tag{position:absolute;top:6px;right:8px;z-index:1;font-size:.68rem;font-weight:800;background:#f2c94c;color:#5c3d00;border-radius:999px;padding:2px 9px}.wq-combo{background:#fff1e8;color:var(--orange);animation:gq-pop .4s ease}.wq-inflight{display:flex;align-items:center;gap:12px;font-size:1rem}.wq-inflight>span{font-size:1.8rem;animation:wq-fly 1.4s ease-in-out infinite}@keyframes wq-fly{0%{transform:translate(-6px) rotate(-6deg)}50%{transform:translate(6px) translateY(-4px) rotate(4deg)}to{transform:translate(-6px) rotate(-6deg)}}.wq-inflight p{margin:0}.wq-landed{display:grid;justify-items:center;gap:8px;text-align:center}.wq-landed-stamp{width:130px;margin:-4px 0 -6px}.wq-landed h3{margin:0;font-size:1.35rem}.wq-landed-score{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;font-weight:800;color:var(--orange)}.wq-mult{font-size:.78rem;background:#fff1e8;border-radius:999px;padding:2px 9px}.wq-mult.is-gold{background:#fff3cc;color:#8a5a00}.wq-facts{width:100%;text-align:left;background:var(--gq-soft);border-radius:14px;padding:10px 12px}.wq-facts b{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.wq-facts ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px;font-size:.88rem;line-height:1.4}.wq-facts li{animation:gq-enter .4s both}.wq-facts li:nth-child(2){animation-delay:.1s}.wq-facts li:nth-child(3){animation-delay:.2s}.wq-landed .gq-btn{width:100%}.wq-stamp-note{color:var(--muted);font-size:.78rem}.wq-brief-side{gap:46px}.wq-pp-note{margin:-14px 0 0;text-align:center;font-size:.86rem;color:var(--muted);max-width:26ch}.wq-res-pp{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;background:#f2f6fb;border-radius:16px;padding:12px 14px}.wq-res-pp p{margin:0;flex:1 1 200px;font-size:.92rem;color:var(--muted)}.wq-res-pp p b{color:var(--ink)}@media (max-width: 760px){.wq-guide li{flex-direction:column;text-align:center;gap:4px;font-size:.78rem;padding:8px 6px}.wq-guide li b{margin:0}.wq-mapcue{position:static;transform:none;width:auto;margin:8px;box-shadow:none;background:#fff}.wq-brief-side{display:grid}.wq-brief-side .gq-companion{display:none}}.wq-pill{height:38px;padding-top:0;padding-bottom:0}.wq-mapcol .wq-objs{margin-top:14px}.wq-mapcol .wq-objs ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wq-mapcol .wq-objs li{background:var(--gq-soft);border-radius:14px;padding:10px 12px}.wq-mapcol .wq-objs .wq-obj-ico,.wq-mapcol .wq-objs .wq-bar{background:#fff}@media (max-width: 760px){.wq-mapcol .wq-objs ul{grid-template-columns:1fr}}.wq-hud2{display:grid;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--gq-line)}.wq-hud-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wq-journey{flex:1 1 260px;display:grid;gap:6px}.wq-journey-bar{height:8px;border-radius:99px;background:var(--gq-soft);overflow:hidden}.wq-journey-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#FFB547);transition:width .6s cubic-bezier(.16,1,.3,1)}.wq-journey .wq-dots{margin:0;justify-content:space-between}.wq-hud-actions{display:flex;gap:6px;align-items:center}.wq-hud-grid{display:grid;grid-template-columns:1.4fr 1.6fr repeat(6,auto);gap:8px}.wq-tile{display:grid;align-content:center;gap:2px;background:var(--gq-soft);border-radius:14px;padding:8px 12px;min-width:0;transition:background .3s,box-shadow .3s}.wq-tile>small{display:flex;align-items:center;gap:4px;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8c98aa;white-space:nowrap}.wq-tile>b{display:flex;align-items:center;gap:6px;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:gq-pop .35s ease}.wq-tile>b em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--muted)}.wq-tile.is-hot{background:#fff1e8;box-shadow:inset 0 0 0 1.5px #ffc9a9}.wq-tile.is-hot>b em{color:var(--orange)}.wq-tile-flag{width:22px;height:auto;border-radius:3px;box-shadow:0 0 0 1px #00000014;flex:none}.wq-tile .wq-hearts i{font-size:1rem}.wq-hintbtn{display:inline-flex;gap:2px;padding:0;border:0;background:none;cursor:pointer;font-size:.95rem;border-radius:8px}.wq-hintbtn i{font-style:normal;filter:grayscale(1);opacity:.3;transition:all .3s}.wq-hintbtn i.on{filter:none;opacity:1}.wq-hintbtn:not(:disabled):hover i.on{transform:scale(1.15)}.wq-hintbtn:not(:disabled){animation:wq-glowpulse 2s ease-in-out infinite;box-shadow:0 0 0 0 transparent}.wq-hintbtn:disabled{cursor:default}.wq-hud-conts i{font-style:normal;font-size:.85rem;filter:grayscale(1);opacity:.35;transition:all .4s}.wq-hud-conts i.on{filter:none;opacity:1;transform:scale(1.1)}@media (max-width: 1100px){.wq-hud-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wq-tile.is-wide{grid-column:span 2}}@media (max-width: 560px){.wq-hud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wq-inflight2{display:grid;gap:12px}.wq-fl-route{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;font-size:.88rem}.wq-fl-route span{display:flex;align-items:center;gap:6px}.wq-fl-route i{font-style:normal;animation:wq-fly 1.4s ease-in-out infinite}.wq-fl-clue{display:flex;align-items:center;gap:12px;background:var(--gq-soft);border-radius:14px;padding:10px 12px}.wq-fl-clue small{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wq-fl-bar{position:relative;height:8px;border-radius:99px;background:var(--gq-soft)}.wq-fl-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7CB7E8,var(--orange))}.wq-fl-bar b{position:absolute;top:50%;transform:translate(-50%,-55%);font-size:1.1rem}.wq-fl-left{margin:0;text-align:center;color:var(--muted)}.wq-fl-left b{font-family:var(--head);font-size:1.6rem;color:var(--ink);font-variant-numeric:tabular-nums}.wq-fl-msg{margin:0;text-align:center;font-weight:700;color:#1f5faf;animation:gq-enter .4s ease}.wq-landed .wq-why,.wq-why{margin:0;font-size:.9rem;font-weight:600;background:#eaf7ef;color:#1f6b43;border-radius:12px;padding:8px 12px;width:100%;text-align:left}.wq-breakdown{list-style:none;padding:0;margin:0;width:100%;display:grid;gap:2px;font-size:.86rem;text-align:left}.wq-breakdown li{display:flex;justify-content:space-between;gap:10px;padding:5px 10px;border-radius:8px;animation:gq-enter .35s both}.wq-breakdown li:nth-child(2){animation-delay:.08s}.wq-breakdown li:nth-child(3){animation-delay:.16s}.wq-breakdown li:nth-child(4){animation-delay:.24s}.wq-breakdown li:nth-child(5){animation-delay:.32s}.wq-breakdown b{font-variant-numeric:tabular-nums}.wq-breakdown .is-down b{color:#b23a12}.wq-breakdown .is-up b{color:var(--orange)}.wq-breakdown .is-gold{background:#fff6d6}.wq-breakdown .is-gold b{color:#8a5a00}.wq-breakdown .is-total{background:var(--ink);color:#fff;font-weight:700;margin-top:4px}.wq-breakdown .is-total b{color:#ffd84d;font-size:1.05rem}.wq-obj-title{display:block;font-style:normal;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8c98aa}.wq-rank{font-size:3.6rem;line-height:1;animation:gq-pop .8s .2s ease both}.wq-res-sub{margin:4px 0 0;color:var(--muted)}.wq-res-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.wq-newtag{font-size:.62rem;font-weight:800;letter-spacing:.08em;background:var(--orange);color:#fff;border-radius:999px;padding:1px 7px}@media (max-width: 560px){.wq-res-stats{grid-template-columns:1fr 1fr}}.wq-nostamp{position:relative;width:112px;height:112px;margin:0 0 -2px;border:2px dashed #CBD3DC;border-radius:50%;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);animation:gq-enter .5s ease both}.wq-nostamp img{width:42px;border-radius:4px;filter:grayscale(.6);opacity:.75}.wq-nostamp span{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wq-stamps li.is-revealed{opacity:.72}.wq-stamps li.is-revealed img{filter:grayscale(.7)}.gq-page{--gq-line: #E7ECF2;--gq-soft: #F4F7FA;--gq-plum: #2C2340;--gq-shadow: 0 1px 2px rgba(23,36,52,.04), 0 12px 32px rgba(23,36,52,.07);--gq-shadow-lg: 0 2px 4px rgba(23,36,52,.04), 0 24px 56px rgba(23,36,52,.12);position:relative;padding:20px 0 60px;scroll-margin-top:80px}@keyframes gq-enter{0%{transform:translateY(14px)}}@keyframes gq-pop{40%{transform:scale(1.18)}}@keyframes gq-pulse-soft{50%{transform:scale(1.3)}}@keyframes gq-star-in{0%{transform:scale(.2) rotate(-90deg);opacity:0}}.gq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;color:#fff;background:var(--orange);border:0;border-radius:12px;padding:12px 22px;cursor:pointer;box-shadow:0 4px 0 var(--orange-d);transition:transform .12s ease,box-shadow .12s ease,background .15s}.gq-btn:hover{background:var(--orange-d);transform:translateY(-1px);box-shadow:0 5px #a9380e}.gq-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--orange-d)}.gq-btn kbd,.gq-btn-ghost kbd{background:#fff3;color:inherit;border-color:#fff6}.gq-btn-big{font-size:1.25rem;padding:14px 30px}.gq-btn-ghost{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--gq-line);border-radius:12px;padding:9px 15px;cursor:pointer;transition:transform .12s ease,border-color .15s}.gq-btn-ghost:hover{transform:translateY(-1px);border-color:var(--ink)}.gq-btn-ghost.is-hard{background:var(--ink);color:#fff}.gq-note{font-size:.85rem;color:var(--muted);margin:8px 0 0}.gq-intro-kicker{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, var(--orange))}.gq-companion{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.gq-chars{display:flex;align-items:flex-end;gap:4px}.gq-bubble-space{display:block;height:0}.gq-bubble{position:relative;margin:0;background:#fff;border:1px solid var(--gq-line);border-radius:16px;padding:9px 14px;font-weight:600;font-size:.9rem;line-height:1.4;width:max-content;max-width:250px;box-shadow:0 10px 26px #1724341a;animation:bubble .3s cubic-bezier(.3,1.5,.6,1);transform-origin:20% 100%}.gq-bubble:after{content:"";position:absolute;left:34px;bottom:-7px;width:12px;height:12px;background:#fff;border-right:1px solid var(--gq-line);border-bottom:1px solid var(--gq-line);transform:rotate(45deg)}@keyframes bubble{0%{transform:scale(.6);opacity:0}}.gq-companion.is-compact .gq-bubble{font-size:.8rem;max-width:170px}.gq-home{display:grid;gap:22px}.gq-hero2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:center;background:#fff;border:1px solid var(--gq-line);border-radius:28px;box-shadow:var(--gq-shadow);padding:clamp(24px,4vw,52px);overflow:hidden}.gq-hero2-text{display:grid;gap:16px;justify-items:start;animation:gq-enter .6s cubic-bezier(.16,1,.3,1)}.gq-hero2 h1{font-size:clamp(3rem,7.5vw,5.4rem);line-height:.9;letter-spacing:-.045em;margin:0}.gq-hero2 h1 span{display:block;margin-top:8px;font-family:var(--hand);font-weight:700;color:var(--orange);font-size:.48em;letter-spacing:0}.gq-hero2-pitch{margin:0;font-size:1.1rem;color:var(--muted);max-width:46ch;line-height:1.55}.gq-hero2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.gq-hero2-facts{list-style:none;padding:0;margin:8px 0 0;display:flex;gap:0;border:1px solid var(--gq-line);border-radius:16px;overflow:hidden}.gq-hero2-facts li{padding:10px 18px;font-size:.82rem;color:var(--muted);display:grid;line-height:1.2}.gq-hero2-facts li+li{border-left:1px solid var(--gq-line)}.gq-hero2-facts b{font-family:var(--head);font-size:1.35rem;color:var(--ink)}.gq-hero2-stage{position:relative;display:grid;place-items:center;min-height:360px}.gq-stage-disc{position:absolute;width:min(330px,92%);aspect-ratio:1;border-radius:50%;background:#fff4ea;box-shadow:inset 0 0 0 14px #fff9f4;animation:gq-enter .8s .1s cubic-bezier(.16,1,.3,1) both}.gq-stage-orbit{position:absolute;width:min(400px,100%);aspect-ratio:1;animation:gq-spin 60s linear infinite}.gq-stage-orbit span{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px;border-radius:14px;background:#fff;box-shadow:0 6px 18px #1724341a;display:grid;place-items:center;font-size:1.4rem;transform:rotate(calc(var(--i) * 45deg)) translate(min(185px,44vw)) rotate(calc(var(--i) * -45deg))}.gq-stage-orbit span{animation:gq-counter 60s linear infinite}@keyframes gq-spin{to{transform:rotate(360deg)}}@keyframes gq-counter{0%{transform:rotate(calc(var(--i) * 45deg)) translate(min(185px,44vw)) rotate(calc(var(--i) * -45deg))}to{transform:rotate(calc(var(--i) * 45deg)) translate(min(185px,44vw)) rotate(calc(var(--i) * -45deg - 360deg))}}.gq-hero2-stage .gq-companion{position:relative;align-items:center;animation:gq-enter .7s .2s cubic-bezier(.16,1,.3,1) both}.gq-section-head{display:grid;gap:4px;margin-bottom:14px}.gq-section-head h2{font-size:clamp(1.6rem,3vw,2.1rem)}.gq-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gq-mode{position:relative;display:grid;gap:14px;align-content:start;background:#fff;border:1px solid var(--gq-line);border-radius:24px;padding:24px;box-shadow:var(--gq-shadow);transition:transform .25s cubic-bezier(.3,1.4,.6,1),box-shadow .25s;animation:gq-enter .6s cubic-bezier(.16,1,.3,1) both}.gq-mode.is-quest{animation-delay:.08s}.gq-mode:hover{transform:translateY(-4px);box-shadow:var(--gq-shadow-lg)}.gq-mode-top{display:flex;align-items:center;gap:14px}.gq-mode-ico{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:1.8rem;background:#fff1e8;flex:none}.gq-mode.is-quest .gq-mode-ico{background:#e8f3fd}.gq-mode h3{display:flex;align-items:center;gap:6px;font-size:1.45rem;margin:0}.gq-mode-top p{margin:2px 0 0;color:var(--muted);font-size:.9rem}.gq-mode-desc{margin:0;color:var(--muted);line-height:1.55}.gq-mode-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}.gq-mode-list li{position:relative;padding-left:26px;font-size:.94rem}.gq-mode-list li:before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:#e7f6ec;color:#2e9e5b;font-size:.7rem;font-weight:800;display:grid;place-items:center}.gq-mode-progress{display:grid;gap:6px;font-size:.86rem;font-weight:600;color:var(--muted)}.gq-mode-progress i{display:block;height:6px;border-radius:99px;background:var(--gq-soft);overflow:hidden}.gq-mode-progress b{display:block;height:100%;background:var(--orange);border-radius:inherit}.gq-mode .gq-btn{justify-self:start}.gq-mode-new{position:absolute;top:18px;right:18px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px}.gq-info{position:relative;display:inline-flex;vertical-align:middle;text-transform:none;letter-spacing:0;font-family:var(--body)}.gq-info-btn{width:18px;height:18px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;font:italic 700 .7rem/1 Georgia,serif;background:#e9eef4;color:#5a6777;cursor:pointer;transition:background .15s,color .15s,transform .15s;flex:none}.gq-info-btn:hover,.gq-info-btn[aria-expanded=true]{background:var(--ink);color:#fff;transform:scale(1.1)}.gq-info-pop{position:absolute;z-index:40;top:calc(100% + 10px);left:50%;width:250px;transform:translate(calc(-50% + var(--shift, 0px)));background:var(--ink);color:#fff;border-radius:14px;padding:11px 14px;font-size:.85rem;font-weight:500;line-height:1.45;text-align:left;box-shadow:0 16px 36px #17243447;display:grid;gap:3px;animation:gq-tip .2s cubic-bezier(.3,1.4,.6,1);white-space:normal}.gq-info-pop b{font-size:.88rem}.gq-info-pop:before{content:"";position:absolute;top:-5px;left:calc(50% - 5px - var(--shift, 0px));width:10px;height:10px;background:var(--ink);transform:rotate(45deg);border-radius:2px}.gq-info.is-end .gq-info-pop{left:auto;right:-10px;transform:translate(var(--shift, 0px))}.gq-info.is-end .gq-info-pop:before{left:auto;right:14px}@keyframes gq-tip{0%{opacity:0;transform:translate(calc(-50% + var(--shift, 0px))) translateY(-4px) scale(.96)}}.gq-info.is-end .gq-info-pop{animation-name:gq-tip-end}@keyframes gq-tip-end{0%{opacity:0;transform:translateY(-4px) scale(.96)}}.gq-howto{background:#fff;border:1px solid var(--gq-line);border-radius:24px;padding:clamp(18px,3vw,28px);box-shadow:var(--gq-shadow)}.gq-howto-head{display:grid;gap:6px;margin-bottom:18px}.gq-howto-head h3{font-size:clamp(1.2rem,2.4vw,1.5rem);max-width:40ch}.gq-howto-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gq-howto-steps li{display:grid;align-content:start;gap:6px;background:var(--gq-soft);border-radius:18px;padding:16px;animation:gq-enter .5s calc(var(--i) * .06s) cubic-bezier(.16,1,.3,1) both}.gq-howto-ico{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:1.3rem;box-shadow:0 2px 8px #1724340f;margin-bottom:4px}.gq-howto-steps b{display:flex;align-items:center;gap:7px;font-size:.98rem}.gq-howto-steps b small{width:20px;height:20px;border-radius:50%;background:var(--orange);color:#fff;font-size:.7rem;display:grid;place-items:center;flex:none}.gq-howto-steps li>span:last-child{font-size:.86rem;color:var(--muted);line-height:1.5}.gq-howto-foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--gq-line)}.gq-legend,.gq-keys{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.84rem;color:var(--muted)}.gq-legend li,.gq-keys li{display:inline-flex;align-items:center;gap:7px}.gq-legend-pin{width:22px;height:22px;overflow:visible}.gq-legend-pin *{fill:#fff;stroke:var(--orange);stroke-width:3}.gq-legend-pin.is-completed *{fill:var(--orange);stroke:#fff}.gq-legend-pin.is-locked *{fill:#eef1f4;stroke:#c9d2dc;stroke-width:2}.gq-legend-pin.is-boss *{fill:#3b2a5c;stroke:var(--yellow)}.gq-legend-pin.is-bonus *{fill:#fff6d6;stroke:#d4a017;stroke-width:2.5}.gq-keys kbd{font:700 .74rem/1 var(--body);background:#fff;border:1px solid var(--gq-line);border-bottom-width:2px;border-radius:7px;padding:4px 7px;color:var(--ink)}.gq-brief{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;background:#fff;border:1px solid var(--gq-line);border-radius:28px;padding:clamp(20px,3vw,36px);box-shadow:var(--gq-shadow);animation:gq-enter .5s cubic-bezier(.16,1,.3,1)}.gq-brief-main{display:grid;gap:16px;min-width:0}.gq-brief-tags{display:flex;flex-wrap:wrap;gap:6px}.gq-tag{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;background:var(--gq-soft);border-radius:999px;padding:5px 11px}.gq-tag.is-solid{background:var(--accent, var(--orange));color:#fff}.gq-tag.is-hard{background:var(--ink);color:#fff}.gq-brief h2{font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.035em;margin:0;animation:gq-enter .5s .05s both}.gq-brief-obj{display:flex;align-items:center;gap:10px;margin:0;font-size:1.12rem;font-weight:600;animation:gq-enter .5s .1s both}.gq-brief-obj span{width:36px;height:36px;border-radius:11px;background:#fff1e8;display:grid;place-items:center;flex:none}.gq-brief-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;animation:gq-enter .5s .15s both}.gq-tile{position:relative;display:grid;gap:2px;background:var(--gq-soft);border-radius:18px;padding:14px 16px}.gq-tile-ico{font-size:1.2rem;margin-bottom:4px}.gq-tile b{font-family:var(--head);font-size:1.6rem;line-height:1}.gq-tile small{font-size:.82rem;color:var(--muted)}.gq-tile .gq-info{position:absolute;top:12px;right:12px}.gq-brief-goals{animation:gq-enter .5s .2s both}.gq-brief-goals h3{display:flex;align-items:center;gap:6px;font-size:1rem;margin:0 0 8px}.gq-brief-goals ul{list-style:none;padding:0;margin:0;display:grid;border:1px solid var(--gq-line);border-radius:18px;overflow:hidden}.gq-brief-goals li{display:flex;align-items:center;gap:12px;padding:11px 14px;font-weight:600;font-size:.95rem}.gq-brief-goals li+li{border-top:1px solid var(--gq-line)}.gq-goal-stars{display:inline-flex;gap:1px;min-width:54px}.gq-goal-stars i{font-style:normal;color:#e1e6ec;font-size:1rem}.gq-goal-stars i.on{color:#ffc21a}.gq-brief-goals li em{margin-left:auto;font-style:normal;font-size:.74rem;font-weight:800;color:#2e9e5b;background:#e7f6ec;border-radius:999px;padding:3px 9px}.gq-brief-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;animation:gq-enter .5s .25s both}.gq-brief-side{display:grid;gap:16px;justify-items:center}.gq-brief-side .gq-companion{align-items:center}.gq-brief-how{width:100%;background:var(--gq-soft);border-radius:20px;padding:16px 18px}.gq-brief-how h3{font-size:.95rem;margin:0 0 10px}.gq-mhelp{display:grid;gap:12px}.gq-mhelp-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.gq-mhelp-ico{width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center;box-shadow:0 1px 4px #1724340f}.gq-mhelp b{font-size:.9rem}.gq-mhelp ol{margin:4px 0 0;padding-left:18px;font-size:.86rem;color:var(--muted);line-height:1.5;display:grid;gap:2px}.gq-mhelp-boss{margin:0;font-size:.86rem;color:var(--muted);line-height:1.5}.gq-brief-boss{display:flex;align-items:center;gap:18px}.gq-brief-boss .gq-boss-face{font-size:4.2rem}.gq-brief.is-boss{background:var(--gq-plum);color:#fff;border-color:var(--gq-plum)}.gq-brief.is-boss .gq-tag{background:#ffffff1a;color:#fff}.gq-brief.is-boss .gq-tag.is-solid{background:var(--yellow);color:var(--gq-plum)}.gq-brief.is-boss .gq-brief-obj span,.gq-brief.is-boss .gq-tile,.gq-brief.is-boss .gq-brief-how{background:#ffffff12}.gq-brief.is-boss .gq-tile small,.gq-brief.is-boss .gq-mhelp ol,.gq-brief.is-boss .gq-mhelp-boss{color:#cfc6e0}.gq-brief.is-boss .gq-brief-goals ul,.gq-brief.is-boss .gq-brief-goals li+li{border-color:#ffffff1f}.gq-brief.is-boss .gq-mhelp-ico{background:#ffffff1f;box-shadow:none}.gq-brief.is-boss .gq-btn-ghost{background:transparent;color:#fff;border-color:#ffffff59}.gq-brief.is-boss .gq-info-btn{background:#ffffff2e;color:#fff}.gq-brief.is-boss .gq-bubble{color:var(--ink)}.gq-boss-phases{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gq-boss-phases li{display:flex;align-items:center;gap:10px;font-weight:600;animation:gq-enter .4s calc(.2s + var(--i) * .1s) both}.gq-boss-phases li span{width:24px;height:24px;border-radius:50%;background:var(--yellow);color:var(--gq-plum);font-size:.78rem;font-weight:800;display:grid;place-items:center}.gq-mission{position:relative;background:#fff;border:1px solid var(--gq-line);border-radius:28px;box-shadow:var(--gq-shadow);padding:clamp(14px,2.4vw,26px);animation:gq-enter .4s cubic-bezier(.16,1,.3,1)}.gq-mission.is-boss{box-shadow:0 0 0 3px #ede5fa,var(--gq-shadow)}.gq-mhud{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.gq-mhud-title small{display:block;font-size:.74rem;font-weight:800;color:var(--accent, var(--orange));text-transform:uppercase;letter-spacing:.07em}.gq-mhud-title strong{font-family:var(--head);font-size:1.35rem;letter-spacing:-.01em}.gq-mhud-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gq-pill{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.92rem;background:var(--gq-soft);border-radius:999px;padding:6px 12px;white-space:nowrap;font-variant-numeric:tabular-nums}.gq-shields i{font-style:normal;opacity:.22;filter:grayscale(1);transition:all .3s;display:inline-block;font-size:.95rem}.gq-shields i.on{opacity:1;filter:none}.gq-timer.is-low{background:#ffe4ea;color:#d61f4e;animation:clock-pulse 1s infinite}@keyframes clock-pulse{50%{transform:scale(1.06)}}.gq-points,.gq-streak{animation:gq-pop .35s ease}.gq-streak{background:#fff1e8;color:var(--orange)}.gq-hintpill{padding:3px 10px 3px 3px;background:#fff6d6}.gq-hint{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:700;background:#fff;color:#7a5300;border:0;border-radius:999px;padding:4px 10px;cursor:pointer;transition:background .15s,transform .15s}.gq-hint b{background:#ffe9a6;border-radius:999px;padding:0 7px;font-size:.8rem}.gq-hint:hover:not(:disabled){background:#ffe9a6;transform:translateY(-1px)}.gq-hint:disabled{opacity:.5;cursor:default}.gq-icon-btn{width:38px;height:38px;display:grid;place-items:center;font-size:1rem;background:var(--gq-soft);border:0;border-radius:50%;cursor:pointer;transition:background .15s;color:var(--ink)}.gq-icon-btn:hover{background:var(--gq-line)}.gq-segs{list-style:none;padding:0;margin:14px 0 4px;display:flex;gap:6px}.gq-segs li{flex:1;height:6px;border-radius:99px;background:var(--gq-soft);transition:background .4s;position:relative;overflow:hidden}.gq-segs li.is-done{background:var(--accent, var(--orange))}.gq-segs li.is-now:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent, var(--orange));opacity:.35;animation:gq-seg 1.6s ease-in-out infinite}@keyframes gq-seg{0%{transform:translate(-100%)}to{transform:translate(100%)}}.gq-mfoot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--gq-line)}.gq-mfoot .gq-mission-companion{margin:0}.gq-mfoot-help{flex:1 1 280px;max-width:520px;background:var(--gq-soft);border-radius:18px;padding:0 16px}.gq-mfoot-help summary{cursor:pointer;font-weight:700;padding:12px 0;list-style:none;display:flex;align-items:center;gap:8px}.gq-mfoot-help summary::-webkit-details-marker{display:none}.gq-mfoot-help summary:after{content:"+";margin-left:auto;width:24px;height:24px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;transition:transform .2s}.gq-mfoot-help[open] summary:after{transform:rotate(45deg)}.gq-mfoot-help[open]{padding-bottom:14px}.gq-mfoot-help .gq-keys{margin-top:12px}@keyframes pulse{0%{transform:scale(.7);opacity:1}to{transform:scale(1.25);opacity:0}}@keyframes node-pop{0%{transform:scale(.3)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes slide-in{0%{opacity:0;transform:translate(-30px)}}@keyframes gq-fade-up{0%{opacity:0;transform:translateY(14px)}}@keyframes gq-bob{50%{transform:translateY(-5px)}}.gq-kicker{margin:0;display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, var(--orange))}.gq-kicker:before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px;flex:none}.gq-map{animation:screen-in .45s ease;display:grid;gap:18px}.gq-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--gq-line);border-radius:18px;padding:8px;box-shadow:0 6px 20px #1724340f}.gq-worldtabs{display:flex;gap:6px;flex-wrap:wrap}.gq-worldtab{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:700;color:var(--ink);background:var(--tint);border:1.5px solid transparent;border-radius:12px;padding:7px 12px 7px 9px;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}.gq-worldtab-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff;font-size:1.05rem}.gq-worldtab small{font-weight:700;font-size:.78rem;color:var(--muted);background:#fff;border-radius:999px;padding:1px 7px}.gq-worldtab:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.gq-worldtab.is-on{background:var(--accent);color:#fff;box-shadow:0 3px #0000002e}.gq-worldtab.is-on .gq-worldtab-ico{background:#ffffff38}.gq-worldtab.is-on small{background:#ffffff38;color:#fff}.gq-worldtab.is-locked{opacity:.55;cursor:not-allowed}.gq-bar-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gq-tool{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.92rem;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--gq-line);border-radius:12px;padding:8px 13px;cursor:pointer;transition:border-color .15s,transform .15s}.gq-tool:hover{border-color:var(--ink);transform:translateY(-1px)}.gq-tool.is-hard{background:var(--ink);border-color:var(--ink);color:#fff}.gq-tool-icon{padding:8px 11px}.gq-hero{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:26px;align-items:stretch}.gq-hero-text{display:flex;flex-direction:column;gap:12px;padding:8px 0 0;animation:slide-in .5s cubic-bezier(.16,1,.3,1)}.gq-hero-title{font-size:clamp(2.3rem,4.6vw,3.5rem);line-height:.95;letter-spacing:-.035em;margin:0}.gq-hero-title span{display:block;color:var(--accent)}.gq-hero-tag{margin:0;font-family:var(--hand);font-weight:700;font-size:1.45rem;line-height:1.1;color:var(--ink)}.gq-hero-desc{margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}.gq-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--gq-line);border-radius:14px;background:#fff}.gq-hero-stats>div{padding:10px 8px;text-align:center;display:grid;gap:1px}.gq-hero-stats>div+div{border-left:1px solid var(--gq-line)}.gq-hero-stats b{font-family:var(--head);font-size:1.12rem;white-space:nowrap}.gq-hero-stats b small{font-size:.78rem;color:var(--muted);font-weight:600}.gq-hero-stats span{font-size:.78rem;color:var(--muted)}.gq-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.gq-hero-text .gq-companion{margin-top:auto}.gq-mapbox{position:relative;min-width:0;animation:gq-fade-up .6s cubic-bezier(.16,1,.3,1)}.gq-mapsvg{width:100%;height:auto;display:block;border-radius:22px;border:1px solid var(--gq-line);box-shadow:0 14px 34px #1724341a;overflow:hidden;background:#d3e8f6}.gq-cland path{stroke:#fff;stroke-width:.7;stroke-linejoin:round}.gq-cland path.is-mine{stroke-width:.9}.gq-cland{opacity:0;transition:opacity .6s ease}.gq-cland.is-in{opacity:1}.gq-labels text{pointer-events:none;font-family:var(--body);font-weight:700;letter-spacing:.32em}.gq-labels .is-sea{font-size:11px;fill:#5d8db3;font-style:italic;opacity:.85}.gq-labels .is-land{font-size:12.5px;fill:#7a6248;opacity:.55}.gq-sights text{font-size:22px;pointer-events:none;animation:gq-bob 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.55s)}.gq-seg-base{fill:none;stroke:#17243429;stroke-width:7;stroke-linecap:round}.gq-seg{fill:none;stroke:#fff;stroke-width:3.6;stroke-linecap:round;stroke-dasharray:.012 .016}.gq-seg.is-done{stroke:var(--orange);stroke-width:4.2;stroke-dasharray:none}.gq-seg.is-fresh{stroke:var(--orange);stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1s ease forwards .2s}.gq-spark{fill:var(--yellow);stroke:#fff;stroke-width:1.5}.gq-seg-bonus{fill:none;stroke:#1724344d;stroke-width:2.4;stroke-dasharray:2 6;stroke-linecap:round}.gq-seg-bonus.is-open{stroke:#d4a017;stroke-width:3}.gq-node{cursor:pointer;outline:none}.gq-node-hit{fill:transparent}.gq-node-in{transform-box:fill-box;transform-origin:center;transition:transform .18s cubic-bezier(.3,1.6,.6,1)}.gq-node:hover .gq-node-in,.gq-node:focus-visible .gq-node-in,.gq-node.is-sel .gq-node-in{transform:scale(1.14)}.gq-node-disc{fill:#fff;stroke:#fff;stroke-width:3}.gq-node-num{font-family:var(--head);font-weight:800;font-size:17px;fill:var(--ink);pointer-events:none}.gq-node.is-unlocked .gq-node-disc{stroke:var(--orange);stroke-width:3.5}.gq-node.is-completed .gq-node-disc{fill:var(--orange)}.gq-node.is-completed .gq-node-num{fill:#fff}.gq-node.is-locked .gq-node-disc{fill:#eef1f4}.gq-node.is-locked .gq-node-num{fill:#8a96a3}.gq-node-lock circle{fill:var(--yellow);stroke:#fff;stroke-width:2}.gq-node-lock text{font-size:8.5px}.gq-node.is-sel .gq-node-disc{stroke:var(--ink)}.gq-node.is-boss .gq-node-disc{fill:#3b2a5c;stroke:var(--yellow);stroke-width:3}.gq-node.is-boss .gq-node-num{fill:var(--yellow);font-size:20px}.gq-node.is-boss.is-locked .gq-node-disc{fill:#5e5470;stroke:#c9c2d6}.gq-node.is-boss.is-locked .gq-node-num{fill:#e7e2ef}.gq-node.is-boss.is-completed .gq-node-disc{fill:var(--yellow);stroke:#fff}.gq-node.is-boss.is-completed .gq-node-num{fill:#3b2a5c}.gq-node-crown{font-size:18px;pointer-events:none}.gq-node.is-boss .gq-node-crown{animation:gq-bob 2s ease-in-out infinite}.gq-node.is-bonus .gq-node-disc{fill:#fff6d6;stroke:#d4a017;stroke-width:2.5}.gq-node.is-bonus.is-locked .gq-node-disc{fill:#ffffffb3;stroke:#17243459;stroke-dasharray:4 4}.gq-node.is-bonus.is-locked .gq-node-num{fill:var(--muted)}.gq-node.is-bonus:not(.is-locked) .gq-node-in{filter:drop-shadow(0 0 7px #FFD84D)}.gq-node.is-bonus .gq-node-num{font-size:15px}.gq-node-stars{font-size:13px;fill:#e7a800;font-weight:800;letter-spacing:1px;paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.gq-node-pulse{fill:none;stroke:var(--orange);stroke-width:3;animation:pulse 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center;pointer-events:none}.gq-node.is-new .gq-node-in{animation:node-pop .6s cubic-bezier(.3,1.8,.6,1) 1.1s both}.gq-token{transition:transform 1.1s cubic-bezier(.45,0,.3,1);pointer-events:none}.gq-token-bob{animation:gq-bob 1.8s ease-in-out infinite}.gq-token-tag rect{fill:var(--ink)}.gq-token-tag text{fill:#fff;font-size:11.5px;font-weight:700;font-family:var(--body)}.gq-preview{position:absolute;z-index:5;width:min(290px,calc(100% - 24px));background:#fff;border:1px solid var(--gq-line);border-radius:18px;padding:16px 18px 18px;box-shadow:0 18px 40px #1724342e;animation:gq-pop .28s cubic-bezier(.3,1.4,.6,1)}@keyframes gq-pop{0%{opacity:0;transform:scale(.92) translateY(6px)}}.gq-pop-kicker{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;font-weight:700;color:var(--muted);padding-right:28px}.gq-pop-kicker span{background:var(--accent);color:#fff;border-radius:999px;padding:2px 9px;font-weight:800}.gq-preview h3{margin:6px 0;font-size:1.35rem;padding-right:20px}.gq-preview-x{position:absolute;top:8px;right:10px;width:30px;height:30px;border-radius:50%;border:0;background:var(--tint);font-size:1.2rem;line-height:1;cursor:pointer;color:var(--ink)}.gq-preview-x:hover{background:var(--rule)}.gq-preview-intro{margin:0 0 10px;font-size:.9rem;color:var(--muted);line-height:1.45}.gq-preview-rules{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:5px;font-size:.86rem}.gq-preview-rules li{display:grid;grid-template-columns:50px 1fr;align-items:center;color:var(--muted)}.gq-preview-rules li span{color:#cbd3dc;letter-spacing:1px;font-size:.9rem}.gq-preview-rules li.is-got{color:var(--ink)}.gq-preview-rules li.is-got span{color:#e7a800}.gq-preview-rules li.is-reward span{font-size:1rem}.gq-preview .gq-btn{width:100%;justify-content:center}.gq-locked-note{font-weight:600;color:var(--muted);margin:4px 0 0;font-size:.92rem}.gq-cards{display:grid;grid-template-columns:1.15fr 1.25fr 1fr;gap:16px}.gq-card{background:#fff;border:1px solid var(--gq-line);border-radius:18px;padding:18px 20px;box-shadow:0 6px 18px #1724340d;animation:gq-fade-up .55s cubic-bezier(.16,1,.3,1) both;min-width:0}.gq-card:nth-child(2){animation-delay:.07s}.gq-card:nth-child(3){animation-delay:.14s}.gq-card h3{margin:0;font-size:1.15rem}.gq-card{display:flex;flex-direction:column}.gq-card-foot{margin:auto 0 0;padding-top:12px;font-size:.84rem;color:var(--muted);line-height:1.45}.gq-upnext{margin-top:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--tint);border:1.5px solid transparent;border-radius:14px;padding:10px 14px;cursor:pointer;transition:border-color .15s,transform .15s}.gq-wprog{margin-bottom:14px}.gq-upnext:hover{border-color:var(--ink);transform:translateY(-1px)}.gq-upnext-n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid var(--orange);font-family:var(--head);font-weight:800}.gq-upnext small{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.gq-upnext span:nth-child(2){font-weight:700;line-height:1.25}.gq-relics li{min-height:92px;align-content:center}.gq-card-mission h3{margin:8px 0 12px;font-size:1.4rem;line-height:1.12}.gq-types{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}.gq-types li{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;background:var(--tint);border-radius:999px;padding:4px 10px}.gq-boss-teaser{margin:0;display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--muted);background:#f4f0fa;border-radius:12px;padding:8px 12px}.gq-boss-teaser b{color:#3b2a5c}.gq-teaser-face{font-size:1.6rem;animation:gq-bob 2.4s ease-in-out infinite}.gq-boss-teaser.is-beaten{background:var(--good-bg)}.gq-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.gq-card-head span{font-weight:800;color:var(--accent)}.gq-relics{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gq-relics li{display:grid;justify-items:center;gap:4px;text-align:center;background:var(--tint);border-radius:12px;padding:10px 4px 8px}.gq-relic-ico{font-size:1.9rem;line-height:1.1;filter:grayscale(1) brightness(.3);opacity:.22;transition:transform .2s}.gq-relics li small{font-size:.7rem;line-height:1.2;color:var(--muted)}.gq-relics li.is-got{background:#fff6d6}.gq-relics li.is-got .gq-relic-ico{filter:none;opacity:1;animation:gq-bob 3s ease-in-out infinite}.gq-relics li.is-got small{color:var(--ink);font-weight:600}.gq-wprog{display:flex;align-items:center;gap:16px;margin-top:10px}.gq-ring{width:104px;flex:none;transform:rotate(-90deg)}.gq-ring circle{fill:none;stroke-width:9}.gq-ring-bg{stroke:var(--tint)}.gq-ring-fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .8s ease}.gq-ring text{transform:rotate(90deg);transform-origin:50px 50px;font-family:var(--head);font-weight:800;font-size:21px;fill:var(--ink)}.gq-wprog dl{margin:0;flex:1;display:grid}.gq-wprog dl>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;font-size:.92rem}.gq-wprog dl>div+div{border-top:1.5px solid var(--tint)}.gq-wprog dt{color:var(--muted)}.gq-wprog dd{margin:0;font-weight:800;color:var(--accent)}@media (max-width: 1000px){.gq-hero{grid-template-columns:1fr;gap:16px}.gq-hero-text{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:end}.gq-hero-text>:not(.gq-companion){grid-column:1}.gq-hero-text .gq-companion{grid-column:2;grid-row:1 / span 6;align-self:end}.gq-cards{grid-template-columns:1fr 1fr}.gq-card-mission{grid-column:1 / -1}}@media (max-width: 640px){.gq-hero-text{display:flex;align-items:stretch}.gq-hero-actions .gq-btn{flex:1}.gq-hero-text .gq-companion{display:none}.gq-cards{grid-template-columns:1fr}.gq-worldtab{padding:6px 9px 6px 7px;gap:6px}.gq-worldtab-ico{width:26px;height:26px}.gq-bar-tools{width:100%}.gq-bar-tools .gq-tool:not(.gq-tool-icon){flex:1;justify-content:center}.gq-mapsvg{border-radius:16px}.gq-preview{position:fixed;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto;z-index:60}.gq-relics{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes zoom-in{0%{opacity:0;transform:scale(1.06)}}.gq-boss-face{font-size:5rem;line-height:1;animation:boss-in 1.1s cubic-bezier(.3,1.5,.5,1),boss-breathe 2.2s 1.1s ease-in-out infinite;filter:drop-shadow(0 6px 16px rgba(255,90,90,.45))}@keyframes boss-in{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.3) rotate(8deg)}}@keyframes boss-breathe{50%{transform:scale(1.06)}}.gq-boss-taunt{font-family:var(--hand);font-size:1.5rem;color:#ffd84d;margin:2px 0 0}.gq-bossbar div{height:10px;background:var(--tint);border-radius:99px;overflow:hidden;margin:10px 0 6px}.gq-bossbar{display:flex;align-items:center;gap:10px;font-weight:800}.gq-bossbar div{flex:1;height:16px}.gq-bossbar i{display:block;height:100%;background:linear-gradient(90deg,#e0245e,#ff8a3d);transition:width .8s cubic-bezier(.3,1.4,.6,1)}.gq-stage{position:relative;min-height:280px;padding-bottom:6px}.gq-ch-wrap{animation:ch-in .35s cubic-bezier(.16,1,.3,1)}@keyframes ch-in{0%{opacity:0;transform:translate(30px)}}.gq-step{margin:6px 0 0;font-size:.8rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.gq-prompt{font-size:clamp(1.15rem,2.6vw,1.5rem);margin:6px 0 12px}.gq-visual{display:flex;justify-content:center;margin-bottom:14px}.gq-flag-big{width:min(260px,70vw);height:auto;aspect-ratio:4/3;border-radius:8px;box-shadow:0 8px 22px #17243429;border:1px solid var(--gq-line);animation:flag-flip .5s ease}@keyframes flag-flip{0%{transform:rotateY(90deg)}}.gq-shape{width:min(240px,60vw)}.gq-shape svg path{fill:var(--ink)}.gq-facts{margin:0;display:grid;gap:6px;width:100%;max-width:480px}.gq-facts div{display:flex;gap:12px;background:var(--tint);border-radius:10px;padding:8px 12px;animation:rise .4s both}.gq-facts div:nth-child(2){animation-delay:.08s}.gq-facts div:nth-child(3){animation-delay:.16s}.gq-facts div:nth-child(4){animation-delay:.24s}.gq-facts dt{font-weight:800;min-width:90px}.gq-facts dd{margin:0}.gq-nb-list,.gq-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.gq-nb-list li{display:inline-flex;align-items:center;gap:6px;background:var(--tint);border-radius:10px;padding:6px 10px;font-weight:700}.gq-nb-list .flag,.gq-chip .flag,.gq-stop .flag,.gq-cand .flag,.gq-target-chip .flag{width:26px;height:19px;border-radius:3px}.gq-clues{width:100%;max-width:520px;background:#fffef2;border:1.5px solid #ede6cf;border-radius:12px;padding:12px 16px}.gq-clues ol{margin:0 0 8px;padding-left:20px;font-family:var(--hand);font-size:1.35rem;line-height:1.3}.gq-clues li{animation:rise .35s ease}.gq-clues small{color:var(--muted);font-weight:700}.gq-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gq-opt,.gq-chip,.gq-route{font:inherit;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--gq-line);border-radius:14px;padding:12px 14px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;box-shadow:0 3px 0 var(--rule);transition:transform .1s ease,border-color .15s,box-shadow .1s ease,background .15s}.gq-opt:hover:not(:disabled),.gq-chip:hover:not(:disabled),.gq-route:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px #c9d4df;border-color:var(--ink);background:#fffbea}.gq-opt:active:not(:disabled),.gq-chip:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--rule)}.gq-opt:disabled,.gq-chip:disabled,.gq-route:disabled{cursor:default}.gq-opt.is-right,.gq-chip.is-right,.gq-route.is-right,.gq-cand.is-right{background:#e3f5da;border-color:#2f7d14;animation:snap .35s cubic-bezier(.3,1.8,.6,1)}.gq-opt.is-wrong,.gq-chip.is-wrong,.gq-route.is-wrong,.gq-cand.is-wrong{background:#ffe8e8;border-color:#e0245e;animation:shake .35s;opacity:.65}@keyframes snap{40%{transform:scale(1.07)}}.gq-chip{padding:8px 12px}.gq-chip.is-goal{border-style:dashed}.gq-target-chip{align-items:center;gap:10px;font-family:var(--head);font-weight:800;font-size:1.2rem}.gq-count{font-family:var(--body);font-size:.85rem;background:var(--tint);border-radius:999px;padding:2px 10px}.gq-routes{display:grid;gap:10px}.gq-route{flex-wrap:wrap}.gq-stop{display:inline-flex;align-items:center;gap:5px;font-weight:700}.gq-stop i{font-style:normal;color:var(--muted);margin:0 2px}.gq-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--tint);border-radius:14px;padding:10px 12px;margin-bottom:6px}.gq-stop.is-done{animation:snap .35s ease}.gq-stop.is-goal{border:1.5px dashed #9AA6B2;border-radius:10px;padding:3px 8px;background:#fff}.gq-btn-ghost+.gq-chips,.gq-chips+.gq-btn-ghost{margin-top:10px}.gq-logic-clues{margin:0 0 12px;padding:12px 16px 12px 36px;background:#fffef2;border:1.5px solid #ede6cf;border-radius:12px;font-family:var(--hand);font-size:1.35rem;line-height:1.35}.gq-logic-clues li{animation:rise .4s calc(var(--i) * .15s) both}.gq-cands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gq-cand{position:relative;display:flex;border:1px solid var(--gq-line);border-radius:12px;background:#fff;transition:opacity .2s,transform .15s}.gq-cand-main{flex:1;font:inherit;font-weight:700;display:flex;align-items:center;gap:8px;padding:10px;background:none;border:0;cursor:pointer;text-align:left;color:var(--ink);min-width:0}.gq-cand-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gq-cand-x{font:inherit;border:0;border-left:1px solid var(--gq-line);background:none;cursor:pointer;padding:0 10px;color:var(--muted);font-weight:800}.gq-cand.is-out{opacity:.35;transform:scale(.97)}.gq-cand.is-out .gq-cand-main span{text-decoration:line-through}.gq-mapwrap .zoom-map{border-radius:14px;border:1px solid var(--gq-line)}.gq-land{fill:#cfe3bd;stroke:#fff;stroke-width:.7;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s}.gq-land:hover{fill:#ffd84d}.gq-land.is-wrong{fill:#f6b8a3}.gq-land.is-right{fill:#5db33a;animation:glow .6s ease}@keyframes glow{50%{fill:#b6f09c}}.gq-hintbox{background:#fff6d6;border:0;border-radius:12px;padding:8px 12px;font-weight:700;margin:8px 0 0;animation:rise .3s ease}.gq-fx{position:absolute;right:10px;top:0;z-index:4;font-family:var(--head);font-weight:800;font-size:1.6rem;pointer-events:none;animation:fx-up .9s ease-out forwards}.gq-fx.is-good{color:#2f7d14}.gq-fx.is-bad{color:#d61f4e;font-size:1rem;background:#ffe4ea;border:0;border-radius:10px;padding:2px 8px}@keyframes fx-up{0%{opacity:1;transform:translateY(10px) scale(.8)}20%{transform:translateY(0) scale(1.15)}to{opacity:0;transform:translateY(-36px)}}.gq-phase-clear{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;align-content:center;background:#2b1d3ad9;color:#fff;border-radius:16px;animation:zoom-in .4s ease}.gq-phase-clear span{font-size:4rem;animation:boss-in .8s ease}.gq-phase-clear p{font-family:var(--head);font-size:2rem;font-weight:800;margin:0}.gq-mission-companion .gq-companion{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:14px}.gq-mission-companion .gq-bubble:after{left:-7px;bottom:auto;top:50%;transform:translateY(-50%) rotate(135deg)}.gq-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1724348c;display:grid;place-items:center;padding:20px;animation:fade .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes fade{0%{opacity:0}}.gq-modal{background:#fff;border:1px solid var(--gq-line);border-radius:20px;padding:22px;width:min(440px,100%);box-shadow:0 24px 60px #17243440;animation:zoom-in .3s cubic-bezier(.16,1,.3,1);text-align:center}.gq-modal h3{margin:4px 0 8px;font-size:1.5rem}.gq-modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.gq-fail-emoji{font-size:3rem;margin:0;animation:wobble-g .6s ease}.gq-setting{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font-weight:700}.gq-setting input{width:60%;accent-color:var(--orange)}.gq-celebrate .gq-modal{width:min(520px,100%)}.gq-stamp{font-size:4rem;width:110px;height:110px;margin:0 auto 6px;display:grid;place-items:center;border:5px double #c0602a;border-radius:50%;transform:rotate(-12deg);animation:stamp .6s cubic-bezier(.3,1.6,.5,1)}@keyframes stamp{0%{transform:scale(3) rotate(-30deg);opacity:0}}.gq-next-world{background:var(--tint);border-radius:14px;padding:10px 14px;margin:10px 0 14px;animation:rise .5s .5s both}.gq-next-world h4{margin:2px 0;font-family:var(--head);font-size:1.3rem}.gq-celebrate .gq-companion{align-items:center;margin-top:12px}.gq-results{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;border:1px solid var(--gq-line);box-shadow:var(--gq-shadow);border-radius:28px;padding:clamp(20px,3vw,36px);background:#fff;animation:gq-enter .45s cubic-bezier(.16,1,.3,1)}.gq-results-card h2{font-size:clamp(1.6rem,4vw,2.3rem);margin:2px 0 6px}.gq-stars{display:flex;gap:10px;margin:6px 0 10px}.gq-star{font-size:clamp(3rem,9vw,4.4rem);line-height:1;color:#e6eaee;transition:color .2s}.gq-star.was-on:not(.is-on){color:#f5e7b8}.gq-star.is-on{color:#ffc61a;animation:star-in .45s cubic-bezier(.3,1.8,.6,1);text-shadow:0 6px 18px rgba(255,194,26,.45)}@keyframes star-in{0%{transform:scale(.2) rotate(-90deg)}}.gq-star-rules{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:3px;font-size:.9rem;color:var(--muted)}.gq-star-rules li.ok{color:#2f7d14;font-weight:700}.gq-score{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.gq-score div{background:#fff;border:1px solid var(--gq-line);border-radius:12px;padding:6px 12px}.gq-score dt{font-size:.7rem;font-weight:800;color:var(--muted);text-transform:uppercase}.gq-score dd{margin:0;font-family:var(--head);font-weight:800;font-size:1.2rem}.gq-artifact{display:flex;gap:14px;align-items:center;background:var(--gq-plum);color:#fff;border-radius:16px;padding:14px 16px;margin:0 0 12px;animation:artifact-in .7s cubic-bezier(.3,1.5,.6,1)}.gq-artifact h3{margin:2px 0 4px}.gq-artifact p{margin:0;font-size:.9rem;color:#e8deef}.gq-artifact-emoji{font-size:3.4rem;animation:artifact-spin 1.2s ease;filter:drop-shadow(0 0 14px #ffd84d)}@keyframes artifact-in{0%{opacity:0;transform:scale(.7) translateY(20px)}}@keyframes artifact-spin{0%{transform:rotateY(720deg) scale(.3)}}.gq-unlocks{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px}.gq-unlocks li{background:var(--tint);border-radius:10px;padding:7px 12px;font-weight:600;animation:rise .4s both}.gq-unlocks li.is-world{background:#fff6d6;font-weight:800}.gq-collection{border:1px solid var(--gq-line);box-shadow:var(--gq-shadow);border-radius:24px;padding:20px;background:#fff;animation:screen-in .4s ease}.gq-coll-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.gq-collection h3{margin:18px 0 10px}.gq-collection h3 small{color:var(--muted)}.gq-artifacts,.gq-badges,.gq-stamps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.gq-artifacts li,.gq-badges li{border:1.5px dashed var(--gq-line);border-radius:14px;padding:12px;display:grid;gap:2px;color:var(--muted)}.gq-artifacts li.is-got,.gq-badges li.is-got{border:1.5px solid #F2D27A;color:var(--ink);background:#fffef2;box-shadow:0 6px 16px #e7a80026}.gq-art-emoji,.gq-badges li span{font-size:2rem}.gq-artifacts li:not(.is-got) .gq-art-emoji,.gq-badges li:not(.is-got) span{filter:grayscale(1);opacity:.4}.gq-artifacts p{margin:6px 0 0;font-size:.85rem;color:var(--ink)}.gq-stamps{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.gq-stamps li{text-align:center;font-weight:800;color:var(--muted)}.gq-stamps li span{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 4px;font-size:2.4rem;border:4px double var(--rule);border-radius:50%;filter:grayscale(1);opacity:.4}.gq-stamps li.is-got{color:var(--ink)}.gq-stamps li.is-got span{filter:none;opacity:1;border-color:#c0602a;transform:rotate(-10deg)}@media (max-width: 1000px){.gq-hero2{grid-template-columns:1fr}.gq-hero2-stage{min-height:300px;order:-1}.gq-brief{grid-template-columns:1fr}.gq-brief-side{grid-template-columns:auto 1fr;align-items:center}.gq-howto-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gq-howto-steps li:last-child{grid-column:1 / -1}}@media (max-width: 640px){.gq-mode-grid{grid-template-columns:1fr}.gq-hero2-facts li{padding:8px 12px}.gq-hero2-stage{min-height:260px}.gq-stage-orbit span{width:38px;height:38px;margin:-19px;font-size:1.1rem}.gq-brief-side{grid-template-columns:1fr}.gq-brief-side .gq-companion{display:none}.gq-brief-tiles{grid-template-columns:1fr 1fr 1fr;gap:6px}.gq-tile{padding:12px}.gq-tile b{font-size:1.3rem}.gq-howto-steps{grid-template-columns:1fr}.gq-mhud-title strong{font-size:1.15rem}}@media (max-width: 760px){.gq-results{grid-template-columns:1fr}.gq-results .gq-companion{display:none}.gq-options{grid-template-columns:1fr}.gq-cands{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.gq-page *,.gq-page *:before,.gq-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gq-btn,.gq-btn-ghost{min-height:48px;padding-top:0;padding-bottom:0;line-height:1.2}.gq-btn-ghost{box-shadow:0 4px #e3e9f0}.gq-btn-ghost:active{transform:translateY(3px);box-shadow:0 1px #e3e9f0}.gq-btn-big,.gq-btn-big~.gq-btn-ghost,.gq-btn-ghost:has(~.gq-btn-big){min-height:56px;padding-left:26px;padding-right:26px;font-size:1.12rem}.gq-tool,.gq-tool-icon{height:40px;padding-top:0;padding-bottom:0}.gq-tool.is-quest{background:#eaf4fd;border-color:#cfe3f5}.gg-page{--gg-line: #E7ECF2;--gg-soft: #F4F7FA;--gg-shadow: 0 1px 2px rgba(23,36,52,.04), 0 12px 32px rgba(23,36,52,.08);padding:20px 0 60px;scroll-margin-top:80px}@keyframes gg-in{0%{transform:translateY(14px)}}@keyframes gg-pop{40%{transform:scale(1.15)}}@keyframes gg-fade{0%{opacity:0}}.gg-kicker{margin:0;display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.gg-kicker:before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}.gg-btn,.gg-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;font:inherit;font-weight:700;border-radius:12px;cursor:pointer;transition:transform .12s,box-shadow .12s,background .15s,border-color .15s}.gg-btn{color:#fff;background:var(--orange);border:0;box-shadow:0 4px 0 var(--orange-d)}.gg-btn:hover:not(:disabled){background:var(--orange-d);transform:translateY(-1px)}.gg-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--orange-d)}.gg-btn:disabled{background:#c9d2dc;box-shadow:0 4px #b4bfcb;cursor:default}.gg-btn-ghost{color:var(--ink);background:#fff;border:1px solid var(--gg-line);box-shadow:0 4px #e3e9f0}.gg-btn-ghost:hover{border-color:var(--ink);transform:translateY(-1px)}.gg-btn-big{min-height:56px;font-size:1.08rem;padding:0 26px}.gg-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.gg-note{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5;text-align:center}.gg-page kbd{font:700 .72rem/1 var(--body);background:#fff;border:1px solid var(--gg-line);border-bottom-width:2px;border-radius:6px;padding:2px 5px;color:var(--ink)}.gg-home{display:grid;gap:20px}.gg-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:center;background:#fff;border:1px solid var(--gg-line);border-radius:28px;padding:clamp(22px,4vw,48px);box-shadow:var(--gg-shadow);overflow:hidden;animation:gg-in .5s cubic-bezier(.16,1,.3,1)}.gg-hero h1{font-size:clamp(2.8rem,7vw,5rem);line-height:.9;letter-spacing:-.045em;margin:12px 0 14px}.gg-hero h1 span{display:block;margin-top:8px;font-family:var(--hand);color:var(--orange);font-size:.46em;letter-spacing:0;font-weight:700}.gg-lead{margin:0 0 18px;font-size:1.06rem;color:var(--muted);max-width:50ch;line-height:1.55}.gg-how{list-style:none;padding:0;margin:0;display:grid;gap:10px}.gg-how li{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;color:var(--muted);font-size:.92rem}.gg-how li span{grid-row:span 2;width:42px;height:42px;border-radius:13px;background:#fff1e8;display:grid;place-items:center;font-size:1.25rem}.gg-how li b{color:var(--ink)}.gg-hero-art{position:relative;height:290px}.gg-art-card{position:absolute;width:190px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:8px 12px;align-items:center;background:#fff;border-radius:18px;padding:14px;box-shadow:0 16px 34px #17243424;animation:gg-float 5s ease-in-out infinite}.gg-art-card span{grid-row:span 2;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:var(--gg-soft)}.gg-art-card i{display:block;height:8px;border-radius:99px;background:#e6ecf2}.gg-art-card i+i{width:60%}.gg-art-card.is-a{left:2%;top:20px;transform:rotate(-6deg)}.gg-art-card.is-a span{background:#ffe9d6}.gg-art-card.is-b{left:30%;top:110px;transform:rotate(4deg);animation-delay:-1.7s}.gg-art-card.is-b span{background:#dceefa}.gg-art-card.is-c{left:8%;top:196px;transform:rotate(-2deg);animation-delay:-3.3s}.gg-art-card.is-c span{background:#e1f5e6}@keyframes gg-float{50%{translate:0 -8px}}.gg-art-pin{position:absolute;right:8%;top:40px;font-size:3.4rem;animation:gg-drop 2.6s cubic-bezier(.3,1.5,.5,1) infinite}@keyframes gg-drop{0%{transform:translateY(-70px);opacity:0}30%,80%{transform:translateY(0);opacity:1}to{opacity:0}}.gg-levels{background:#fff;border:1px solid var(--gg-line);border-radius:24px;padding:clamp(18px,3vw,28px);box-shadow:var(--gg-shadow);animation:gg-in .55s .05s both}.gg-levels-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:16px}.gg-levels-head h2{margin:0;font-size:1.4rem}.gg-levels-head p{margin:0;color:var(--muted);font-size:.9rem}.gg-path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative}.gg-path:before{content:"";position:absolute;left:6%;right:6%;top:34px;border-top:2px dashed #D7DEE6;z-index:0}.gg-level{position:relative;z-index:1;animation:gg-in .5s calc(var(--i) * .07s) both}.gg-level>button{position:relative;width:100%;height:100%;display:grid;gap:4px;justify-items:start;align-content:start;text-align:left;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--gg-line);border-radius:20px;padding:14px;cursor:pointer;overflow:hidden;transition:transform .25s cubic-bezier(.3,1.4,.6,1),box-shadow .25s,border-color .2s}.gg-level>button:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--lv)}.gg-level:not(.is-locked)>button:hover{transform:translateY(-4px);box-shadow:0 16px 30px #1724341f;border-color:var(--lv)}.gg-level-n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--head);font-weight:800;color:#fff;background:var(--lv);box-shadow:0 0 0 4px #fff}.gg-level-ico{position:absolute;right:14px;top:16px;font-size:1.7rem}.gg-level b{font-size:1.02rem;margin-top:6px}.gg-level small{color:var(--muted);font-size:.8rem;line-height:1.35}.gg-level-meta{font-size:.72rem;font-weight:700;color:var(--lv)}.gg-level-stars i{font-style:normal;color:#e1e6ec;font-size:1.05rem}.gg-level-stars i.on{color:#ffc21a}.gg-level em{font-style:normal;font-size:.72rem;font-weight:800;color:#2e7d4f;background:#e7f6ec;border-radius:999px;padding:2px 8px}.gg-level em.is-new{color:var(--muted);background:var(--gg-soft)}.gg-level.is-locked>button{cursor:not-allowed;background:#f7f9fb}.gg-level.is-locked>button>:not(.gg-lock):not(.gg-locked-msg){filter:grayscale(1);opacity:.45}.gg-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#f7f9fb59;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.gg-lock svg,.gg-unlock-lock svg{width:46px;height:54px;filter:drop-shadow(0 6px 10px rgba(23,36,52,.2))}.gg-lock rect,.gg-unlock-lock rect{fill:#3b4a60}.gg-lock circle,.gg-unlock-lock circle{fill:#fff}.gg-lock path:not(.gg-shackle){stroke:#fff;stroke-width:2.4;stroke-linecap:round}.gg-shackle{fill:none;stroke:#8c98aa;stroke-width:5;stroke-linecap:round;transform-origin:34px 26px;transform-box:view-box}.gg-level.is-locked .gg-lock{animation:gg-breathe 3s ease-in-out infinite}@keyframes gg-breathe{50%{transform:scale(1.04)}}.gg-level.is-shake>button{animation:gg-shake .5s ease}@keyframes gg-shake{20%,60%{transform:translate(-7px) rotate(-1deg)}40%,80%{transform:translate(7px) rotate(1deg)}}.gg-locked-msg{position:absolute;left:8px;right:8px;bottom:8px;background:var(--ink);color:#fff;font-size:.74rem;font-weight:700;border-radius:10px;padding:6px 8px;text-align:center;animation:gg-in .25s ease}.gg-level.is-unlocking .gg-lock{animation:gg-lock-away 1.4s .2s cubic-bezier(.6,0,.3,1) forwards}.gg-level.is-unlocking .gg-shackle{animation:gg-shackle-open .5s .2s cubic-bezier(.3,1.6,.5,1) forwards}.gg-level.is-unlocking>button{animation:gg-glow 1.6s .6s ease}@keyframes gg-shackle-open{to{transform:translateY(-6px) rotate(32deg);stroke:#2e9e5b}}@keyframes gg-lock-away{0%,35%{opacity:1;transform:none}to{opacity:0;transform:translateY(-40px) scale(1.4)}}@keyframes gg-glow{0%{box-shadow:0 0 #ffc21ab3}to{box-shadow:0 0 0 22px #ffc21a00}}.gg-soon{display:flex;align-items:center;gap:20px;background:#fff;border:1.5px dashed #D7DEE6;border-radius:24px;padding:18px 22px}.gg-soon-art{position:relative;flex:none;width:120px;height:84px;border-radius:16px;background:repeating-linear-gradient(135deg,#eef2f6 0,#eef2f6 10px,#f6f8fa 10px,#f6f8fa 20px);display:grid;place-items:center;overflow:hidden}.gg-soon-art span{font-size:2.2rem;filter:grayscale(.3)}.gg-soon-art i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--orange);opacity:.5;animation:gg-twinkle 2s ease-in-out infinite}.gg-soon-art i:nth-of-type(1){left:14px;top:14px}.gg-soon-art i:nth-of-type(2){right:16px;top:22px;animation-delay:.6s}.gg-soon-art i:nth-of-type(3){left:30px;bottom:14px;animation-delay:1.2s}@keyframes gg-twinkle{50%{opacity:1;transform:scale(1.6)}}.gg-soon-badge{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:999px;padding:4px 10px}.gg-soon h3{margin:6px 0 2px;font-size:1.2rem}.gg-soon p{margin:0;color:var(--muted);font-size:.92rem}.gg-game{display:grid;gap:14px;animation:gg-in .4s cubic-bezier(.16,1,.3,1)}.gg-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--gg-line);border-radius:18px;padding:10px 14px;box-shadow:var(--gg-shadow)}.gg-back{width:40px;height:40px;border-radius:50%;border:0;background:var(--gg-soft);font-size:1.1rem;cursor:pointer}.gg-back:hover{background:var(--gg-line)}.gg-bar-title small{display:block;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--lv)}.gg-bar-title b{font-family:var(--head);font-size:1.2rem}.gg-dots{list-style:none;padding:0;margin:0 auto;display:flex;gap:6px}.gg-dots li{width:12px;height:12px;border-radius:50%;background:var(--gg-soft);box-shadow:inset 0 0 0 1px var(--gg-line);transition:all .3s}.gg-dots li.is-great{background:#2e9e5b;box-shadow:none}.gg-dots li.is-ok{background:#ffc21a;box-shadow:none}.gg-dots li.is-low{background:#f0466a;box-shadow:none}.gg-dots li.is-now{box-shadow:inset 0 0 0 2.5px var(--lv);transform:scale(1.2)}.gg-total{font-family:var(--head);font-weight:800;font-size:1.1rem;background:var(--gg-soft);border-radius:999px;padding:6px 14px;animation:gg-pop .35s ease}.gg-board{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;align-items:start}.gg-clues{background:#fff;border:1px solid var(--gg-line);border-radius:22px;padding:16px;box-shadow:var(--gg-shadow);display:grid;gap:12px}@keyframes gg-flip{0%{opacity:0;transform:rotateX(-80deg) translateY(-6px)}}.gg-mapcol{display:grid;gap:10px;background:#fff;border:1px solid var(--gg-line);border-radius:22px;padding:12px;box-shadow:var(--gg-shadow)}.gg-mapcue{font-weight:700;font-size:.92rem;padding:2px 4px;animation:gg-fade .3s ease}.gg-lockin{width:100%}.gg-map{position:relative;border-radius:14px;overflow:hidden;background:#dceefa}.gg-map .zoom-map svg{display:block;width:100%;height:auto;background:#dceefa}.gg-map .zoom-map .sea{fill:#dceefa}.gg-map .zoom-map.is-guessing svg{cursor:crosshair}.gg-map-loading{aspect-ratio:900 / 520;display:grid;place-items:center;color:var(--muted);font-size:.9rem}.gg-land{fill:#eef0e8;stroke:#fff;stroke-width:.6;vector-effect:non-scaling-stroke}.gg-map.is-big{border-radius:20px;box-shadow:inset 0 0 0 1px var(--gg-line)}.gg-reveal{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start;animation:gg-in .45s cubic-bezier(.16,1,.3,1)}.gg-result{display:grid;gap:12px;background:#fff;border:1px solid var(--gg-line);border-radius:22px;padding:18px;box-shadow:var(--gg-shadow)}@keyframes gg-grow{0%{transform:scaleX(0)}}.gg-answer-card{display:flex;gap:12px;align-items:center;background:var(--gg-soft);border-radius:16px;padding:12px;animation:gg-in .5s .3s both}.gg-answer-flag{width:58px;height:auto;border-radius:6px;box-shadow:0 0 0 1px #00000014}.gg-answer-card small{display:block;font-size:.72rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.gg-answer-card b{display:block;font-family:var(--head);font-size:1.3rem;line-height:1.15}.gg-answer-card span,.gg-hint-recap{font-size:.86rem;color:var(--muted)}.gg-hint-recap summary{cursor:pointer;font-weight:700;color:var(--ink)}.gg-hint-recap ul{margin:8px 0 0;padding-left:4px;list-style:none;display:grid;gap:4px}.gg-result .gg-btn{width:100%}.gg-done{display:grid;justify-items:center;gap:10px;text-align:center;background:#fff;border:1px solid var(--gg-line);border-radius:28px;padding:clamp(20px,4vw,40px);box-shadow:var(--gg-shadow);animation:gg-in .5s cubic-bezier(.16,1,.3,1)}.gg-done h2{font-size:clamp(2rem,5vw,3rem);margin:0}.gg-done-stars{display:flex;gap:10px}.gg-done-stars span{font-size:clamp(3rem,8vw,4rem);line-height:1;color:#e6eaee}.gg-done-stars span.is-on{color:#ffc21a;text-shadow:0 6px 18px rgba(255,194,26,.45);animation:gg-star .6s calc(.3s + var(--i) * .25s) cubic-bezier(.3,1.8,.6,1) both}@keyframes gg-star{0%{transform:scale(.2) rotate(-90deg);opacity:0}}.gg-done-total{margin:0;color:var(--muted);font-size:1.05rem}.gg-done-total b{font-family:var(--head);font-size:2.2rem;color:var(--orange);font-variant-numeric:tabular-nums}.gg-done-rule{margin:0;font-size:.82rem;color:var(--muted)}.gg-unlock-burst{display:flex;align-items:center;gap:14px;background:#fff8e1;border-radius:18px;padding:12px 18px;animation:gg-in .5s 1s both,gg-glow 1.6s 1.4s ease}.gg-unlock-burst small{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a5a00}.gg-unlock-burst b{font-size:1.05rem}.gg-unlock-lock .gg-shackle{animation:gg-shackle-open .5s 1.5s cubic-bezier(.3,1.6,.5,1) forwards}.gg-recap{list-style:none;padding:0;margin:8px 0;width:100%;max-width:640px;display:grid;gap:6px;text-align:left}.gg-recap li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;background:var(--gg-soft);border-radius:12px;padding:8px 12px;animation:gg-in .4s calc(var(--i) * .05s) both}.gg-recap .flag{width:34px;height:auto;border-radius:4px}.gg-recap b{display:block;font-size:.92rem}.gg-recap small{color:var(--muted);font-size:.78rem}.gg-recap em{font-style:normal;font-family:var(--head);font-weight:800;color:var(--orange)}@media (max-width: 1000px){.gg-path{grid-template-columns:repeat(3,minmax(0,1fr))}.gg-path:before{display:none}.gg-board,.gg-reveal{grid-template-columns:1fr}}@media (max-width: 760px){.gg-hero{grid-template-columns:1fr}.gg-hero-art{display:none}.gg-path{grid-template-columns:1fr 1fr}.gg-dots{order:5;width:100%;justify-content:center}.gg-soon{flex-direction:column;align-items:flex-start}}@media (max-width: 420px){.gg-path{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.gg-page *,.gg-page *:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gg-mystery{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:16px;padding:6px 14px 6px 6px;overflow:hidden}.gg-mystery .gq-char{margin:-2px 0 -8px}.gg-mystery small{display:block;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.gg-mystery b{font-size:.98rem}.gg-hints{list-style:none;padding:0;margin:0;display:grid;gap:6px;perspective:900px}.gg-hint{position:relative;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:8px 10px;border-radius:12px;background:var(--gg-soft);transform-origin:50% 0;animation:gg-deal .55s calc(.15s + var(--i) * .16s) cubic-bezier(.2,1.3,.4,1) both}.gg-hint:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--lv)}.gg-hint.is-extra{background:#fff8ee;animation:gg-deal .55s cubic-bezier(.2,1.3,.4,1) both,gg-glow 1.4s .4s ease}.gg-hint.is-extra:before{background:var(--orange)}.gg-hint-ico{width:30px;height:30px;border-radius:9px;background:#fff;display:grid;place-items:center;font-size:.98rem;box-shadow:0 1px 3px #17243412;animation:gg-ico .5s calc(.35s + var(--i) * .16s) cubic-bezier(.3,1.6,.5,1) both}.gg-hint small{display:block;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8c98aa;line-height:1.3}.gg-hint p{margin:1px 0 0;font-size:.88rem;font-weight:600;line-height:1.38}.gg-hint-flag{display:block;width:64px;height:auto;margin-top:6px;border-radius:4px;box-shadow:0 0 0 1px #00000014,0 4px 10px #1724341a}@keyframes gg-deal{0%{opacity:0;transform:translateY(-10px) rotateX(-55deg) scale(.97);filter:blur(3px)}60%{filter:blur(0)}}@keyframes gg-ico{0%{transform:scale(0) rotate(-25deg)}}@keyframes gg-glow{0%{box-shadow:0 0 #f26b3a59}to{box-shadow:0 0 0 10px #f26b3a00}}.gg-more{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;font:inherit;font-size:.88rem;font-weight:700;color:var(--ink);text-align:left;background:#fff;border:1.5px dashed #C9D2DC;border-radius:12px;padding:6px 10px;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.gg-more>span:nth-child(2){flex:1}.gg-more small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem;font-weight:600}.gg-more:hover{border-color:var(--lv);border-style:solid;background:#fffcf8;transform:translateY(-1px)}.gg-more-lock{width:30px;height:30px;border-radius:9px;background:var(--gg-soft);display:grid;place-items:center}.gg-more-lock svg{width:16px;overflow:visible}.gg-more-lock rect{fill:#9aa6b6}.gg-more-lock .gg-shackle{fill:none;stroke:#9aa6b6;stroke-width:5;stroke-linecap:round;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.gg-more:hover .gg-more-lock .gg-shackle{transform:translateY(-5px) rotate(-10deg);transform-origin:34px 26px;stroke:var(--lv)}.gg-more:hover .gg-more-lock rect{fill:var(--lv)}.gg-cost{margin:0;font-size:.78rem;color:var(--muted)}.gg-pin path{fill:var(--orange);stroke:#fff;stroke-width:2}.gg-pin circle{fill:#fff}.gg-pin-drop{animation:gg-pin-drop .45s cubic-bezier(.3,1.6,.5,1) both}@keyframes gg-pin-drop{0%{transform:translateY(-22px) scale(.6);opacity:0}}.gg-route-line,.gg-route-glow{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:gg-draw var(--draw) var(--start) cubic-bezier(.45,0,.25,1) forwards}.gg-route-line{stroke:var(--ink)}.gg-route-glow{stroke:#f26b3a38}.gg-route-dot{fill:var(--orange);stroke:#fff;stroke-width:.8;opacity:0;animation:gg-show 0s var(--start) forwards,gg-hide .3s calc(var(--start) + var(--draw)) forwards}.gg-route-km{opacity:0;animation:gg-pop-in .45s calc(var(--start) + var(--draw) + .1s) cubic-bezier(.3,1.6,.5,1) forwards}.gg-route-km rect{fill:#fff;stroke:var(--gg-line);filter:drop-shadow(0 2px 4px rgba(23,36,52,.12))}.gg-route-km text{font:800 11px var(--body);fill:var(--ink)}.gg-answer{opacity:0;animation:gg-pop-in .5s var(--at) cubic-bezier(.3,1.6,.5,1) forwards}.gg-answer circle{fill:#2e9e5b;stroke:#fff;stroke-width:2.5}.gg-answer .gg-answer-ring{fill:none;stroke:#2e9e5b;stroke-width:2;transform-origin:center;animation:gg-ring 1.6s var(--at) ease-out infinite}.gg-answer text{fill:#fff;font-size:10px;font-weight:800;font-family:var(--body)}@keyframes gg-draw{to{stroke-dashoffset:0}}@keyframes gg-show{to{opacity:1}}@keyframes gg-hide{to{opacity:0}}@keyframes gg-pop-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.gg-answer,.gg-route-km{transform-box:fill-box;transform-origin:center}.gg-answer .gg-answer-ring{transform-box:view-box}@keyframes gg-ring{0%{r:10;opacity:.8}to{r:26;opacity:0}}.gg-result.is-landed>*{animation:gg-in .5s var(--d, 0s) cubic-bezier(.16,1,.3,1) both}.gg-result>:nth-child(2){--d: .08s}.gg-result>:nth-child(3){--d: .16s}.gg-result>:nth-child(4){--d: .24s}.gg-result>:nth-child(5){--d: .3s}.gg-verdict{display:flex;align-items:center;gap:12px}.gg-verdict-ico{width:52px;height:52px;border-radius:16px;background:var(--gg-soft);display:grid;place-items:center;font-size:1.7rem;animation:gg-ico .6s .1s cubic-bezier(.3,1.6,.5,1) both}.gg-verdict h2{font-size:1.55rem;margin:0;line-height:1.1}.gg-verdict p{margin:2px 0 0;color:var(--muted);font-size:.9rem}.gg-scoreline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gg-scoreline>div{background:var(--gg-soft);border-radius:14px;padding:10px 12px;display:grid;gap:2px}.gg-points b{font-family:var(--head);font-size:1.7rem;line-height:1.1;color:var(--orange);font-variant-numeric:tabular-nums}.gg-km b{font-family:var(--head);font-size:1.25rem;line-height:1.35;color:var(--ink)}.gg-scoreline span{color:var(--muted);font-size:.76rem;font-weight:600}.gg-dist{margin:0;color:var(--muted);font-size:.84rem}@media (prefers-reduced-motion: reduce){.gg-route-line,.gg-route-glow{stroke-dashoffset:0;animation:none}.gg-answer,.gg-route-km,.gg-result>*{animation:none;opacity:1}}.gg-art-card{width:150px;padding:10px;grid-template-columns:36px 1fr;gap:6px 10px}.gg-art-card span{width:36px;height:36px;font-size:1.1rem}.gg-art-card.is-a{left:0;top:18px}.gg-art-card.is-b{left:6%;top:120px}.gg-art-card.is-c{left:0;top:214px}.gg-art-pin{right:0;top:-6px;font-size:2.4rem}.gg-hero-chars{position:absolute;right:2%;bottom:-6px;display:flex;align-items:flex-end}.gg-hero-chars .gq-char-globby{margin-left:-26px}.gg-done>.gq-char{margin-bottom:-4px}.gg-measuring{justify-items:center;text-align:center;padding:28px 18px;min-height:300px;align-content:center}.gg-measuring b{font-family:var(--head);font-size:1.15rem}.gg-measuring p{margin:0;color:var(--muted);font-size:.88rem}.gg-measure-bar{width:70%;height:6px;border-radius:99px;background:var(--gg-soft);overflow:hidden;margin-top:4px}.gg-measure-bar i{display:block;height:100%;border-radius:inherit;background:var(--orange);transform-origin:left;animation:gg-measure var(--land) cubic-bezier(.45,0,.25,1) both}@keyframes gg-measure{0%{transform:scaleX(0)}}.bl{--bl-line: #E4EAF0;padding-bottom:72px}.bl-kicker{margin:0 0 6px;color:var(--orange);font-weight:800;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.bl-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding-top:40px}.bl-hero h1{font-size:clamp(2.6rem,7vw,4.8rem);line-height:.98;letter-spacing:-.035em;animation:bl-up .8s cubic-bezier(.16,1,.3,1) backwards}.bl-lead{max-width:600px;margin:14px 0 0;color:var(--muted);font-size:1.1rem;animation:bl-up .8s .1s cubic-bezier(.16,1,.3,1) backwards}.bl-hero-char{position:relative;display:grid;justify-items:center;animation:bl-up 1s .2s cubic-bezier(.16,1,.3,1) backwards}.bl-hero-bubble{padding:8px 14px;border-radius:16px 16px 4px;background:#fffdf5;border:1.5px solid #F4E3A6;font-weight:800;font-size:.9rem;animation:bl-bob 3s ease-in-out infinite}@keyframes bl-up{0%{transform:translateY(24px)}}@keyframes bl-bob{50%{transform:translateY(-5px) rotate(-2deg)}}.bl-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;color:var(--muted);font-size:.84rem;font-weight:600}.bl-tag{padding:3px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bl-cover{position:relative;height:180px;border-radius:18px;overflow:hidden;background:var(--tone);display:grid;place-items:center}.bl-cover.is-big{height:clamp(220px,32vw,360px);border-radius:26px}.bl-cover-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(rgba(23,36,52,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(23,36,52,.06) 1px,transparent 1px);background-size:28px 28px}.bl-cover-flags{position:relative;display:flex;align-items:center;justify-content:center}.bl-cover-flags img{width:120px;height:auto;border-radius:6px;box-shadow:0 16px 30px -10px #17243473;transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.bl-cover.is-big .bl-cover-flags img{width:clamp(130px,18vw,210px)}.bl-cover-flags.n1 img{width:150px}.bl-cover.is-big .bl-cover-flags.n1 img{width:clamp(170px,24vw,280px)}.bl-cover-flags img+img{margin-left:-34px}.bl-cover-flags .c0{transform:rotate(-8deg)}.bl-cover-flags .c1{transform:rotate(5deg) translateY(10px)}.bl-cover-flags .c2{transform:rotate(-3deg) translateY(-8px)}.bl-cover-flags .c3{transform:rotate(7deg)}.bl-cover-flags .c4{transform:rotate(-6deg) translateY(8px)}.bl-cover-flags.n1 .c0{transform:rotate(-4deg)}.bl-cover-emoji{position:relative;font-size:5rem;filter:drop-shadow(0 12px 18px rgba(23,36,52,.2));transition:transform .6s cubic-bezier(.3,1.4,.5,1)}.bl-cover.is-big .bl-cover-emoji{font-size:8rem}.bl-cover-emoji.is-corner{position:absolute;right:16px;bottom:6px;font-size:3rem}.bl-cover.is-big .bl-cover-emoji.is-corner{font-size:4.4rem;right:28px;bottom:16px}.bl-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:0;margin-top:30px;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--bl-line);color:var(--ink);text-decoration:none;box-shadow:0 30px 60px -32px #17243466;transition:transform .4s cubic-bezier(.3,1.3,.5,1),box-shadow .3s;animation:bl-up .8s .15s cubic-bezier(.16,1,.3,1) backwards}.bl-feature .bl-cover{border-radius:0;height:100%;min-height:300px}.bl-feature:hover{transform:translateY(-4px);box-shadow:0 40px 70px -32px #17243480}.bl-feature:hover .bl-cover-flags img{transform:rotate(0) scale(1.06)}.bl-feature:hover .bl-cover-emoji{transform:scale(1.1) rotate(-6deg)}.bl-feature-body{display:grid;gap:12px;align-content:center;padding:clamp(22px,4vw,40px)}.bl-feature-body h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.bl-feature-body p:not(.bl-meta){margin:0;color:var(--muted);line-height:1.6}.bl-feature-body em{font-style:normal;font-weight:800;color:var(--orange)}.bl-feature-body em b{display:inline-block;transition:transform .2s}.bl-feature:hover em b{transform:translate(5px)}.bl-feature.is-small{grid-template-columns:300px 1fr;margin-top:8px;animation:none}.bl-feature.is-small .bl-cover{min-height:180px}.bl-list-wrap{margin-top:40px}.bl-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.bl-filters button{padding:9px 16px;border:1px solid var(--bl-line);border-radius:999px;background:#fff;font:700 .9rem/1 var(--body);color:var(--ink);cursor:pointer;transition:all .2s}.bl-filters button:hover{border-color:var(--ink)}.bl-filters button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.bl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bl-grid li{animation:bl-up .6s calc(var(--i) * 60ms) cubic-bezier(.16,1,.3,1) backwards}.bl-grid a{display:grid;gap:10px;height:100%;align-content:start;padding:10px 10px 18px;border-radius:24px;background:#fff;border:1px solid var(--bl-line);color:var(--ink);text-decoration:none;transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .3s}.bl-grid a:hover{transform:translateY(-6px);box-shadow:0 26px 40px -24px #17243473}.bl-grid a:hover .bl-cover-flags img{transform:rotate(0) scale(1.06)}.bl-grid a:hover .bl-cover-emoji{transform:scale(1.12) rotate(-6deg)}.bl-grid .bl-meta,.bl-grid strong,.bl-grid span:not(.bl-tag):not([class^=bl-cover]),.bl-grid time{padding:0 8px}.bl-grid strong{font-family:var(--head);font-size:1.25rem;line-height:1.2}.bl-grid a>span{color:var(--muted);font-size:.92rem;line-height:1.55}.bl-grid time{color:var(--muted);font-size:.8rem;font-weight:600}.bl-progress{position:fixed;left:0;top:0;z-index:90;width:100%;height:4px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .1s linear}.bl-post-head{max-width:860px;padding-top:30px;padding-bottom:22px;display:grid;gap:12px}.bl-post-head h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.06;letter-spacing:-.03em;animation:bl-up .8s cubic-bezier(.16,1,.3,1) backwards}.bl-post-head .bl-lead{margin:0}.bl-article{max-width:760px;margin-top:34px;font-size:1.1rem;line-height:1.8}.bl-article p{margin:0 0 1.2em}.bl-article p.is-first:first-letter{float:left;margin:6px 10px 0 0;font:800 3.6rem/.8 var(--head);color:var(--orange)}.bl-try{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:30px 0 0;padding:14px 18px 14px 10px;border-radius:22px;background:var(--tint);border:1px solid var(--bl-line)}.bl-try b{display:block;font-family:var(--head);font-size:1.15rem;line-height:1.2}.bl-try span{font-size:.92rem;color:var(--muted);line-height:1.4}.bl-next{max-width:960px;margin-top:50px}@media (max-width: 900px){.bl-grid{grid-template-columns:1fr 1fr}.bl-feature,.bl-feature.is-small{grid-template-columns:1fr}.bl-feature .bl-cover{min-height:220px}}@media (max-width: 600px){.bl-hero{grid-template-columns:1fr}.bl-hero-char{display:none}.bl-grid{grid-template-columns:1fr}.bl-try{grid-template-columns:auto 1fr}.bl-try .btn{grid-column:1 / -1}.bl-article{font-size:1.02rem}}@media (prefers-reduced-motion: reduce){.bl *,.bl *:before{animation:none!important;transition:none!important}}.bl-cover-flags.n4 img,.bl-cover-flags.n5 img{width:84px}.bl-cover-flags.n4 img+img,.bl-cover-flags.n5 img+img{margin-left:-22px}.bl-cover.is-big .bl-cover-flags.n4 img,.bl-cover.is-big .bl-cover-flags.n5 img{width:clamp(100px,12vw,150px)}.bl-feature.is-small .bl-cover-flags img{width:84px}.bl-feature.is-small .bl-cover-flags img+img{margin-left:-24px}.bl-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch}.bl-hero>div:first-child{align-self:center}.bl-panel{position:relative;min-height:300px;border-radius:28px;background:#fff6ec;border:1px solid #F3E2CF;overflow:hidden;padding:24px;animation:bl-up 1s .2s cubic-bezier(.16,1,.3,1) backwards}.bl-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(rgba(176,125,18,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(176,125,18,.1) 1px,transparent 1px);background-size:26px 26px}.bl-panel .bl-hero-bubble{position:absolute;right:140px;top:26px;z-index:2}.bl-panel-stats{position:relative;z-index:1;list-style:none;margin:64px 0 0;padding:0;display:grid;gap:8px;width:160px}.bl-panel-stats li{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:0 6px 16px -10px #1724344d}.bl-panel-stats b{font:800 1.35rem/1 var(--head);color:var(--orange)}.bl-panel-stats span{font-size:.82rem;color:var(--muted);font-weight:600}.bl-panel .bl-hero-char{position:absolute;right:20px;bottom:0;z-index:1;animation:none}.bl-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-radius:24px}.bl-feature .bl-cover{min-height:240px}.bl-cover.is-big{height:clamp(200px,24vw,280px)}.bl-feature .bl-cover-flags img,.bl-feature .bl-cover-flags.n1 img{width:clamp(120px,15vw,190px)}.bl-feature .bl-cover-emoji.is-corner{font-size:3rem}.bl-feature-body{padding:clamp(20px,3vw,32px);gap:10px}.bl-feature-body h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.bl-feature-body p:not(.bl-meta){font-size:.96rem}.bl-post .bl-cover.is-big .bl-cover-flags.n1 img{width:clamp(150px,20vw,230px)}@media (max-width: 900px){.bl-hero{grid-template-columns:1fr}}@media (max-width: 600px){.bl-panel{display:none}}.bl-feature .bl-cover.is-big .bl-cover-flags img,.bl-feature .bl-cover.is-big .bl-cover-flags.n1 img{width:clamp(110px,13vw,170px)}.bl-feature .bl-cover.is-big .bl-cover-emoji{font-size:5.5rem}.bl-feature .bl-cover.is-big .bl-cover-emoji.is-corner{font-size:3rem}.bl-article h2{font-size:1.55rem;line-height:1.2;margin:1.8em 0 .5em;letter-spacing:-.02em}.bl-author{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-top:30px;padding:18px;border-radius:20px;border:1px solid var(--bl-line);background:#fff}.bl-author-mark .logo-mark{width:44px;height:44px}.bl-author small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.bl-author b{display:block;font-family:var(--head);font-size:1.15rem}.bl-author span{display:block;margin-top:4px;font-size:.92rem;line-height:1.55;color:var(--muted)}.bl-post-cover{max-width:860px}.bl-post-cover .bl-cover.is-big{height:clamp(190px,26vw,260px)}
