.gs-page,.gs-story{box-sizing:border-box;margin:0 auto;padding:20px 16px 110px;color:#f7f4ff}
.gs-page *,.gs-story *,.gs-runtime,.gs-runtime *{box-sizing:border-box} .gs-page h1{font-size:28px;line-height:1.15;margin:8px 0 12px}.gs-page h2,.gs-runtime h2{font-size:24px;line-height:1.3;margin:10px 0}
.gs-note{font-size:12px;color:#b5aacd;line-height:1.5;text-align:center}.gs-note:empty,.gs-feedback:empty{display:none}
.gs-hero{--gs-mascot-size:min(170px,44vw);min-height:calc(var(--gs-mascot-size) + 12px);display:flex;align-items:center;position:relative;isolation:isolate;overflow:visible;margin:-12px -1rem 0 -8px;padding:12px 8px}
.gs-hero-content{position:relative;z-index:2;width:69%;min-width:0}.gs-hero h1{font-size:38px;margin:8px 0 10px;letter-spacing:-1px}.gs-hero p:not(.gs-eyebrow){font-size:16px;line-height:1.5;color:#bfb4df;margin:0}
.gs-hero-img{position:absolute;right:0;width:155px;height:155px;z-index:1;}
.gs-hero-img img{width:100%;height:100%;object-fit:contain;display:block;}.gs-hero-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to bottom,rgba(30,25,60,0) 0%,rgba(30,25,60,.15) 25%,rgba(30,25,60,.55) 65%,#1E193C 100%);pointer-events:none;}
.gs-mascot{position:absolute;right:0;bottom:0;z-index:1;display:block;width:var(--gs-mascot-size);height:auto;aspect-ratio:1;isolation:isolate;pointer-events:none}.gs-mascot-video,.gs-mascot-fallback,.gs-mascot-fx{position:absolute;inset:0;width:100%;height:100%}.gs-mascot-fallback{z-index:1;display:block;opacity:0;transform:scale(.97);filter:blur(3px);transition:opacity .35s ease,transform .35s ease,filter .35s ease}.gs-mascot-fallback img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.gs-mascot-video{z-index:2;display:block;object-fit:contain;object-position:center bottom;transform:scale(.9);transform-origin:right bottom;filter:blur(0);opacity:1;transition:opacity .35s ease,filter .35s ease}.gs-mascot.is-fallback .gs-mascot-video{opacity:0;filter:blur(3px)}.gs-mascot.is-fallback .gs-mascot-fallback{opacity:1;transform:scale(1);filter:blur(0)}.gs-mascot-fx{z-index:0;overflow:visible}.gs-mascot-fx--back::before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle at 50% 52%,#a947ff70 0%,#8748e83b 35%,#5d3cb500 72%);filter:blur(5px);animation:gs-mascot-aura 4.8s ease-in-out infinite}.gs-mascot-fx svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.gs-mascot-star,.gs-mascot-bolt{transform-box:fill-box;transform-origin:center}.gs-mascot-star{animation:gs-mascot-twinkle 2.8s ease-in-out infinite}.gs-mascot-star--2{animation-duration:3.6s;animation-delay:-1.1s}.gs-mascot-bolt{fill:#ffd52a;stroke:#ff9d00;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 5px #ffb300);animation:gs-mascot-bolt-pulse 4.2s ease-in-out infinite}.gs-mascot-bolt--2{animation-duration:5.1s;animation-delay:-2.5s}.gs-mascot::after{content:"";position:absolute;z-index:4;left:0;right:0;bottom:0;height:26%;background:linear-gradient(to bottom,transparent,#1e193c);pointer-events:none}
.gs-hero--player{--gs-mascot-size:min(190px,48vw)}.gs-hero--player .gs-hero-content{width:50%;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.gs-hero--player .gs-mascot{right:0;width:var(--gs-mascot-size);height:auto}
@keyframes gs-mascot-twinkle{0%,100%{opacity:.58;transform:scale(.86) rotate(-5deg)}50%{opacity:1;transform:scale(1.08) rotate(5deg)}}@keyframes gs-mascot-bolt-pulse{0%,72%,100%{opacity:.65;transform:scale(.95)}80%{opacity:1;transform:scale(1.08)}88%{opacity:.72;transform:scale(1)}}@keyframes gs-mascot-aura{0%,100%{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes gs-level-star-glow{0%,100%{opacity:.86;transform:scale(.96) rotate(-2deg)}50%{opacity:1;transform:scale(1.04) rotate(2deg)}}
.gs-player-greeting{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; margin-bottom: 4px; font-size:14px;line-height:1.2}.gs-player-level{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#fff;font-size:18px}.gs-player-level-icon{display:inline-flex;width:25px;height:25px;flex:0 0 25px;filter:drop-shadow(0 0 7px #ffd84d99)}.gs-player-level-icon svg{display:block;width:100%;height:100%;overflow:visible;transform-origin:center;animation:gs-level-star-glow 3s ease-in-out infinite}.gs-player-level-icon path{fill:#ffd52a;stroke:#ff9d00;stroke-width:1.5;stroke-linejoin:round}
.gs-player-progress-row{width:100%}.gs-player-progress{position:relative;height:20px;overflow:hidden;border-radius:999px;background:#4d2499a3;box-shadow:inset 0 2px 5px #0e082e80}.gs-player-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b536e9,#e56cff);box-shadow:0 0 12px #e76bff99;transition:width .55s ease}.gs-player-xp{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #16072f,0 0 5px #16072f}
.gs-player-next-level{margin-top:8px;color:#e7d8f3;font-size:12px;line-height:1.25}.gs-player-next-level strong{color:#fff}.gs-player-stats{display:flex;gap:7px;margin-top:12px}.gs-player-stat{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 10px;border-radius:10px;background:#342063c7;color:#e8ddf6;font-size:11px;box-shadow:inset 0 1px #ffffff12}.gs-player-stat>span:first-child{font-size:17px}.gs-player-stat strong{color:#fff;font-size:13px}
game-catalog{display:block}.gs-filters{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:12px 0 18px}.gs-filters::-webkit-scrollbar{display:none}
.gs-filters button{display: flex;align-items: center;gap: 5px;flex:none;min-height:44px;border:1px solid #64557e66;background:#2b2444;color:#ece5ff;font:inherit;font-size:13px;border-radius:28px;padding:10px 14px;touch-action:manipulation;cursor:pointer}
.gs-filters button[aria-pressed=true]{border-color:#e7a4ff;background:linear-gradient(135deg,#654279,#37244d);box-shadow:inset 0 0 12px #c47fe32b,0 0 12px #b46fed26;color:white}
.gs-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:0 0 24px}.gs-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #64577d;border-radius:20px;background:linear-gradient(145deg,#342b50,#28223f);color:#fff;text-decoration:none;box-shadow:0 8px 20px #120e261f}
.gs-card-art{position:relative;aspect-ratio:1.6;overflow:hidden}.gs-card-art img{display:block;width:100%;height:100%;object-fit:cover}.gs-age{position:absolute;right:7px;top:7px;padding:5px 8px;border-radius:18px;background:#31264dcc;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;backdrop-filter:blur(6px)}
.gs-card-body{padding:11px 10px 13px;display:flex;flex-direction:column;flex:1}.gs-card strong{font-size:16px;line-height:1.2}.gs-card p{font-size:12px;line-height:1.45;color:#bfb3db;margin:8px 0 13px}.gs-card-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-top:auto;font-size:10px;color:#c4b7dc}.gs-card-play{font-weight:700;color:#ebd6ff}.gs-new{position:absolute;left:12px;top:12px;border:1px solid #ffe6a499;border-radius:20px;padding:6px 10px;background:#463255c9;font-size:9px;letter-spacing:1.1px;color:#ffe2a3}
.gs-card-featured{grid-column:1/-1;order:-1;border-color:#a97dc3}.gs-card-featured .gs-card-art{aspect-ratio:2.1}.gs-card-featured .gs-card-art img{object-position:center 43%}.gs-card-featured strong{font-size:21px}.gs-card-featured .gs-card-body{padding:14px 16px}.gs-card-featured p{font-size:14px;margin:7px 0 12px}.gs-card-featured .gs-card-footer{font-size:12px}.gs-card-featured .gs-card-play{padding:8px 15px;border-radius:18px;background:#8050b7;color:#fff}
.gs-coming{filter: grayscale(80%);border-color:#514662}.gs-coming-art{aspect-ratio:1.8;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 100%,#625184,#332645 72%);overflow:hidden}.gs-coming-art>span:first-child{font-size:55px;filter:drop-shadow(0 4px 14px #110f25)}.gs-coming:nth-child(3n) .gs-coming-art{background:radial-gradient(ellipse at 25% 90%,#457c79,#2b344b 75%)}.gs-soon{font-size:11px;letter-spacing:.3px;color:#cdb7e6;margin-top:auto}
.gs-page [hidden],.gs-runtime [hidden]{display:none!important}.gs-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gs-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border:1px solid transparent;border-radius:17px;background:#ffd17c;color:#29203d;font:inherit;font-weight:700;line-height:1.35;text-decoration:none;cursor:pointer;touch-action:manipulation}.gs-button:disabled{opacity:.55;cursor:default}.gs-secondary{background:#3c3056;color:#fff;border-color:#79628d}.gs-play{width:min(100%,290px);min-height:60px;font-size:21px;color:#fff;border-color:#dfb3f7;background:linear-gradient(135deg,#a966d7,#7144b3);box-shadow:0 7px 26px #9b55c44d,inset 0 1px 0 #ffffff47}.gs-play::before{content:'▶';font-size:17px;margin-right:12px}.gs-text-button{background:transparent;color:#cdb9e5;text-decoration:underline}.gs-back{display:inline-flex;align-items:center;min-height:44px;color:#ffe0a9;text-decoration:underline}
body.gs-game-open{overflow:hidden!important}story-game{display:block;margin-top:16px}.gs-runtime{position:fixed;inset:0;z-index:10010;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;margin:0 auto!important;padding:env(safe-area-inset-top,0px) 12px env(safe-area-inset-bottom,0px);background:radial-gradient(ellipse at 60% 20%,#38284e,#1e1935 65%);overflow:hidden;color:#f7f4ff;font-family:inherit}
.gs-toolbar{display:flex;align-items:center;gap:10px;min-height:62px;flex:none}.gs-toolbar-title{flex:1;font-size:18px;text-transform: uppercase;text-align:center;line-height:1.25}.gs-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;border:1px solid #71608466;border-radius:50%;background:#392e51;color:#eee4ff;font:inherit;font-size:24px;text-decoration:none;cursor:pointer;touch-action:manipulation}.gs-icon-button svg{display:block;width:24px;height:24px}.gs-icon-button[aria-pressed=false]{color:#a897b9;text-decoration:none}.gs-pause{font-size:12px;font-weight:700;border-radius:14px;padding:0 10px}.gs-pause svg{width:18px;height:18px}.gs-play svg{width:18px;height:18px;margin-right:12px;fill:currentColor}.gs-play::before{display:none}
.gs-hud{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:60px;padding:0 3px 10px;flex:none}.gs-score{color:#ffe095;font-size:23px;min-width:62px}.gs-lives{color:#ff8baf;font-size:26px;letter-spacing:3px;white-space:nowrap}.gs-distance{font-size:12px;color:#cdbdda}.gs-hud-hint{color:#c9b8d9;font-size:13px}
.gs-panel{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.gs-overlay{flex:1;min-height:0;overflow:auto;padding:18px 12px 30px;justify-content:flex-start}.gs-overlay>h1{font-size:30px;line-height:1.1;margin:0;max-width:320px}.gs-overlay>h2{font-size:32px;margin:0}.gs-overlay>p{margin:0;line-height:1.3;}.gs-overlay .gs-eyebrow{font-size:9px;letter-spacing:1px;margin-top:4px}.gs-launch-art{display:block;width:100%;max-height:32vh;aspect-ratio:1.5;object-fit:cover;border-radius:22px;box-shadow:0 10px 40px #120c2580;flex-shrink:0}.gs-launch-icon{font-size:72px;line-height:1.3;color:#ffc968;margin-top:20px}.gs-instructions{font-size:15px;color:#cfc0e1}.gs-rule-icons{font-size:18px;white-space:pre}.gs-level{display:grid;gap:8px;width:100%;max-width:360px;margin:4px auto;font-size:14px;text-align:left}
.gs-lobby-actions{display:grid;width:min(100%,360px);margin:0 auto}.gs-lobby-actions .gs-button{width:100%;min-width:0}.gs-lobby-actions--split{grid-template-columns:3fr 2fr;gap:8px}.gs-lobby-actions--split .gs-button{min-height:60px;padding:10px 8px;font-size:clamp(14px,4vw,18px)}
.gs-level-title{font-size:12px;font-weight:700;text-align: center;color: #ffffffd6;}
.gs-difference-ranking{display:grid;gap:8px;width:100%;max-width:360px;margin:4px auto;padding:13px;border:1px solid rgba(231,164,255,.2);border-radius:16px;background:rgba(55,36,77,.42);text-align:left}.gs-difference-ranking-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gs-difference-ranking h2{margin:0;font-size:17px}.gs-difference-personal-result{color:#ffe0a9;font-size:10px;line-height:1.3;text-align:right;font-variant-numeric:tabular-nums}.gs-difference-ranking .gs-muted{margin:0;text-align:center;color:#cdbfe0;font-size:13px}.gs-difference-ranking .gs-ranking-list{display:grid;gap:5px}.gs-difference-ranking .gs-ranking-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:7px;align-items:center;padding:7px 8px;border-radius:10px;background:rgba(255,255,255,.06);font-size:12px}.gs-difference-ranking .gs-ranking-row b{color:#ffe095}.gs-difference-ranking .gs-ranking-row strong{font-size:11px;color:#e8d9f6}.gs-difference-ranking .gs-ranking-row em{font-style:normal;color:#ffe0a9;font-variant-numeric:tabular-nums}.gs-difference-ranking-note{margin:0;color:#cdbfe0;font-size:10px;line-height:1.35;text-align:center}
.gs-level-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;border:1px solid #e7a4ff1f;border-radius:16px;background:#37244d7a;box-shadow:inset 0 1px 0 #ffffff0a}
.gs-level-button{display:block;min-width:0;min-height:50px;padding:7px 4px;border:0;border-radius:12px;background:transparent;color:#c6b8d4;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}
.gs-level-button strong,.gs-level-button small{display:block}.gs-level-button strong{font-size:12px;line-height:1.15}.gs-level-button small{margin-top:3px;font-size:10px;line-height:1.1;opacity:.72}
.gs-level-button.is-active{color:#fff;background:linear-gradient(145deg,#654279,#37244d);box-shadow:0 0 0 1px #e7a4ff6b,0 5px 16px #e7a4ff21,inset 0 1px 0 #ffffff14}
.gs-level-button:active{transform:scale(.97)}
.gs-level-button:focus-visible{outline:2px solid #e7a4ff;outline-offset:2px}.gs-difference-lobby-options .gs-level-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.gs-difference-lobby-options .gs-level-button:first-child{grid-column:1/-1;min-height:48px}.gs-difference-lobby-options .gs-level-button:disabled{cursor:default;opacity:.4}.gs-personal-best{color:#b7a4ce;font-size:13px}.gs-loading{width:190px;height:10px;accent-color:#c790f1}.gs-loading-text{margin:0;color:#cdbfe0;font-size:13px;line-height:1.4;letter-spacing:.01em;animation:gs-loading-text-pulse 1.4s ease-in-out infinite}
/* Runner M7.1: lobby progress, themed cards and reusable rating stars. */
.gs-runner-progress{display:grid;gap:9px;width:100%;max-width:430px;margin:2px auto;}.gs-runner-progress-title{font-size:15px;font-weight:800;color:#fff3d0}.gs-runner-progress-meta{margin:0;color:#e5d9f3;font-size:12px;line-height:1.4}.gs-runner-level-grid{display:flex;gap:11px;overflow-x:auto;padding:5px 5px 16px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gs-runner-level-grid::-webkit-scrollbar{display:none}.gs-runner-level-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;flex:0 0 128px;min-height:64px;padding:9px;border:1px solid #ffffff24;border-radius:15px;color:#fff;font:inherit;text-align:left;cursor:pointer;scroll-snap-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.gs-runner-level-card--meadow{background:linear-gradient(135deg,#4ca985,#72c8dd)}.gs-runner-level-card--autumn{background:linear-gradient(135deg,#c66a3d,#e7a74c)}.gs-runner-level-card--twilight{background:linear-gradient(135deg,#344f94,#3e9fa7)}.gs-runner-level-card--magic{background:linear-gradient(135deg,#7251aa,#d275b5)}.gs-runner-level-card--completed{border-color:#ffe49a99;box-shadow:0 5px 15px #130a2738}.gs-runner-level-card--current{transform:translateY(-2px);box-shadow:0 8px 22px #ffd36f55,0 0 0 2px #fff0bd80}.gs-runner-level-card:focus-visible{outline:2px solid #fff3c8;outline-offset:2px}.gs-runner-level-number{font-size:17px;font-variant-numeric:tabular-nums}.gs-rating-stars{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.gs-rating-star{width:16px;height:16px;fill:#ffd36f;filter:drop-shadow(0 2px 3px #6b3e0088)}.gs-rating-star--empty{fill:#fff5d01f;stroke:#ffe19b;stroke-width:1.25;opacity:.42;filter:none}.gs-rating-stars--small .gs-rating-star{width:14px;height:14px}.gs-rating-stars--result{gap:7px}.gs-rating-stars--result .gs-rating-star{width:42px;height:42px}.gs-rating-stars.is-muted{opacity:.7}.gs-rating-stars.is-animated .gs-rating-star{opacity:0;transform:scale(.3);transform-origin:center;animation:gs-rating-reveal .34s cubic-bezier(.22,.75,.2,1) forwards}.gs-rating-stars.is-animated .gs-rating-star:nth-child(2){animation-delay:.14s}.gs-rating-stars.is-animated .gs-rating-star:nth-child(3){animation-delay:.28s}@keyframes gs-rating-reveal{60%{opacity:1;transform:scale(1.16)}100%{opacity:1;transform:scale(1)}}.gs-runner-result-stats{font-size:13px;line-height:1.55;color:#eee1f5}.gs-runner-result-record{font-weight:800;color:#ffe4a1}.gs-reward:has(.gs-rating-stars--result) h2{font-size:28px;letter-spacing:.04em}.gs-reward:has(.gs-rating-stars--result) .gs-reward-xp{font-size:32px}@media(min-width:520px){.gs-runner-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:5px}.gs-runner-level-card{min-width:0;flex:initial}}@media(min-width:760px){.gs-runner-progress{max-width:540px}.gs-runner-level-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.gs-runner-level-card{grid-template-columns:1fr;text-align:center;justify-items:center}}@media(prefers-reduced-motion:reduce){.gs-runner-level-card,.gs-rating-stars.is-animated .gs-rating-star{transition:none;animation:none;opacity:1;transform:none}}
.gs-runner-achievements{display:grid;gap:4px;width:100%;max-width:360px;padding:12px;border:1px solid #ffd36f66;border-radius:16px;background:#ffd36f14;text-align:left;box-shadow:0 7px 18px #130a2730}.gs-runner-achievements strong{color:#ffe3a2}.gs-runner-achievements p{margin:2px 0 0;color:#fff;font-weight:700}.gs-runner-achievements small{color:#dfd0eb}
.gs-runner-level-card--locked{opacity:.48;filter:saturate(.62);cursor:not-allowed}.gs-runner-level-card--locked:disabled{pointer-events:none}
@keyframes gs-loading-text-pulse{0%,100%{opacity:.55}50%{opacity:1}}.gs-result-stars{font-size:60px;color:#ffd276;letter-spacing:5px;text-shadow:0 0 22px #ffb32645}.gs-result-score{font-size:32px;color:#ffdf99}
.gs-stage{flex:1;min-height:0;overflow:auto;padding:4px 4px 12px}.gs-counter{font-size:13px;color:#c9c2df}.gs-question{min-height:55px}.gs-answers{display:grid;gap:12px;margin:20px 0}.gs-answer{width:100%;background:#3e3359;color:#fff;border-color:#76648c;text-align:left;justify-content:flex-start}.gs-answer.gs-correct{background:#326244;border-color:#94d6a3;opacity:1}.gs-feedback{margin:8px 4px;flex:none;min-height:24px;color:#ffe0a9;line-height:1.5;font-size:14px}
.gs-puzzle{display:grid;grid-template-columns:repeat(var(--gs-size),minmax(0,1fr));gap:4px;background:#17132c;border:4px solid #17132c;border-radius:12px;overflow:hidden}.gs-piece{display:block;aspect-ratio:var(--gs-piece-ratio,1);min-width:0;width:100%;padding:0;border:0;border-radius:5px;background-repeat:no-repeat;cursor:pointer;touch-action:manipulation}.gs-piece[aria-pressed=true]{outline:4px solid #fff0b3;outline-offset:-4px;filter:brightness(1.2)}.gs-preview summary{min-height:44px;padding:10px 0;color:#ffe0a9;cursor:pointer}.gs-preview img{display:block;width:150px;max-width:100%;height:auto;border-radius:12px}
.gs-runner-stage{position:relative;padding:0 0 76px;overflow:hidden;border-radius:22px 22px 0 0;background:#211936;display:flex;flex-direction:column}.gs-runner-canvas{display:block;width:100%;height:100%;min-height:0;flex:1;touch-action:none;border-radius:22px;border:1px solid #9ad1bb77;outline-offset:-4px!important}.gs-jump{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);height:56px;min-width:190px;border:1px solid #ecc9ff;border-radius:26px;background:linear-gradient(135deg,#ac6bdb,#7541b1);box-shadow:0 6px 22px #aa66ca30;color:white;font:inherit;font-size:20px;font-weight:700;touch-action:none;cursor:pointer}.gs-runner-hint{position:absolute;top:18px;left:8px;right:8px;text-align:center;font-size:12px;color:#284e4b;background:#eaffefcd;border-radius:16px;padding:8px;margin:0;pointer-events:none}
.gs-page :focus-visible,.gs-story :focus-visible{outline:3px solid #fff0b3;outline-offset:3px}.gs-story{padding-bottom:20px;display:flex;gap:10px;flex-wrap:wrap}.gs-story h2{width:100%}
.gs-card-time {display: flex;flex-direction: row;align-items: center;gap: 4px;}
.gs-card-time svg{fill: #c4b7dc;width: 16px;height: 16px;}
@media(max-width:350px){.gs-page{padding-left:12px;padding-right:12px}.gs-hero--guest .gs-hero-img{right:0;width:145px;height:145px}.gs-hero--guest{--gs-mascot-size:min(150px,46vw)}.gs-hero--guest .gs-mascot{right:0;width:var(--gs-mascot-size);height:auto}.gs-hero p:not(.gs-eyebrow){font-size:14px}.gs-hero--player{--gs-mascot-size:min(168px,46vw);min-height:184px;padding:14px 12px}.gs-hero--player .gs-hero-content{width:55%}.gs-hero--player .gs-mascot{right:0;width:var(--gs-mascot-size);height:auto}.gs-player-greeting{font-size:16px;margin-bottom:10px}.gs-player-level{font-size:16px}.gs-player-progress{height:18px}.gs-player-xp{font-size:9px}.gs-player-next-level{font-size:11px}.gs-player-stats{margin-top:9px}.gs-card strong{font-size:14px}.gs-card p{font-size:11px}.gs-lives{font-size:22px;letter-spacing:1px}.gs-score{font-size:21px}.gs-toolbar-title{font-size:14px}}
@media(max-height:520px){.gs-runtime{max-width:none}.gs-toolbar{min-height:48px}.gs-hud{min-height:48px}.gs-launch-art{max-height:130px;width:200px}.gs-overlay{gap:10px;padding-top:0}.gs-runner-stage{padding-bottom:0}.gs-jump{left:auto;right:18px;transform:none;bottom:18px;min-width:130px}.gs-runner-canvas{max-width:580px;align-self:center}.gs-runner-hint{left:calc(50% - 130px);right:auto;width:260px}}
@supports(padding-bottom:env(safe-area-inset-bottom)){.gs-page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}

/* The old page stays intact while Router prepares an offscreen game. */
body.gs-route-loading::after{content:'';position:fixed;top:0;left:0;width:100%;height:3px;z-index:10030;background:linear-gradient(90deg,#9465c9,#f6d0ff,#9465c9);background-size:200% 100%;animation:gs-route-progress 1.2s linear infinite}
@keyframes gs-route-progress{to{background-position:-200% 0}}
.gs-route-error{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:10040;width:min(92%,420px);padding:16px;border:1px solid #9b77b7;border-radius:18px;background:#352947;color:#fff;display:flex;gap:12px;align-items:center;justify-content:space-between}
.gs-route-error button{min-height:44px;padding:8px 14px;border:0;border-radius:12px;background:#bd8be8;color:#231730;font:inherit;font-weight:700;cursor:pointer}
.wrapper:has(.gs-entry){isolation:auto;animation:none!important;transform:none!important}.main-content:has(.gs-entry){contain:none;will-change:auto}
.gs-entry{position:fixed;inset:0;z-index:10010;box-sizing:border-box;min-height:100vh;min-height:100dvh;color:#e8dcf8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.gs-entry>.gs-back{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));left:20px}.gs-entry [role=status]{text-align:center}.gs-entry [role=status]>p{font-size:16px}
@media(prefers-reduced-motion:reduce){body.gs-route-loading::after,.gs-loading-text{animation:none}.gs-player-progress-fill,.gs-mascot-video,.gs-mascot-fallback{transition:none}.gs-mascot-video{display:none}.gs-mascot-fallback{opacity:1!important}.gs-mascot-star,.gs-mascot-bolt,.gs-mascot-fx--back::before,.gs-player-level-icon svg{animation:none}}
.gs-card-loading{position:relative;isolation:isolate}.gs-card-loading::before{content:'';position:absolute;inset:0;z-index:3;background:#251b43a6;border-radius:inherit;pointer-events:none}.gs-card-loading::after{content:'';position:absolute;left:calc(50% - 19px);top:calc(50% - 19px);z-index:4;width:38px;height:38px;border:3px solid #ffffff55;border-top-color:#ffe1ae;border-radius:50%;animation:gs-card-spin .8s linear infinite;pointer-events:none}
.gs-opening-card{position:fixed!important;z-index:10025;pointer-events:none!important;margin:0!important;box-sizing:border-box;overflow:hidden;transform:none!important;min-height:0!important}.gs-opening-card .gs-card-art{flex-shrink:0}.gs-opening-card .gs-card-body{flex:none}
@keyframes gs-card-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.gs-card-loading::after{animation:none}}
.gs-maze-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px 0;overflow:auto}.gs-maze-instruction{font-size:16px;line-height:1.4;text-align:center;color:#f2e3bf;margin:0}.gs-maze-board{display:block;width:min(100%,calc(100dvh - 235px));height:auto;aspect-ratio:1;border-radius:22px;box-shadow:0 8px 32px #0e102c66;touch-action:none;flex-shrink:0;outline-offset:3px}.gs-maze-footer{font-size:12px;line-height:1.5;color:#c0aecf;text-align:center;max-width:300px;margin:0}.gs-runtime :focus-visible{outline:3px solid #fff0b3;outline-offset:3px}
.gs-memory-stage{display:flex;flex-direction:column;align-items:center;gap:18px;padding:12px 4px 20px}.gs-memory-stats{display:flex;justify-content:space-between;gap:12px;width:100%;font-size:14px;color:#e4d6f5;font-variant-numeric:tabular-nums}.gs-memory-grid{--memory-ratio:1.5;display:grid;grid-template-columns:repeat(var(--memory-cols),minmax(0,1fr));gap:10px;width:min(100%,max(240px,calc((100dvh - 250px)*var(--memory-ratio))));margin:auto 0}.gs-memory-grid[data-size="12"]{--memory-ratio:1.333}.gs-memory-grid[data-size="20"]{--memory-ratio:.8}.gs-memory-card{display:block;aspect-ratio:1;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:15px;perspective:700px;cursor:pointer;touch-action:manipulation}.gs-memory-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .28s ease}.gs-memory-card.is-open .gs-memory-inner{transform:rotateY(180deg)}.gs-memory-back,.gs-memory-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:15px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:2px solid #b68adb;box-shadow:0 5px 12px #100c2733;font-size:clamp(28px,9vw,48px)}.gs-memory-back{color:#f8dba4;background:radial-gradient(circle at 25% 20%,#a66dc4,#533875);outline:1px solid #dcb0f355;outline-offset:-8px}.gs-memory-face{transform:rotateY(180deg);background:linear-gradient(145deg,#fff5da,#e5d2f4);border-color:#fff0d5}.gs-memory-card.is-matched .gs-memory-face{background:linear-gradient(145deg,#f4ffdc,#bce8c8);border-color:#a4e6af}.gs-memory-card.is-matched .gs-memory-face::after{content:'✓';position:absolute;bottom:3px;right:6px;color:#276442;font:bold 14px sans-serif}.gs-memory-hint{margin:0;font-size:13px;line-height:1.5;color:#c0aecf;text-align:center;max-width:290px}.gs-memory-result{text-align:center;font-variant-numeric:tabular-nums}.gs-memory-result p{margin:5px 0}.gs-memory-card[aria-disabled=true]{cursor:default}@media(prefers-reduced-motion:reduce){.gs-memory-inner{transition:none}}
@media(max-height:520px){.gs-maze-stage{gap:6px;padding:0}.gs-maze-board{width:min(100%,calc(100dvh - 170px))}.gs-maze-instruction{font-size:12px}.gs-maze-footer{display:none}}

/* Illustrated story game badges share the launch-button artwork. */
.gs-interactive-badge{position:absolute;left:4px;bottom:4px;z-index:3;display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;padding:0;border-radius:10px;background:#2b2449e6;box-shadow:0 2px 5px #17102055;line-height:0;pointer-events:none}
.gs-interactive-badge img{display:block!important;width:30px!important;height:30px!important;min-width:0!important;max-width:none!important;border-radius:0!important;object-fit:contain!important;opacity:1!important}
.gs-interactive-badge-quiz{background:#ffd36a;box-shadow:inset 0 0 0 2px #fff0b6,0 2px 5px #17102066}
.gs-interactive-badge-difference{background:#50dccb;box-shadow:inset 0 0 0 2px #baffef,0 2px 5px #17102066}
.gs-interactive-badge-quiz img,.gs-interactive-badge-difference img{width:25px!important;height:25px!important;filter:drop-shadow(0 1px 1px #17102055)}
.item-list-img,.item-cover{position:relative}
.gs-interactive-badges{position:absolute;left:4px;bottom:4px;z-index:3;display:flex;flex-wrap:nowrap;gap:3px;pointer-events:none}.gs-interactive-badges .gs-interactive-badge{position:static}
.gs-story .gs-play{margin:5px 0}.gs-quiz-source{font-size:12px;color:#cbb8e2;margin:8px 0}.gs-quiz-result{font-size:16px;text-align:center}
.gs-game-bootstrap-loading{
    min-height:160px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    color:#cdbfe0;
    text-align:center
}
.gs-entry>.gs-game-bootstrap-loading{min-height:0}
.gs-game-bootstrap-spinner{
    width:38px;
    height:38px;
    border:3px solid #ffffff55;
    border-top-color:#ffe1ae;
    border-radius:50%;
    animation:gs-card-spin .8s linear infinite
}
.gs-game-bootstrap-loading-text{
    font-size:13px;
    line-height:1.4;
    animation:gs-bootstrap-loading-pulse 1.4s ease-in-out infinite
}


@keyframes gs-bootstrap-loading-pulse{
    0%,100%{opacity:.55}
    50%{opacity:1}
}
@media(prefers-reduced-motion:reduce){
    .gs-game-bootstrap-spinner,
    .gs-game-bootstrap-loading-text{animation:none}
}

/* Account rewards (M1/M2). */
.gs-reward{justify-content:center;gap:12px;text-align:center;padding:24px 18px}.gs-reward-stars{display:flex;justify-content:center;gap:5px;opacity:0;transform:scale(.92);animation:gs-reward-pop .35s ease forwards}.gs-reward-stars svg{width:36px;height:36px;fill:#ffd36f;filter:drop-shadow(0 3px 8px #ffd36f44)}.gs-reward h2{margin:0;color:#fff;opacity:0;transform:translateY(7px);animation:gs-reward-pop .35s ease .1s forwards}.gs-reward-preview,.gs-reward-login-copy{max-width:310px;margin:0 auto;color:#cdbfe0;line-height:1.45}.gs-reward-xp{display:flex;align-items:center;justify-content:center;gap:8px;color:#ffe09b;font-size:29px;opacity:0;transform:translateY(8px);animation:gs-reward-pop .42s ease .22s forwards}.gs-reward-xp svg{width:30px;height:30px;fill:#ffd36f}.gs-reward-meta{display:flex;justify-content:space-between;width:100%;max-width:360px;margin:6px auto -4px;color:#e9ddf4;font-size:13px;font-variant-numeric:tabular-nums}.gs-reward-progress{width:100%;max-width:360px;height:13px;margin:0 auto 4px;border:1px solid #9b77b866;border-radius:999px;background:#241a35;overflow:hidden}.gs-reward-progress i{display:block;width:var(--reward-from);height:100%;border-radius:inherit;background:linear-gradient(90deg,#a76be1,#e7a4ff,#ffd36f);box-shadow:0 0 12px #e7a4ff66}.gs-reward-progress i.is-animated{width:var(--reward-to);transition:width 900ms cubic-bezier(.22,.75,.2,1) .38s}.gs-level-up-label{margin:2px 0 -8px;color:#ffd36f;font-size:12px;font-weight:800;letter-spacing:.14em}.gs-level-up-number{font-size:48px;line-height:1;color:#fff0ba;text-shadow:0 0 24px #e7a4ff88}.gs-reward-notices{color:#ffe4ad;font-weight:700}.gs-reward-notices p{margin:4px}.gs-reward .gs-button{width:100%;max-width:360px;margin:0 auto}@keyframes gs-reward-pop{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gs-reward-stars,.gs-reward h2,.gs-reward-xp{opacity:1;transform:none;animation:none}.gs-reward-progress i.is-animated{transition:none}}

/* Story activities and shared launch feedback. */
.gs-story{display:grid;grid-template-columns:1fr;gap:10px;padding: 0 .625rem 1rem;margin:0;width:100%;max-width:none}.gs-story h2{font-family: Ruslan Display, -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, sans-serif;
    font-size: 1rem;padding-top: 5px;
    margin: 0;}
.gs-story-game{position:relative;isolation:isolate;display:flex;align-items:center;gap:13px;min-height:80px;width:100%;padding:8px 16px;border-radius:1rem;background:linear-gradient(115deg,#3b305e,#2b2449);color:#f7f4ff!important;text-decoration:none!important;overflow:hidden;transition:border-color .2s,background .2s,transform .2s}
.gs-story-game:active{transform:scale(.985)}.gs-story-game:hover{border-color:#bd9ce980}.gs-story-game-icon{display:grid;place-items:center;flex:0 0 64px;height:64px}.gs-story-game-icon img{display:block;width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 3px 5px #130c2b40)}.gs-story-game-copy{display:grid;gap:5px;min-width:0;text-align:left}.gs-story-game-copy strong{font-size:16px;line-height:1.2}.gs-story-game-copy small{font-size:12px;color:#bcb0d5;line-height:1.3}.gs-story-game-arrow{margin-left:auto;color:#c3a7e6;font-size:28px}
.gs-game-loading-label{display:none;pointer-events:none}.gs-card-loading .gs-game-loading-label{display:block;position:absolute;z-index:5;top:calc(50% + 20px);left:8px;right:8px;text-align:center;color:#fff;font-size:13px;font-weight:600;line-height:1.3}.gs-card-loading::after{top:calc(50% - 27px)}.gs-story-game.gs-card-loading::after{width:24px;height:24px;left:calc(50% - 12px);top:12px}.gs-story-game.gs-card-loading .gs-game-loading-label{top:44px}
.gs-card-art{background-size:cover;background-position:center}.gs-card-art.loading img{opacity:0}.gs-card-art.loaded img{opacity:1;transition:opacity .3s ease}
::view-transition-group(gs-game-cover){animation-duration:480ms;animation-timing-function:cubic-bezier(.22,.75,.2,1);overflow:hidden;border-radius:22px}::view-transition-old(gs-game-cover),::view-transition-new(gs-game-cover){height:100%;object-fit:cover;mix-blend-mode:normal}::view-transition-new(gs-game-cover){animation:gs-cover-reveal 480ms ease both}@keyframes gs-cover-reveal{from{opacity:.5}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.gs-story-game,.gs-card-art.loaded img{transition:none}::view-transition-group(gs-game-cover){animation-duration:0s}}

.gs-game-ad{grid-column:1/-1;order:-1;min-width:0;min-height:100px;padding-bottom: 18px;text-align:center}.gs-ad-label{display:block;color:#b4a6c8;font-size:10px;margin-bottom:6px}.gs-ad-loading [data-game-ad-slot]{min-height:90px;border-radius:14px;background:#342b4f}.gs-ad-status{color:#cfc0e1;font-size:14px}

.gs-catalog>.gs-card-featured{order:0}
.gs-catalog>.gs-game-ad{order:0}

/* A single timeline for game opening; ordinary page transitions stay untouched. */
html.gs-game-transition .wrapper,html.gs-game-transition .main-content,html.gs-game-transition .get-content,html.gs-game-transition .main-header,html.gs-game-transition .main-header-text,html.gs-game-transition .playerbar-bg,html.gs-game-transition .playerbar-wrapper,html.gs-game-transition .bottom-nav-wrapper{view-transition-name:none!important}
/* Keep the site header outside the hidden root snapshot while the lobby opens. */
html.gs-game-transition .main-header:not(.header-pet){view-transition-name:gs-site-header!important}
html.gs-game-transition::view-transition-group(gs-site-header){animation:none;z-index:0}
html.gs-game-transition::view-transition-old(gs-site-header),html.gs-game-transition::view-transition-new(gs-site-header){animation:none;opacity:1;mix-blend-mode:normal}
html.gs-game-transition::view-transition-group(*){animation-duration:620ms;animation-timing-function:cubic-bezier(.22,.75,.2,1)}
html.gs-game-transition::view-transition-group(root){z-index:0}
html.gs-game-transition::view-transition-old(root){animation:none;opacity:1;mix-blend-mode:normal}
html.gs-game-transition::view-transition-new(root){animation:none;opacity:0;mix-blend-mode:normal}
html.gs-game-transition::view-transition-group(gs-game-screen){z-index:1}
html.gs-game-transition::view-transition-new(gs-game-screen){animation:gs-game-backdrop-in 560ms ease both}
html.gs-story-transition::view-transition-old(root){animation:gs-story-out 620ms cubic-bezier(.22,.75,.2,1) both}
html.gs-story-transition::view-transition-new(gs-game-screen){animation:gs-story-in 620ms cubic-bezier(.22,.75,.2,1) both;mix-blend-mode:normal}
@keyframes gs-story-out{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes gs-story-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
html.gs-game-transition::view-transition-group(gs-game-cover){z-index:3;animation-duration:620ms;overflow:hidden;border-radius:22px}
html.gs-game-transition::view-transition-old(gs-game-cover){animation:gs-game-backdrop-out 620ms ease both}
html.gs-game-transition::view-transition-new(gs-game-cover){animation:gs-game-backdrop-in 620ms ease both}
@keyframes gs-game-backdrop-out{from{opacity:1}to{opacity:0}}
@keyframes gs-game-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes gs-game-detail-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.gs-runner-ranking .gs-ranking-row{grid-template-columns:34px minmax(0,1fr) auto}.gs-runner-ranking .gs-ranking-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-runner-ranking .gs-ranking-row strong{color:#ffe095;font-variant-numeric:tabular-nums}.gs-runner-ranking .gs-ranking-row.is-current{box-shadow:inset 0 0 0 1px #ffe09599;background:#ffe0951a}
/* Runner: fade the edge cards on the mobile rail and keep each biome's focus glow. */
.gs-runner-level-grid{margin:0 -15px; -webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}
@media(max-width:519px){.gs-runner-level-grid>.gs-runner-level-card:first-child{margin-left:10px}.gs-runner-level-grid>.gs-runner-level-card:last-child{margin-right:10px}}
.gs-runner-level-card--meadow.gs-runner-level-card--current{box-shadow:0 8px 22px #4ca98555,0 0 0 2px #72c8dd80}.gs-runner-level-card--autumn.gs-runner-level-card--current{box-shadow:0 8px 22px #c66a3d55,0 0 0 2px #e7a74c80}.gs-runner-level-card--twilight.gs-runner-level-card--current{box-shadow:0 8px 22px #344f9455,0 0 0 2px #3e9fa780}.gs-runner-level-card--magic.gs-runner-level-card--current{box-shadow:0 8px 22px #7251aa55,0 0 0 2px #d275b580}
@media(min-width:520px){.gs-runner-level-grid{-webkit-mask-image:none;mask-image:none}}

/* Только десктопное лобби; геометрия игрового поля остаётся у SDK. */
html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-toolbar{width:min(1100px,100%);margin-inline:auto;min-height:80px}
html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-overlay{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);grid-auto-rows:min-content;column-gap:48px;row-gap:20px;align-content:start;align-items:start;text-align:left;width:min(1100px,100%);margin:24px auto 0;padding:28px;overflow:auto}
html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-overlay>.gs-launch-art{grid-column:1;grid-row:1/span 4;width:100%;height:auto;max-height:360px;aspect-ratio:3/2;object-fit:cover;border-radius:22px;box-shadow:none}
html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-overlay>:not(.gs-launch-art){grid-column:2;max-width:100%;margin-inline:0}
html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-instructions{font-size:20px;line-height:1.6;color:#e3d6ed}
html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-lobby-actions{width:100%;max-width:480px}
html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-level{max-width:none;width:100%;margin:0;gap:12px}
html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-level-title{font-size:16px}
html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-level-buttons{width:100%}
html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-overlay.gs-blocks-campaign{display:flex;align-items:stretch;max-width:1100px}
@media(max-width:850px){html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-overlay{grid-template-columns:230px minmax(0,1fr);gap:20px;padding:16px;margin-top:12px}html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-instructions{font-size:17px}}
@media(max-width:620px){html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-overlay{display:flex;align-items:stretch}html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-overlay>.gs-launch-art{width:min(100%,360px);align-self:center}}

html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-overlay>.m3-async-area{grid-column:1/-1;width:100%}

html[data-layout="desktop"] .gs-runtime[data-state="ready"] .gs-overlay>.gs-lobby-actions{max-width:480px}

/* Runner рисуется в координатах WORLD 360×520: не растягиваем оси независимо. */
html[data-layout="desktop"] .gs-runtime:has(.gs-runner-stage) :is(.gs-toolbar,.gs-hud){width:min(680px,100%);margin-inline:auto}
html[data-layout="desktop"] .gs-runtime .gs-runner-stage{container-type:size;align-items:center;justify-content:center;border-radius:0;background:transparent}
html[data-layout="desktop"] .gs-runtime .gs-runner-canvas{flex:none;width:min(100%,620px,calc(100cqh * 9 / 13));height:auto;aspect-ratio:9/13;max-width:none;align-self:center;box-sizing:border-box}
html[data-layout="desktop"] .gs-runtime .gs-runner-hint{left:50%;right:auto;transform:translateX(-50%);width:calc(min(100cqw,620px,100cqh * 9 / 13) - 16px);box-sizing:border-box}
