/* Academy S: illustrations, readable shop cards and tools. */
.ap-style-cybercourier{background:#102234 url('/assets/market-covers/cyber-courier.webp') center/cover!important}
.ap-style-nightguardian{background:#131c30 url('/assets/market-covers/night-guardian.webp') center/cover!important}
.ap-style-skyquest{background:#254250 url('/assets/market-covers/sky-quest.webp') center/cover!important}
:is(.ap-style-cybercourier,.ap-style-nightguardian,.ap-style-skyquest) .ap-cover-art>span{display:none!important}
:is(.ap-style-cybercourier,.ap-style-nightguardian,.ap-style-skyquest,.ap-style-meme404,.ap-style-bossfight,.ap-style-savepoint) .ap-sample-caption{color:#fff!important;text-shadow:0 2px 5px #000}
.ap-style-meme404{background:repeating-linear-gradient(0deg,#071b18 0 3px,#0b231f 3px 4px)!important;color:#97f9b5!important}
.ap-style-meme404 .ap-cover-art:after{content:'404: ПАНИКА НЕ НАЙДЕНА\A > решение загружается… ▌';white-space:pre;position:absolute;right:7%;top:30%;font:700 clamp(12px,2.2vw,24px)/2 ui-monospace,monospace;color:#8df9b3;text-shadow:0 0 12px #31c97e}
.ap-style-bossfight{background:radial-gradient(circle,#ffd577 2px,transparent 3px) 0 0/15px 15px,linear-gradient(125deg,#fa3c65,#6534b5)!important}
.ap-style-bossfight .ap-cover-art:after{content:'BOSS: ДОМАШКА\A ▰▰▰▰▰▰▱▱▱▱\A ЕЩЁ ОДНА ЗАДАЧА';white-space:pre;position:absolute;top:21%;right:6%;transform:rotate(-5deg);padding:12px 24px;background:#161729;border:3px solid white;box-shadow:7px 7px 0 #ffd377;color:#fff;font:900 clamp(11px,1.8vw,21px)/1.6 system-ui}
.ap-style-savepoint{background:radial-gradient(circle at 75% 23%,#e3f8ff 0 3%,transparent 3.2%),radial-gradient(circle at 14% 20%,#fff 1px,transparent 2px) 0 0/53px 49px,linear-gradient(#142947 55%,#314948 55% 67%,#203830 67%)!important}
.ap-style-savepoint .ap-cover-art:after{content:'✦\A ТОЧКА СОХРАНЕНИЯ\A Можно выдохнуть';white-space:pre;position:absolute;top:17%;right:12%;text-align:center;font:700 clamp(12px,1.8vw,21px)/1.8 ui-monospace,monospace;color:#f9efc2;text-shadow:2px 3px #182430}
:is(.ap-style-meme404,.ap-style-bossfight,.ap-style-savepoint) .ap-cover-art>span{display:none!important}
.ap-shop-grid .ap-product{transition:transform .2s,box-shadow .2s}.ap-shop-grid .ap-product:hover{transform:translateY(-3px);box-shadow:0 12px 35px #0002}
.market-search{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:22px 0}.market-search>label:first-child{flex:1;min-width:200px;display:grid;gap:8px;font-weight:600}.market-search input[type=search]{border:1px solid #9b9bb744;border-radius:12px;padding:12px 16px;background:var(--ap-surface,#fff);color:var(--ap-ink,#23273a);font:inherit;width:100%}.market-affordable{display:flex;gap:8px;align-items:center;padding:12px 0}.market-search [role=status]{font-size:13px;opacity:.7;padding-bottom:12px}.ps-shop-grid>[hidden]{display:none!important}
.market-book-cover{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:170px;min-height:230px;padding:22px;background:linear-gradient(125deg,#202948,#574680);box-shadow:inset 7px 0 #0003,8px 10px 20px #0003;border-radius:3px 12px 12px 3px;color:#fff;text-align:left;transform:rotate(-5deg)}.market-book-cover small,.market-book-cover span{font:600 9px/1.5 system-ui;letter-spacing:.1em}.market-book-cover b{font:70px/1 Georgia;color:#cfb8ff}.market-book-cover strong{font:600 19px/1.2 Georgia}.ps-object-fun_capypause .market-book-cover{background:linear-gradient(125deg,#355644,#92a16a)}.ps-object-fun_examhero .market-book-cover{background:linear-gradient(125deg,#883e40,#d49457)}.ps-object-fun_neon .market-book-cover{background:linear-gradient(125deg,#163a54,#725394)}
.qb-discovery{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;align-items:center}.qb-discovery input{min-width:180px;flex:1;padding:10px;border:1px solid #9b8b7633;border-radius:8px;background:#fff8;color:#30261e;font:inherit}.qb-discovery .qb-chip{font-size:12px}.qb-results{display:grid;gap:6px;max-height:240px;overflow:auto;width:100%;margin:0;padding:0;list-style:none}.qb-results button{width:100%;text-align:left;padding:10px 12px;border:1px solid #8b7f6433;border-radius:8px;background:#fff9;color:#30261e;font:inherit;cursor:pointer}.qb-reader.qb-large .qb-quote{font-size:clamp(23px,3vw,33px)!important}.qb-feedback{font-size:12px;min-height:1.5em}.qb-chip[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}.qb-discovery [hidden]{display:none!important}
.market-lab{--lab-bg:#fff;--lab-ink:#25314b;--lab-accent:#7255c5;background:var(--lab-bg)!important;color:var(--lab-ink)!important;max-width:1000px;margin:auto;padding:clamp(18px,4vw,38px)!important}.market-lab h2{font-size:clamp(25px,4vw,38px);letter-spacing:-.035em}.market-lab h3{font-size:20px;margin:25px 0 12px}.market-lab label{display:grid;gap:8px;margin:14px 0;font-weight:600}.market-lab input,.market-lab textarea,.market-lab select{width:100%;border:1px solid #ccd1de;border-radius:10px;background:#f7f8fc;color:#25314b;padding:12px;font:inherit;box-sizing:border-box}.market-lab textarea{min-height:120px;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:14px;line-height:1.7}.market-lab button,.arena-kit button{border:1px solid #d5d4e3;border-radius:10px;background:#f4f1fc;color:#48346f;padding:11px 15px;font:600 14px/1.3 system-ui;cursor:pointer}.market-lab button:hover{background:#e8e1f9}.market-lab button:disabled{opacity:.5;cursor:default}.market-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:14px 0}.market-lab .market-primary{background:#7154c2;color:#fff;border-color:#7154c2}.market-output{margin-top:18px;padding:20px;border:1px solid #e0e3eb;border-radius:14px;background:#f7f8fc;overflow:auto;max-height:520px}.market-output:empty{display:none}.market-output table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}.market-output th,.market-output td{text-align:center;padding:9px;border-bottom:1px solid #d6dce9}.market-output tr:last-child td{border:0}.market-status{min-height:1.5em;font-size:14px;line-height:1.6}.market-status[data-error=true]{color:#a22e43}.market-note{font-size:13px;line-height:1.7;color:#68758c}.market-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.market-card-face{min-height:160px;display:grid;align-content:center;text-align:center;padding:24px;border-radius:18px;border:1px solid #d8d8e8;background:linear-gradient(145deg,#f4f0fb,#eef6f9);font-size:24px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.market-progress{display:flex;gap:20px;font-variant-numeric:tabular-nums;font-weight:700;color:#7154c2}.market-chip{display:inline-block;border:1px solid #c8cad6;border-radius:20px;padding:4px 10px;margin:3px;font-size:12px}.market-journal-entry{border:1px solid #dce0eb;border-radius:12px;padding:18px;margin:12px 0}.market-journal-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.market-journal-entry.is-done{opacity:.7;border-color:#9db8a5}
.market-game-bar{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.market-game-bar button,.market-game-bar select,.market-touch button{font:600 14px system-ui;border:1px solid #aaa7cc66;border-radius:10px;background:#292c4f;color:#fff;padding:10px 16px;cursor:pointer}.market-game-board{position:relative;max-width:420px;margin:auto;touch-action:none}.market-game-board canvas{width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 18px 40px #0b12333b;outline:none}.market-game-board canvas:focus-visible{outline:3px solid #8bceee;outline-offset:4px}.market-touch{display:flex;justify-content:center;gap:12px;margin:15px}.market-touch button{min-width:64px;min-height:48px;touch-action:none;user-select:none}.market-game-help{font-size:13px;line-height:1.7;max-width:580px;margin:14px auto}.market-records{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:13px}.market-game-stage{overflow:hidden!important}.sx-game-stage:has(.market-game-board){padding:0!important;display:block!important;background:none!important;min-height:0!important}
.arena-kit{border:1px solid #999ac444;border-radius:18px;background:linear-gradient(120deg,#26364b,#302c50);color:#f5f6ff;padding:24px;margin:18px 0}.arena-kit h3{margin:0 0 8px;color:inherit}.arena-kit p{color:#ced6e8;font-size:14px;line-height:1.6}.arena-kit a{display:inline-block;text-decoration:none;border-radius:10px;padding:10px 14px;background:#e2ddff;color:#332455;font-weight:700;font-size:14px;margin:4px}.arena-kit details{margin-top:12px}.arena-kit label{display:block;margin:8px 0;font-size:14px}.arena-kit input{accent-color:#bea9ff}.arena-kit .market-note{color:#bdc5df}.arena-kit textarea{width:100%;min-height:80px;padding:12px;border-radius:10px;font:inherit;background:#141c31;color:white;border:1px solid #64718c}
@media(max-width:620px){.market-two{grid-template-columns:1fr}.market-lab{padding:18px!important}.market-output{padding:12px}.market-search{gap:8px}.market-search>label:first-child{min-width:100%}.qb-discovery input{min-width:100%}.market-lab .market-actions>button{flex:1}.arena-kit{padding:18px}.ap-shop-grid .ap-product:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ap-shop-grid .ap-product{transition:none;transform:none!important}}
.market-pair-found{animation:market-found .45s ease-out;background:#438877!important;border-color:#a7e3c9!important}.market-maze-hint{background:#eeb858!important;box-shadow:inset 0 0 0 3px #fff7}.market-maze-hint:after{content:'✦';color:#3b2e1e}@keyframes market-found{50%{transform:scale(1.12);box-shadow:0 0 20px #80e7ba77}}@media(prefers-reduced-motion:reduce){.market-pair-found{animation:none}}
.qb-reader:is([data-quote-book=fun_respawn],[data-quote-book=fun_neon],[data-quote-book=fun_capypause],[data-quote-book=fun_examhero]) .qb-portrait img{display:none}
.qb-reader[data-quote-book=fun_respawn] .qb-portrait:before{content:'↺';font:140px/1 Georgia;color:#d3c4ff}.qb-reader[data-quote-book=fun_neon] .qb-portrait:before{content:'⌘';font:130px/1 monospace;color:#8fe4e7}.qb-reader[data-quote-book=fun_capypause] .qb-portrait:before{content:'☕';font:110px/1 Georgia}.qb-reader[data-quote-book=fun_examhero] .qb-portrait:before{content:'✦';font:140px/1 Georgia;color:#e4c186}
.qb-reader:is([data-quote-book=fun_respawn],[data-quote-book=fun_neon],[data-quote-book=fun_capypause],[data-quote-book=fun_examhero]) .qb-portrait{display:grid;place-items:center;background:radial-gradient(circle,#9f90ce44,transparent 70%)}

.ps-shop-grid>.ap-product:has(.ps-fun-demo[open]){grid-column:1/-1}.ps-shop-grid>.ap-product:has(.ps-fun-demo[open])>.ps-object-art{display:none}.ps-shop-grid .ps-fun-demo[open]{max-width:980px;width:100%;margin:12px auto}.ps-shop-grid .ps-fun-demo[open]>.qb-reader{margin:18px auto}
.ap-style-meme404 .ap-cover-art:after{left:5%;right:auto;top:9%;font-size:18px;line-height:1.4}
.ap-style-bossfight .ap-cover-art:after{top:7%;right:30%;padding:6px 14px;font-size:14px;line-height:1.4}
.ap-style-savepoint .ap-cover-art:after{top:7%;right:30%;font-size:16px;line-height:1.4}
.ap-design-sample.ap-style-meme404 .ap-cover-art:after{font-size:11px;top:10%}.ap-design-sample.ap-style-bossfight .ap-cover-art:after{font-size:10px;right:12%;padding:5px 10px}.ap-design-sample.ap-style-savepoint .ap-cover-art:after{font-size:11px;right:12%}
@media(max-width:620px){.ap-identity.ap-style-meme404 .ap-cover-art:after{font-size:11px;top:8%;left:5%}.ap-identity.ap-style-bossfight .ap-cover-art:after,.ap-identity.ap-style-savepoint .ap-cover-art:after{font-size:10px;right:25%;top:6%}}
