:root{--font: "Nunito", "Segoe UI Rounded", "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--glass: linear-gradient(180deg, rgba(46, 36, 30, .78), rgba(26, 20, 17, .88));--glass-solid: linear-gradient(180deg, rgba(46, 36, 30, .96), rgba(24, 19, 16, .98));--glass-soft: linear-gradient(180deg, rgba(58, 46, 38, .66), rgba(34, 26, 22, .74));--edge: rgba(255, 214, 170, .18);--edge-strong: rgba(255, 214, 170, .34);--shadow: 0 18px 44px rgba(0, 0, 0, .48), 0 2px 0 rgba(255, 232, 200, .08) inset;--ink: #fff4e6;--ink-dim: #cbb9a6;--ink-mute: #9c8b7c;--accent: #ffb454;--accent-2: #ff8c3a;--accent-ink: #2b1806;--good: #74e3a4;--bad: #ff7d6d;--info: #8fd0ff;--r-xl: 26px;--r-lg: 22px;--r-md: 16px;--r-sm: 12px;--dock-gap: 12px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#12100f;font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{position:relative;width:100%;height:100%}#game{position:fixed;inset:0;display:block;width:100%!important;height:100%!important;touch-action:none}#ui{position:fixed;inset:0;z-index:10;pointer-events:none;font-family:var(--font);color:var(--ink);font-size:16px;line-height:1.35;user-select:none;-webkit-user-select:none;overflow:hidden}#ui .pe,#ui button,#ui input,#ui select,#ui textarea,#ui label{pointer-events:auto}#ui input,#ui textarea{user-select:text;-webkit-user-select:text}:where(#ui button){font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}:where(#ui input,#ui textarea){font:inherit;color:inherit}#ui button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}#ui button:disabled{cursor:not-allowed}#ui .hidden{display:none!important}#ui *::-webkit-scrollbar{width:10px;height:10px}#ui *::-webkit-scrollbar-track{background:transparent}#ui *::-webkit-scrollbar-thumb{background:#ffc89638;border-radius:8px;border:2px solid transparent;background-clip:padding-box}#ui *::-webkit-scrollbar-thumb:hover{background:#ffc89666;background-clip:padding-box}.modal-layer,.bigtoast-host{position:absolute;inset:0;pointer-events:none}.glass{background:var(--glass);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--r-md);background:var(--glass-soft);border:1px solid var(--edge);color:var(--ink);font-size:16px;font-weight:700;white-space:nowrap;transition:transform .12s ease,background .15s ease,border-color .15s ease}.btn:hover:not(:disabled){background:#584436cc;border-color:var(--edge-strong);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn:disabled{opacity:.42;filter:grayscale(.5)}.btn--primary{background:linear-gradient(180deg,#ffcb72,#ff9436);border-color:#ffecc899;color:var(--accent-ink);box-shadow:0 10px 26px #ff8c3a57}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#ffd689,#ffa04a)}.btn--ghost{background:#fff0dc12}.btn.is-active{background:#ffb45433;border-color:var(--accent);color:var(--ink)}.btn--big{padding:16px 26px;font-size:19px;border-radius:var(--r-lg)}.btn--huge{padding:18px 28px;font-size:21px;border-radius:var(--r-xl);letter-spacing:.2px}.btn--icon{padding:10px 14px;font-size:20px;border-radius:var(--r-md)}.btn--danger{background:linear-gradient(180deg,#ff7d6d47,#b43c3052);border-color:#ff968770}.start{position:absolute;inset:0;pointer-events:auto;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:18px 20px 26px;background:radial-gradient(1200px 700px at 18% -10%,rgba(255,176,92,.3),transparent 62%),radial-gradient(900px 620px at 88% 8%,rgba(120,176,255,.22),transparent 60%),linear-gradient(170deg,#2a1f1a,#191412 46%,#100d0c);animation:fade-in .5s ease both}.start__logo{margin:4px 0 2px;font-size:clamp(34px,5.4vw,60px);font-weight:900;letter-spacing:2px;text-align:center;background:linear-gradient(180deg,#fff3d8,#ffb454 62%,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 40px rgba(255,150,60,.24)}.start__sub{margin:0 0 16px;text-align:center;font-size:clamp(14px,1.6vw,17px);color:var(--ink-dim);max-width:620px}.start__card{width:min(1080px,100%);padding:18px;display:flex;flex-direction:column;gap:16px}.start__row{display:flex;gap:16px;flex-wrap:wrap}.field{flex:1 1 260px;display:flex;flex-direction:column;gap:7px}.field__label{font-size:15px;font-weight:800;color:var(--ink-dim);padding-left:4px}.field input{width:100%;padding:12px 16px;font-size:18px;font-weight:700;font-family:inherit;color:var(--ink);background:#120e0ca8;border:2px solid var(--edge);border-radius:var(--r-md);outline:none;transition:border-color .15s ease,background .15s ease}.field input::placeholder{color:var(--ink-mute);font-weight:600}.field input:focus{border-color:var(--accent);background:#1c1612cc}.start__title{font-size:19px;font-weight:900;margin:0 0 -6px 4px}.biomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.biome{display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;border-radius:var(--r-lg);border:2px solid var(--edge);background:var(--glass-soft);transition:transform .14s ease,border-color .14s ease,box-shadow .16s ease}.biome:hover{transform:translateY(-3px);border-color:var(--edge-strong);box-shadow:0 16px 34px #0000006b}.biome.is-active{border-color:var(--accent);box-shadow:0 0 0 4px #ffb45433,0 18px 38px #00000075;transform:translateY(-3px)}.biome canvas{display:block;width:100%;height:90px;object-fit:cover}.biome__body{padding:9px 12px 11px;display:flex;flex-direction:column;gap:2px}.biome__name{font-size:18px;font-weight:900}.biome__tag{font-size:13.5px;color:var(--ink-dim);font-weight:600}.biome--new{position:relative}.biome__new{position:absolute;top:8px;left:8px;padding:3px 9px 4px;border-radius:999px;background:linear-gradient(180deg,#ffd25a,#ff9f2e);color:#3a2200;font-size:12px;font-weight:900;letter-spacing:.06em;box-shadow:0 3px 10px #00000059,0 0 0 2px #ffffff8c;pointer-events:none;animation:biome-new-pulse 1.8s ease-in-out infinite}@keyframes biome-new-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.start__hint{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:var(--r-md);background:#ffb4541a;border:1px solid rgba(255,180,84,.26);font-size:15px;color:var(--ink);min-height:56px}.start__hint b{color:var(--accent)}.start__gorow{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}.start__gorow .start__hint{flex:1 1 340px;align-items:center;margin:0}.start__go{flex:0 0 auto;min-width:290px}.start__foot{margin-top:12px;font-size:13.5px;color:var(--ink-mute);text-align:center;max-width:700px}.hud{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.hud__group{display:flex;align-items:center;gap:7px;padding:7px 9px;flex-wrap:wrap;pointer-events:auto;background:var(--glass);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.hud__group+.hud__group{margin-left:auto}.city{display:flex;flex-direction:column;padding:2px 10px 2px 6px;margin-right:1px;border-right:1px solid var(--edge)}.city__name{font-size:18px;font-weight:900;line-height:1.1;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city__player{font-size:13px;color:var(--ink-mute);font-weight:700}.chip{display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#fff0dc12;border:1px solid rgba(255,214,170,.12);white-space:nowrap}.chip__ico{font-size:18px;line-height:1}.chip__body{display:flex;flex-direction:column;line-height:1.08}.chip__val{font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}.chip__cap{font-size:10px;font-weight:800;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.4px}.chip--money .chip__val{color:var(--accent)}.chip.flash-good{animation:chip-good .7s ease}.chip.flash-bad{animation:chip-bad .7s ease}@keyframes chip-good{0%{background:#74e3a46b}to{background:#fff0dc12}}@keyframes chip-bad{0%{background:#ff7d6d6b}to{background:#fff0dc12}}.speed{display:flex;gap:4px;padding:4px;border-radius:999px;background:#120e0c80;border:1px solid rgba(255,214,170,.12)}.speed button{min-width:40px;padding:6px 8px;border-radius:999px;background:transparent;font-size:15px;font-weight:900;color:var(--ink-dim);transition:background .14s ease,color .14s ease}.speed button:hover{background:#fff0dc1a;color:var(--ink)}.speed button.is-active{background:linear-gradient(180deg,#ffcb72,#ff9436);color:var(--accent-ink)}.fps{font-size:12px;font-weight:800;color:var(--ink-mute);font-variant-numeric:tabular-nums;padding:0 4px;min-width:52px;text-align:right}.dock{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--dock-gap);padding-bottom:12px}.dock__top{display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:end;gap:12px;padding:0 16px}.hint{grid-column:2;justify-self:center;max-width:min(720px,92vw);padding:12px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--glass);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);animation:hint-in .28s ease both}.hint__text{font-size:17px;font-weight:800}.hint__text b{color:var(--accent)}.hint__keys{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.key{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9px;font-size:13px;font-weight:800;color:var(--ink-dim);background:#120e0c8c;border:1px solid rgba(255,214,170,.16);box-shadow:0 2px #00000059;white-space:nowrap}.key i{font-style:normal;color:var(--accent);font-weight:900}@keyframes hint-in{0%{opacity:0;transform:translateY(10px)}}.bigbtns{grid-column:3;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.btn--walk{background:linear-gradient(180deg,#8ee6a6,#34b06a);border-color:#dcffe880;color:#08301c;box-shadow:0 12px 30px #34b06a57;animation:pulse-walk 3.6s ease-in-out infinite}.btn--walk:hover:not(:disabled){background:linear-gradient(180deg,#a4f0b8,#45c37b)}@keyframes pulse-walk{0%,to{box-shadow:0 12px 30px #34b06a57}50%{box-shadow:0 12px 44px #34b06a94}}.btn--drive{background:linear-gradient(180deg,#9ec9ff,#3f7fd8);border-color:#dceeff80;color:#061b3a;box-shadow:0 12px 30px #3f7fd852}.btn--drive:hover:not(:disabled){background:linear-gradient(180deg,#b5d7ff,#5192e6)}.build{margin:0 12px;overflow:hidden;display:flex;flex-direction:column;pointer-events:auto;background:var(--glass);border:1px solid var(--edge);border-radius:var(--r-xl);box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);animation:dock-in .32s ease both}@keyframes dock-in{0%{opacity:0;transform:translateY(26px)}}.build__tabs{display:flex;gap:6px;padding:9px 12px;overflow-x:auto;border-bottom:1px solid rgba(255,214,170,.1);scrollbar-width:thin}.tab{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 16px;border-radius:14px;font-size:16px;font-weight:800;color:var(--ink-dim);background:transparent;border:1px solid transparent;transition:background .14s ease,color .14s ease,border-color .14s ease}.tab__ico{font-size:19px;line-height:1}.tab:hover{background:#fff0dc14;color:var(--ink)}.tab.is-active{background:linear-gradient(180deg,#ffcb72f0,#ff9436f0);border-color:#ffecc880;color:var(--accent-ink);box-shadow:0 6px 18px #ff8c3a47}.build__cards{display:flex;align-items:stretch;gap:10px;padding:12px;overflow-x:auto;overflow-y:hidden;min-height:148px}.card{flex:0 0 auto;width:138px;padding:12px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border-radius:var(--r-md);background:var(--glass-soft);border:2px solid transparent;transition:transform .13s ease,border-color .13s ease,background .13s ease;position:relative}.card:hover:not(:disabled){transform:translateY(-3px);background:#5c4838b8;border-color:var(--edge-strong)}.card.is-active{border-color:var(--accent);background:#ffb45429;box-shadow:0 0 0 3px #ffb45429}.card__ico{font-size:34px;line-height:1.1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.card__name{font-size:14px;font-weight:800;line-height:1.2;min-height:2.4em;display:flex;align-items:center}.card__price{font-size:14px;font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums}.card__meta{font-size:12px;font-weight:700;color:var(--ink-mute)}.card.is-poor .card__price{color:var(--bad)}.card.is-locked{opacity:.55;filter:grayscale(.6)}.card.is-locked:hover{transform:none}.card__lock{font-size:12px;font-weight:800;color:var(--ink-dim);line-height:1.2}.build__note{flex:1 1 240px;min-width:205px;max-width:460px;align-self:center;padding:12px 16px;border-radius:var(--r-md);background:#ffb45417;border:1px solid rgba(255,180,84,.22);font-size:14px;font-weight:600;color:var(--ink-dim)}.build__note b{color:var(--ink)}.roadmodes{flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column;gap:8px;padding:10px 11px;border-radius:var(--r-md);background:#8fd0ff14;border:1px solid rgba(143,208,255,.24)}.roadmodes__title{font-size:13px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-mute)}.roadmodes__row{display:flex;gap:6px}.roadmode{flex:0 0 auto;width:124px;padding:8px 6px 9px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;border-radius:var(--r-sm);background:var(--glass-soft);border:2px solid transparent;color:var(--ink-dim);transition:transform .13s ease,border-color .13s ease,background .13s ease,color .13s ease}.roadmode:hover:not(:disabled){transform:translateY(-2px);background:#5c4838b8;border-color:var(--edge-strong);color:var(--ink)}.roadmode.is-active{border-color:var(--info);background:#8fd0ff2e;color:var(--ink);box-shadow:0 0 0 3px #8fd0ff29}.roadmode__ico{font-size:26px;line-height:1.1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.roadmode__name{font-size:14px;font-weight:900;line-height:1.15}.roadmode__sub{font-size:11px;font-weight:700;color:var(--ink-mute);line-height:1.15}.snapsteps{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.snapsteps__cap{font-size:12px;font-weight:800;color:var(--ink-mute)}.snapsteps__hint{font-size:11px;font-weight:700;color:var(--ink-mute)}.snapstep{padding:5px 10px;border-radius:10px;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--ink-dim);background:#fff0dc12;border:1px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.snapstep:hover{background:#fff0dc24;color:var(--ink)}.snapstep.is-active{background:linear-gradient(180deg,#b2e0fff0,#78bafff0);border-color:#e6f4ff99;color:#0d2233}.walkbar{margin:0 12px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;pointer-events:auto;background:var(--glass);border:1px solid var(--edge);border-radius:var(--r-xl);box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);animation:dock-in .32s ease both}.walkbar .key{font-size:15px;padding:9px 14px;border-radius:12px}.walkbar__title{width:100%;text-align:center;font-size:15px;font-weight:800;color:var(--ink-dim);margin-bottom:2px}.roadtip{position:absolute;top:0;left:0;padding:9px 15px;display:flex;flex-direction:column;gap:3px;border-radius:14px;font-size:16px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;transform:translate(18px,20px);background:#14100ddb;border:2px solid var(--good);color:var(--ink);box-shadow:0 10px 26px #00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.roadtip__main{display:flex;align-items:center;gap:12px}.roadtip.is-bad{border-color:var(--bad);color:#ffd8d2}.roadtip__len{color:var(--ink-dim)}.roadtip__angle{font-size:13px;font-weight:800;color:var(--info)}.notifs{position:absolute;top:92px;right:14px;width:min(340px,46vw);display:flex;flex-direction:column;gap:9px;align-items:flex-end}.notif{width:100%;display:flex;align-items:flex-start;gap:11px;padding:12px 15px;border-radius:var(--r-md);background:var(--glass-solid);border:1px solid var(--edge);border-left:4px solid var(--info);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);animation:notif-in .26s cubic-bezier(.2,.9,.3,1.2) both}.notif.is-out{animation:notif-out .3s ease forwards}.notif--good{border-left-color:var(--good)}.notif--bad{border-left-color:var(--bad)}.notif__ico{font-size:22px;line-height:1.1;flex:0 0 auto}.notif__text{font-size:15px;font-weight:700;line-height:1.3}@keyframes notif-in{0%{opacity:0;transform:translate(38px) scale(.94)}}@keyframes notif-out{to{opacity:0;transform:translate(38px) scale(.94);max-height:0;margin-top:-9px;padding-top:0;padding-bottom:0}}.bigtoast{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);min-width:min(430px,88vw);max-width:min(640px,92vw);padding:26px 34px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--glass-solid);border:2px solid var(--accent);border-radius:var(--r-xl);box-shadow:0 28px 70px #0009,0 0 0 6px #ffb4541f;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);animation:bigtoast-in .42s cubic-bezier(.2,1.1,.35,1.1) both}.bigtoast.is-out{animation:bigtoast-out .34s ease forwards}.bigtoast__ico{font-size:56px;line-height:1;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}.bigtoast__title{font-size:27px;font-weight:900;color:var(--accent)}.bigtoast__text{font-size:17px;font-weight:700;color:var(--ink-dim)}@keyframes bigtoast-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}}@keyframes bigtoast-out{to{opacity:0;transform:translate(-50%,-62%) scale(.94)}}.modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;pointer-events:auto;background:#0a070585;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade-in .2s ease both}.panel{width:min(920px,100%);max-height:min(84vh,860px);display:flex;flex-direction:column;overflow:hidden;background:var(--glass-solid);border:1px solid var(--edge-strong);border-radius:var(--r-xl);box-shadow:0 30px 80px #0000009e;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);animation:panel-in .3s cubic-bezier(.2,.95,.3,1.05) both}@keyframes panel-in{0%{opacity:0;transform:translateY(28px) scale(.97)}}@keyframes fade-in{0%{opacity:0}}.panel__head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(255,214,170,.12)}.panel__ico{font-size:30px;line-height:1}.panel__titles{flex:1 1 auto;min-width:0}.panel__title{font-size:24px;font-weight:900;line-height:1.15}.panel__sub{font-size:14px;font-weight:700;color:var(--ink-mute)}.panel__close{flex:0 0 auto;width:44px;height:44px;border-radius:14px;font-size:22px;font-weight:900;color:var(--ink-dim);background:#fff0dc12;border:1px solid var(--edge);transition:background .14s ease,color .14s ease}.panel__close:hover{background:#ff7d6d3d;color:var(--ink)}.panel__body{flex:1 1 auto;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.panel__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid rgba(255,214,170,.12);background:#100c0a66}.panel__empty{padding:34px 20px;text-align:center;font-size:17px;font-weight:700;color:var(--ink-mute);line-height:1.5}.panel__empty span{display:block;font-size:46px;margin-bottom:10px}.list{display:flex;flex-direction:column;gap:9px;min-width:0}.list--wide{gap:14px}.row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:var(--r-md);background:var(--glass-soft);border:1px solid var(--edge);transition:border-color .14s ease,background .14s ease}.row:hover{border-color:var(--edge-strong);background:#4e3c30a8}.row__ico{font-size:30px;line-height:1;flex:0 0 auto;width:44px;text-align:center}.row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.row__name{font-size:17px;font-weight:800}.row__desc{font-size:13.5px;font-weight:600;color:var(--ink-mute)}.row__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.tag{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;color:var(--ink-dim);background:#fff0dc14;border:1px solid rgba(255,214,170,.14);white-space:nowrap}.tag--good{color:var(--good);border-color:#74e3a44d;background:#74e3a41a}.tag--accent{color:var(--accent);border-color:#ffb45452;background:#ffb4541a}.row__price{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.row__cost{font-size:18px;font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.row__cost.is-poor{color:var(--bad)}.row.is-active{border-color:var(--accent);background:#ffb45424}.row.is-mine{border-color:var(--good);background:#74e3a41f}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill{padding:8px 15px;border-radius:999px;font-size:14px;font-weight:800;color:var(--ink-dim);background:#fff0dc12;border:1px solid var(--edge);transition:background .14s ease,color .14s ease,border-color .14s ease}.pill:hover{background:#fff0dc24;color:var(--ink)}.pill.is-active{background:linear-gradient(180deg,#ffcb72,#ff9436);border-color:#ffecc880;color:var(--accent-ink)}.colors{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.swatch{width:38px;height:38px;border-radius:50%;border:3px solid rgba(255,255,255,.22);box-shadow:0 4px 12px #00000073,inset 0 -6px 10px #00000047;transition:transform .13s ease,border-color .13s ease}.swatch:hover{transform:scale(1.12)}.swatch.is-active{border-color:var(--accent);transform:scale(1.16);box-shadow:0 0 0 4px #ffb4543d,0 4px 12px #00000073}.family{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.member{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px 14px;border-radius:var(--r-md);background:var(--glass-soft);border:1px solid var(--edge);text-align:center}.member__face{font-size:42px;line-height:1}.member__name{font-size:17px;font-weight:900}.member__role{font-size:13px;font-weight:700;color:var(--ink-mute)}.member__mood{font-size:13px;font-weight:800;color:var(--good)}.member__del{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:9px;font-size:15px;color:var(--ink-mute);background:#0000004d;border:1px solid transparent;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.member:hover .member__del{opacity:1}.member__del:hover{background:#ff7d6d57;color:var(--ink)}.addbox{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--r-md);background:#ffb45412;border:1px dashed rgba(255,180,84,.34)}.addbox__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.addbox input[type=text]{flex:1 1 190px;min-width:150px;padding:12px 15px;font-size:17px;font-weight:700;font-family:inherit;color:var(--ink);background:#120e0c9e;border:2px solid var(--edge);border-radius:var(--r-sm);outline:none}.addbox input[type=text]:focus{border-color:var(--accent)}.shop{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:16px;align-items:start}.goods{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:9px}.good{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 6px 9px;border-radius:var(--r-sm);background:var(--glass-soft);border:1px solid var(--edge);transition:transform .12s ease,border-color .12s ease,background .12s ease}.good:hover{transform:translateY(-2px);border-color:var(--accent);background:#ffb45424}.good:active{transform:scale(.95)}.good__ico{font-size:30px;line-height:1.1}.good__name{font-size:12.5px;font-weight:700;line-height:1.15;min-height:2.3em;display:flex;align-items:center;text-align:center}.good__price{font-size:14px;font-weight:900;color:var(--accent)}.good__count{position:absolute}.basket{position:sticky;top:0;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-md);background:#120e0c8c;border:1px solid var(--edge)}.basket__title{font-size:17px;font-weight:900;display:flex;align-items:center;gap:8px}.basket__list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.bitem{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:11px;background:#fff0dc0f;font-size:14px;font-weight:700}.bitem__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bitem__cost{color:var(--accent);font-weight:900;font-variant-numeric:tabular-nums}.bitem__del{width:24px;height:24px;border-radius:8px;font-size:13px;color:var(--ink-mute);background:#00000047}.bitem__del:hover{background:#ff7d6d57;color:var(--ink)}.basket__empty{font-size:14px;font-weight:700;color:var(--ink-mute);text-align:center;padding:16px 6px;line-height:1.4}.basket__total{display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(255,214,170,.14);font-size:16px;font-weight:800}.basket__sum{font-size:22px;font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums}@media(max-width:1080px){.shop{grid-template-columns:1fr}.basket{position:static}}@media(max-width:860px){#ui{font-size:15px}.city__name{max-width:150px;font-size:17px}.chip__cap{display:none}.chip{padding:6px 10px}.card{width:118px}.card__ico{font-size:29px}.build__cards{min-height:132px}.dock__top{grid-template-columns:1fr}.hint,.bigbtns{grid-column:1;justify-self:stretch}.bigbtns{flex-direction:row;align-items:stretch}.bigbtns .btn{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.btn--huge{padding:14px 16px;font-size:17px}.btn--big{padding:14px 16px;font-size:16px}.notifs{width:min(300px,62vw);top:84px}.hint__keys{display:none}}@media(max-width:620px){.fps{display:none}.city{border-right:0;padding-right:4px}.panel__body,.panel__head,.panel__foot{padding-left:14px;padding-right:14px}.modal{padding:10px}}@media(prefers-reduced-motion:reduce){#ui *,#ui *:before,#ui *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#ui.ui-hidden .hud,#ui.ui-hidden .dock,#ui.ui-hidden .roadtip,#ui.ui-hidden .notifs{opacity:0;pointer-events:none;transition:opacity .22s ease}.showui{position:absolute;right:14px;bottom:14px;display:none;align-items:center;gap:8px;padding:10px 16px;font:inherit;font-size:15px;font-weight:700;color:var(--ink, #f4f6fa);cursor:pointer;pointer-events:auto;background:var(--glass, rgba(20, 24, 32, .72));border:1px solid var(--edge, rgba(255, 255, 255, .16));border-radius:999px;box-shadow:var(--shadow, 0 8px 26px rgba(0, 0, 0, .35));backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);opacity:.55;transition:opacity .18s ease,transform .18s ease}.showui.is-on{display:inline-flex}.showui:hover{opacity:1;transform:translateY(-2px)}.btn--quit{border-color:#ff8a8073}.btn--quit:hover{background:#ff6c6038;border-color:#ff8a80bf}.start__continue{display:flex;align-items:center;gap:16px;width:min(920px,94vw);margin:0 auto 14px;padding:14px 18px;border-radius:var(--r-lg, 18px);border:1px solid rgba(255,206,120,.45);background:linear-gradient(120deg,#ffba5c29,#ffffff0d);box-shadow:var(--shadow, 0 10px 30px rgba(0, 0, 0, .35))}.start__continue-info{flex:1;min-width:0}.start__continue-title{font-size:18px;font-weight:800;line-height:1.2}.start__continue-sub{margin-top:4px;font-size:14px;font-weight:600;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.start__continue{flex-wrap:wrap}.start__continue-info{flex-basis:100%}}.saved-badge{position:absolute;left:50%;bottom:96px;transform:translate(-50%,8px);padding:7px 16px;font-size:14px;font-weight:700;color:var(--ink, #f4f6fa);background:var(--glass, rgba(20, 24, 32, .72));border:1px solid rgba(140,220,160,.4);border-radius:999px;box-shadow:var(--shadow, 0 8px 26px rgba(0, 0, 0, .35));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.saved-badge.is-on{opacity:.92;transform:translate(-50%)}.btn--edu{padding:6px 12px;font-size:14px;font-weight:800;white-space:nowrap;border-color:#ffd68c59;background:#ffc66e1f}.btn--edu:hover{background:#ffc66e3d;border-color:#ffd68cb3}@media(max-width:1180px){.btn--edu{font-size:0;padding:6px 9px}.btn--edu:first-letter{font-size:17px}}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.level{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 10px;cursor:pointer;color:inherit;font:inherit;text-align:center;background:#ffffff0d;border:2px solid var(--edge, rgba(255, 255, 255, .14));border-radius:var(--r-lg, 16px);transition:border-color .15s ease,background .15s ease,transform .15s ease}.level:hover{transform:translateY(-2px);background:#ffffff17}.level.is-active{border-color:var(--accent, #f5b871);background:#ffbe6e29}.level__ico{font-size:26px;line-height:1}.level__name{font-size:16px;font-weight:800}.level__tag{font-size:12.5px;font-weight:600;opacity:.72}.start__levelhint{margin-top:8px;padding:9px 13px;font-size:13.5px;font-weight:600;line-height:1.45;opacity:.85;background:#ffffff0d;border-radius:var(--r-md, 12px)}@media(max-width:700px){.levels{grid-template-columns:1fr}}.tag--rarity{font-weight:800}.tag--uncommon{background:#78beff2e;color:#bfe0ff}.tag--rare{background:#be78ff33;color:#e2c8ff}.tag--legend{background:linear-gradient(90deg,#ffc83c59,#ff783c4d);color:#ffe6a3}.garage__bar{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:14px 22px 12px;border-bottom:1px solid rgba(255,214,170,.1)}@media(max-width:620px){.garage__bar{padding-left:14px;padding-right:14px}}.pill__n{margin-left:6px;padding:0 6px;border-radius:999px;font-size:12px;background:#00000038}.filters__label{font-size:13px;font-weight:800;color:var(--ink-mute);margin-right:2px}.row__ico--rare,.row__ico--legend{padding:6px 0}.row__ico--rare{border-radius:14px;box-shadow:inset 0 0 0 2px #be78ff8c}.row__ico--legend{border-radius:14px;box-shadow:inset 0 0 0 2px #ffc83cb3,0 0 14px #ffb43c59}.job-now{padding:12px 14px;margin-bottom:12px;border-radius:14px;background:#ffc66e1f;border:1px solid rgba(255,214,140,.35);display:grid;gap:6px}.job-now .btn{justify-self:start}.row.job.is-locked{opacity:.6}.tag--need{background:#ff78642e;color:#ffd2c8}.mall{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:6px 0 14px}.mall__store{cursor:pointer;text-align:left;font:inherit;color:inherit;padding:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;transition:transform .15s ease}.mall__store:hover{transform:translateY(-2px)}.mall__sign{background:var(--sign);color:#fff;font-weight:900;padding:10px 12px;font-size:15px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.mall__slogan{padding:8px 12px 10px;font-size:13px;opacity:.8}.basket__line{font-size:14px;padding:3px 0}.start__transfer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:min(920px,94vw);margin:0 auto 14px;padding:10px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.14)}.start__transfer-text{flex:1;min-width:220px;font-size:14px;font-weight:700;opacity:.85}.aptview{position:absolute;left:50%;top:18px;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:10px 14px 10px 18px;pointer-events:auto;background:#141820cc;border:1px solid rgba(255,207,107,.5);border-radius:16px;backdrop-filter:blur(16px);z-index:30}.aptview__title{font-weight:800;font-size:16px}.famtitle{margin-top:14px}.famtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:8px 0 12px}.famtile{cursor:pointer;font:inherit;color:inherit;display:grid;justify-items:center;gap:3px;padding:14px 10px;border-radius:16px;border:2px solid rgba(255,255,255,.14);background:#ffffff0f;transition:transform .15s ease,border-color .15s ease}.famtile:hover{transform:translateY(-2px);border-color:#ffc878b3}.famtile__ico{font-size:34px;line-height:1}.famtile__name{font-weight:800;font-size:15px}.famtile__sub{font-size:12px;opacity:.7}.famform{padding:12px 14px;border-radius:16px;background:#ffc66e1a;border:1px solid rgba(255,214,140,.4);display:grid;gap:8px}.famempty{grid-column:1 / -1;font-size:14px;opacity:.85;padding:8px 4px}.famempty--warn{color:#ffd9a8}.member--me{border-color:#ffc87899}.btn--small{padding:3px 8px;font-size:12px}.aptview__hint{font-size:13px;opacity:.75;margin-top:2px}#ui.aptview-on>*:not(.aptview){visibility:hidden!important;pointer-events:none!important}.style-panel{width:min(1180px,100%);max-height:min(94vh,920px)}.style-wrap{display:grid;grid-template-columns:minmax(290px,400px) minmax(0,1fr);gap:18px;align-items:start}.style-left{position:sticky;top:0;display:flex;flex-direction:column;gap:12px}.style-stage{position:relative;height:min(60vh,540px);border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(90% 55% at 50% 30%,#ffffffd9,#fff0 70%),radial-gradient(140% 90% at 50% 100%,#d9855c,#d9855c00 60%),linear-gradient(180deg,#ffe9cf,#ffcf9f 55%,#eea574);box-shadow:inset 0 -30px 50px #78321438,0 12px 30px #00000061}.style-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}.style-canvas:active{cursor:grabbing}.style-stage__hint{position:absolute;left:14px;bottom:12px;font-size:14px;font-weight:800;color:#5a28109e;pointer-events:none}.style-stage__btn{position:absolute;right:12px;width:56px;height:56px;border-radius:18px;font-size:28px;line-height:1;background:#ffffffc7;border:2px solid rgba(255,255,255,.95);box-shadow:0 6px 16px #5a281047;cursor:pointer;transition:transform .12s ease}.style-stage__btn:hover{transform:scale(1.08) rotate(-4deg)}.style-stage__btn--wave{bottom:12px}.style-stage__btn--zoom{bottom:76px}.style-stage.is-loading:after{content:"⏳";position:absolute;inset:0;display:grid;place-items:center;font-size:48px;animation:style-pulse 1s ease-in-out infinite}@keyframes style-pulse{50%{transform:scale(1.15);opacity:.6}}.style-stage__fail{position:absolute;inset:24px;display:grid;place-items:center;text-align:center;font-size:17px;font-weight:800;color:#5a2e16}.style-float{position:absolute;left:50%;top:36%;transform:translate(-50%);font-size:28px;font-weight:900;color:#fff;white-space:nowrap;text-shadow:0 3px 0 #c85a12,0 0 20px rgba(255,190,80,.95);pointer-events:none;animation:style-float 1.25s ease-out forwards}.style-float--down{font-size:20px;color:#fff1ea;text-shadow:0 2px 0 #8a5a48}@keyframes style-float{0%{opacity:0;transform:translate(-50%,12px) scale(.6)}18%{opacity:1;transform:translate(-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-80px) scale(1)}}.style-cool{padding:12px 16px 14px;border-radius:var(--r-lg);background:var(--glass-soft);border:1px solid var(--edge)}.style-cool__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.style-cool__title{font-size:21px;font-weight:900}.style-cool__num{font-size:28px;font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums}.style-cool__bar{height:20px;border-radius:11px;background:#00000061;box-shadow:inset 0 2px 4px #0006;overflow:hidden}.style-cool__fill{height:100%;width:0;border-radius:11px;background:linear-gradient(90deg,#74e3a4,#ffd21e 50%,#ff8a3d,#ff5fa2);box-shadow:0 0 14px #ffc83c99;transition:width .55s cubic-bezier(.2,.9,.3,1.25)}.style-cool.is-bump .style-cool__num{animation:style-bump .45s ease}@keyframes style-bump{40%{transform:scale(1.4)}}.style-right{display:flex;flex-direction:column;gap:14px;min-width:0}.style-who{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.style-who__label{margin-right:4px;font-size:16px;font-weight:800;color:var(--ink-dim)}.style-who__btn{padding:8px 16px;border-radius:14px;font-size:17px;font-weight:800;color:var(--ink);background:#fff0dc12;border:2px solid var(--edge);cursor:pointer}.style-who__btn.is-on{background:#ffb4543d;border-color:var(--accent)}.style-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:6px}.style-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 8px;border-radius:16px;color:var(--ink);background:#fff0dc0f;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease}.style-tab:hover{transform:translateY(-2px);background:#fff0dc1f}.style-tab.is-on{background:linear-gradient(180deg,#ffcb725c,#ff943638);border-color:var(--accent)}.style-tab__ico{font-size:30px;line-height:1.1}.style-tab__name{font-size:13px;font-weight:800;line-height:1.1;text-align:center}.style-pane{display:flex;flex-direction:column;gap:16px}.style-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:10px}.style-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:124px;padding:14px 8px 10px;border-radius:18px;color:var(--ink);background:var(--glass-soft);border:2px solid var(--edge);cursor:pointer;transition:transform .12s ease,border-color .15s ease,background .15s ease}.style-tile:hover{transform:translateY(-3px) scale(1.02);border-color:var(--edge-strong)}.style-tile.is-shop{border-style:dashed}.style-tile.is-on{border-style:solid;border-color:var(--accent);background:linear-gradient(180deg,#ffcb724d,#ff943624);box-shadow:0 0 0 3px #ffb45442,0 8px 20px #0000004d}.style-tile.is-on:after{content:"✓";position:absolute;top:7px;left:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:900;color:var(--accent-ink);background:var(--accent)}.style-tile__ico{font-size:42px;line-height:1.1}.style-tile__name{font-size:15px;font-weight:800;line-height:1.15;text-align:center}.style-tile__price{font-size:14px;font-weight:900;color:#ffe08a}.style-tile__owned{font-size:13px;font-weight:800;color:var(--good)}.style-tile__cool{position:absolute;top:7px;right:8px;font-size:12px;font-weight:900;color:var(--ink-dim)}.style-colors{display:flex;flex-direction:column;gap:8px}.style-colors__label{font-size:17px;font-weight:900}.style-colors__list{display:flex;flex-wrap:wrap;gap:9px}.style-swatch{width:42px;height:42px;padding:0;border-radius:50%;background:var(--sw, #888);border:3px solid rgba(255,255,255,.28);box-shadow:inset 0 -5px 9px #00000040,0 2px 6px #00000059;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.style-swatch:hover{transform:scale(1.14)}.style-swatch.is-on{border-color:#fff;transform:scale(1.16);box-shadow:0 0 0 3px var(--accent),0 4px 12px #00000073}.style-swatch--none{background:#ffffff14;color:var(--ink-dim);font-size:18px;font-weight:900}.style-note{padding:10px 14px;border-radius:14px;font-size:15px;font-weight:700;line-height:1.4;color:var(--ink-dim);background:#fff0dc0d}.style-city{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:var(--r-lg);background:var(--glass-soft);border:1px solid var(--edge)}.style-city__title{font-size:21px;font-weight:900}.style-city__value{font-size:44px;font-weight:900;line-height:1;color:var(--accent)}.style-city__slider{-webkit-appearance:none;appearance:none;width:100%;height:24px;margin:6px 0;border-radius:13px;background:linear-gradient(90deg,#7c8088,#b9b4a8 25%,#ffd21e 55%,#ff5fa2 78%,#8e6bc4);box-shadow:inset 0 2px 5px #00000059;outline:none;cursor:pointer}.style-city__slider::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:44px;border-radius:50%;background:#fff;border:5px solid var(--accent);box-shadow:0 4px 12px #00000073}.style-city__slider::-moz-range-thumb{width:36px;height:36px;border-radius:50%;background:#fff;border:5px solid var(--accent);box-shadow:0 4px 12px #00000073}.style-city__ends{display:flex;justify-content:space-between;font-size:14px;font-weight:800;color:var(--ink-dim)}.style-city__mood{font-size:17px;font-weight:800}.style-try{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;justify-content:center}.style-try__item{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:16px;background:#ffd2781f;border:1px dashed rgba(255,210,120,.6)}.style-try__name{font-size:16px;font-weight:800}.style-try__buy{padding:8px 14px;font-size:15px}.style-try__buy.is-poor{filter:grayscale(.6);opacity:.7}.style-foot__right{display:flex;gap:10px;margin-left:auto}.style-me-btn{margin-top:4px;font-size:14px;padding:6px 12px}.style-member-btn{position:absolute;top:6px;left:6px;width:34px;height:34px;border-radius:11px;font-size:18px;line-height:1;background:#ffb45433;border:1px solid var(--accent);cursor:pointer;transition:transform .12s ease}.style-member-btn:hover{transform:scale(1.12)}@media(max-width:860px){.style-wrap{grid-template-columns:1fr}.style-left{position:static}.style-stage{height:46vh}}body:has(#ui .modal) .mc-walk{visibility:hidden}.card.card--city{width:168px}.card.card--city .card__ico{font-size:34px}@media(max-width:1500px){.btn--edu{padding:6px 9px}}.secret-btn{position:absolute;top:2px;right:2px;z-index:12;width:18px;height:18px;display:grid;place-items:center;font-size:10px;line-height:1;border-radius:50%;background:#1e161280;border:1px solid rgba(255,214,170,.28);opacity:.55;transition:opacity .15s ease,transform .15s ease,background .15s ease}.secret-btn:hover,.secret-btn:focus-visible{opacity:1;transform:scale(1.35);background:#ffc66e52}.secret-btn.is-open{opacity:.85;font-size:11px;background:#1e3c648c;border-color:#96d2ff8c}#ui.ui-hidden .secret-btn{opacity:0;pointer-events:none}.secret-modal .panel{width:min(520px,100%);position:relative;overflow:visible}.secret{display:flex;flex-direction:column;align-items:center;gap:14px;padding:6px 4px 10px}.secret__lock{font-size:64px;line-height:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.secret__lock.is-open{transform:scale(1.25) rotate(-8deg)}#ui .secret__input{width:100%;padding:16px 20px;font-size:28px;font-weight:900;text-align:center;letter-spacing:1px;color:var(--ink);background:#120e0cb3;border:3px solid var(--edge-strong);border-radius:var(--r-lg);outline:none;transition:border-color .15s ease,background .15s ease}#ui .secret__input:focus{border-color:var(--accent);background:#1c1612db}#ui .secret__input::placeholder{color:var(--ink-mute);font-weight:700;letter-spacing:0}.secret__hint{min-height:24px;font-size:16px;font-weight:800;text-align:center;color:var(--ink-mute)}.secret__hint.is-bad{color:var(--bad)}.secret__hint.is-good{color:var(--good);font-size:19px}.secret__go{min-width:220px}.panel.is-shaking{animation:secret-shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes secret-shake{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(6px)}30%,50%,70%{transform:translate(-12px) rotate(-1deg)}40%,60%{transform:translate(12px) rotate(1deg)}}.confetti{position:absolute;left:50%;top:38%;width:0;height:0;pointer-events:none;z-index:3}.confetti__bit{position:absolute;left:0;top:0;width:10px;height:14px;border-radius:3px;will-change:transform,opacity}.confetti__emoji{position:absolute;left:0;top:0;font-size:22px;line-height:1;will-change:transform,opacity}.wx-modal .panel{width:min(860px,100%)}.wx__title{font-size:19px;font-weight:900;margin:2px 0 -4px 4px}.wx__grid{display:grid;gap:12px}.wx__grid--seasons{grid-template-columns:repeat(4,minmax(0,1fr))}.wx__grid--weather{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.wx__grid--seasons,.wx__grid--weather{grid-template-columns:repeat(2,minmax(0,1fr))}}.wx-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 13px;border-radius:var(--r-lg);border:3px solid rgba(255,255,255,.12);background:var(--glass-soft);color:var(--ink);text-align:center;transition:transform .14s ease,border-color .14s ease,box-shadow .16s ease,filter .14s ease}.wx-tile:hover{transform:translateY(-3px);border-color:#ffffff59;box-shadow:0 14px 30px #0006}.wx-tile.is-on{border-color:#fff4d6;box-shadow:0 0 0 4px #ffd27859,0 16px 34px #00000075}.wx-tile.is-on:after{content:"✓";position:absolute;top:8px;right:10px;width:26px;height:26px;display:grid;place-items:center;font-size:16px;font-weight:900;color:var(--accent-ink);background:linear-gradient(180deg,#ffcb72,#ff9436);border-radius:50%}.wx-tile.is-pop{animation:wx-pop .35s cubic-bezier(.3,1.6,.5,1)}@keyframes wx-pop{0%{transform:scale(.92)}}.wx-tile__emoji{font-size:44px;line-height:1.1;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.wx-tile__name{font-size:19px;font-weight:900}.wx-tile__hint{font-size:12.5px;font-weight:700;color:#fff4e6c7;line-height:1.25}.wx-tile--summer{background:linear-gradient(160deg,#7ec44a8c,#366e2899)}.wx-tile--autumn{background:linear-gradient(160deg,#ec8c2899,#963e1aa6)}.wx-tile--winter{background:linear-gradient(160deg,#96c8f58c,#3c62a09e)}.wx-tile--spring{background:linear-gradient(160deg,#f696c48c,#82aa468c)}.wx-tile--clear{background:linear-gradient(160deg,#6eb4f58c,#ffc45a73)}.wx-tile--snow{background:linear-gradient(160deg,#dce8f86b,#6e82aa99)}.wx-tile--frost{background:linear-gradient(160deg,#78dcff80,#285aaa9e)}.wx-tile--rain{background:linear-gradient(160deg,#6e8cb48c,#283c60a6)}.wx-tile--storm{background:linear-gradient(160deg,#785aaa99,#1e1a3cb8)}.wx-tile--fog{background:linear-gradient(160deg,#c8ccd26b,#64687099)}.wx__note{font-size:14.5px;font-weight:700;color:var(--ink-dim);text-align:center;padding:2px 8px}.frost-overlay{position:fixed;inset:0;width:100%;height:100%;z-index:5;display:none;pointer-events:none;transition:opacity .6s ease}.cc-modal .panel{width:min(1180px,100%);max-height:min(92vh,940px)}.cc-body{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:860px){.cc-body{grid-template-columns:minmax(0,1fr)}}.cc-left{position:sticky;top:0;display:flex;flex-direction:column;gap:10px}.cc-plan{width:100%;aspect-ratio:1;border-radius:var(--r-lg);border:2px solid var(--edge-strong);box-shadow:0 12px 30px #0006;background:#9cc77f}.cc-reroll{align-self:center}.cc-legend{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center;font-size:12px;font-weight:700;color:var(--ink-dim)}.cc-legend__item{display:inline-flex;align-items:center;gap:5px}.cc-legend__item i{width:11px;height:11px;border-radius:3px;border:1px solid rgba(0,0,0,.4)}.cc-stats{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:var(--r-md);background:#fff0dc0f;border:1px solid var(--edge)}.cc-stat{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.cc-stat__ico{width:24px;text-align:center;font-size:17px}.cc-warn{padding:10px 14px;border-radius:var(--r-md);background:#ffb4541f;border:1px solid rgba(255,180,84,.4);font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.35}.cc-right{display:flex;flex-direction:column;gap:14px;min-width:0}.cc-section__title{font-size:17px;font-weight:900;margin:0 0 8px 2px}.cc-chips{display:flex;flex-wrap:wrap;gap:8px}.cc-chip{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:14px;font-size:15px;font-weight:800;color:var(--ink);background:var(--glass-soft);border:2px solid var(--edge);transition:transform .12s ease,border-color .12s ease,background .12s ease}.cc-chip:hover{transform:translateY(-2px);border-color:var(--edge-strong)}.cc-chip.is-active{background:linear-gradient(180deg,#ffcb72f2,#ff9436f2);border-color:#ffecc8b3;color:var(--accent-ink);box-shadow:0 6px 18px #ff8c3a4d}.cc-chip--size{flex-direction:column;gap:2px;min-width:118px;padding:10px 12px 8px}.cc-chip__ico{font-size:24px;line-height:1.1}.cc-chip__sub{font-size:11.5px;font-weight:700;opacity:.8}.cc-homes{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cc-hint{font-size:13px;font-weight:700;color:var(--ink-mute)}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.cc-tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;border-radius:var(--r-md);background:var(--glass-soft);border:2px solid transparent;transition:border-color .12s ease,opacity .12s ease,background .12s ease}.cc-tile.is-zero{opacity:.6}.cc-tile.is-edited{border-color:#ffb4548c;background:#ffb4541a}.cc-tile--star{background:linear-gradient(160deg,#78aaff47,#ffd2782e)}.cc-tile__ico{font-size:26px;line-height:1.1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.cc-tile__name{font-size:12.5px;font-weight:800;text-align:center;line-height:1.15;min-height:2.3em;display:flex;align-items:center}.cc-tile__row{display:flex;align-items:center;gap:6px}.cc-btn{width:34px;height:34px;border-radius:11px;font-size:22px;font-weight:900;line-height:1;color:var(--ink);background:#fff0dc1a;border:1px solid var(--edge-strong);transition:transform .1s ease,background .12s ease}.cc-btn:hover{background:#ffb4544d}.cc-btn:active{transform:scale(.92)}.cc-btn--big{width:46px;height:46px;font-size:28px;border-radius:14px}.cc-num{min-width:28px;text-align:center;font-size:19px;font-weight:900;font-variant-numeric:tabular-nums}.cc-num--big{min-width:64px;font-size:30px;color:var(--accent)}.cc-price{display:flex;flex-direction:column;gap:1px}.cc-price__cap{font-size:13px;font-weight:800;color:var(--ink-mute)}.cc-price__val{font-size:28px;font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums}.cc-price__note{font-size:12.5px;font-weight:700;color:var(--ink-dim)}.cc-price.is-poor .cc-price__val,.cc-price.is-poor .cc-price__note{color:var(--bad)}.cc-foot__btns{display:flex;gap:10px;flex-wrap:wrap}.card.card--custom{background:linear-gradient(160deg,#ffb45438,#8c52ff29);border-color:#ffb45459}.city-progress{align-self:center;min-width:min(420px,90vw);padding:10px 18px 12px;border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--edge-strong);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);pointer-events:none;animation:hint-in .28s ease both}.city-progress__text{font-size:16px;font-weight:900;text-align:center;margin-bottom:7px}.city-progress__bar{height:10px;border-radius:6px;background:#fff0dc1f;overflow:hidden}.city-progress__fill{height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#74e3a4,#ffcb72);transition:width .3s ease}:root{--edu-hand: "Bradley Hand", "Segoe Script", "Snell Roundhand", "Brush Script MT", "Comic Sans MS", cursive;--edu-kid: "Chalkboard SE", "Chalkboard", "Comic Sans MS", "Segoe Print", "Bradley Hand", cursive;--edu-marker: "Marker Felt", "Comic Sans MS", "Segoe Print", "Arial Rounded MT Bold", Impact, sans-serif;--edu-print: "Times New Roman", "PT Serif", Georgia, serif;--edu-ad: "Arial Black", "Haettenschweiler", Impact, "Arial Narrow", sans-serif;--edu-paper-1: #fdf6e4;--edu-paper-2: #f3e6c8;--edu-ink: #34302b;--edu-ink-soft: #6d6154;--edu-glass: linear-gradient(180deg, rgba(52, 40, 33, .92), rgba(28, 21, 18, .96));--edu-edge: rgba(255, 214, 170, .22);--edu-warm: #ffb454;--edu-warm-2: #ff8c3a;--edu-ok: #7ee0a6;--edu-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23g)' opacity='0.55'/%3E%3C/svg%3E")}.edu-veil{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px 16px;overflow:auto;background:radial-gradient(120% 90% at 50% 40%,#18110c6b,#0c0907b8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--edu-hand);color:var(--edu-ink);animation:edu-veil-in .18s ease-out both;-webkit-tap-highlight-color:transparent}@keyframes edu-veil-in{0%{opacity:0}}:where(.edu-veil button){font:inherit;color:inherit;border:0;background:none;padding:0;margin:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.edu-veil *{box-sizing:border-box}.edu-hide{display:none!important}.edu-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(760px,94vw);margin:auto;animation:edu-stage-in .3s cubic-bezier(.2,1.1,.4,1) both}@keyframes edu-stage-in{0%{opacity:0;transform:translateY(26px) scale(.94) rotate(-2deg)}}@media(min-width:1060px){.edu-veil--choice .edu-stage{width:min(1160px,96vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,400px);grid-template-areas:"tools tools" "paper under";align-items:start;column-gap:26px}.edu-veil--choice .edu-tools{grid-area:tools}.edu-veil--choice .edu-sheet-wrap{grid-area:paper}.edu-veil--choice .edu-under{grid-area:under;align-self:center}}.edu-veil--by-pigeon .edu-stage{width:min(470px,94vw)}.edu-x{flex:0 0 auto;margin-left:auto;width:46px;height:46px;border-radius:50%;font-size:22px;line-height:1;color:#fed;background:var(--edu-glass);border:1px solid var(--edu-edge);box-shadow:0 8px 20px #00000073;transition:transform .12s ease,background .12s ease}.edu-x:hover{transform:scale(1.08) rotate(90deg)}.edu-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.edu-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;font-family:var(--edu-marker);font-size:17px;color:#fed;background:var(--edu-glass);border:1px solid var(--edu-edge);box-shadow:0 8px 18px #0006;transition:transform .12s ease,color .12s ease}.edu-chip:hover{transform:translateY(-2px)}.edu-chip.is-on{color:#2b1806;background:linear-gradient(180deg,var(--edu-warm),var(--edu-warm-2))}.edu-sheet-wrap{position:relative;filter:drop-shadow(0 22px 34px rgba(0,0,0,.5)) drop-shadow(0 3px 0 rgba(0,0,0,.15));width:100%}.edu-paper{position:relative;width:100%;padding:32px 42px 28px;color:var(--edu-ink);background:linear-gradient(168deg,var(--edu-paper-1),var(--edu-paper-2));border-radius:4px 12px 6px 10px/10px 5px 12px 6px;transform:rotate(var(--edu-tilt, -1.1deg));transform-origin:50% 30%}.edu-paper:before{content:"";position:absolute;inset:0;background-image:var(--edu-grain);background-size:260px 260px;opacity:.16;mix-blend-mode:multiply;pointer-events:none;border-radius:inherit}.edu-paper:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:linear-gradient(104deg,rgba(0,0,0,.07) 0 6%,transparent 6.6% 46%,rgba(255,255,255,.5) 47%,rgba(0,0,0,.05) 48% 62%,transparent 63%),linear-gradient(-73deg,transparent 0 22%,rgba(0,0,0,.055) 23% 31%,rgba(255,255,255,.42) 32%,transparent 33% 78%,rgba(0,0,0,.05) 79% 88%,transparent 89%),radial-gradient(140% 70% at 12% 4%,rgba(0,0,0,.09),transparent 55%),radial-gradient(120% 80% at 92% 96%,rgba(0,0,0,.11),transparent 60%),radial-gradient(60% 40% at 78% 18%,rgba(255,255,255,.5),transparent 70%);mix-blend-mode:multiply;opacity:.85}.edu-tape{position:absolute;top:-13px;left:34px;width:104px;height:30px;transform:rotate(-6deg);background:linear-gradient(180deg,#ffffff8c,#e2d8be73);border-left:1px dashed rgba(255,255,255,.6);border-right:1px dashed rgba(255,255,255,.6);box-shadow:0 2px 5px #0000002e;pointer-events:none;z-index:2}.edu-paper--boris{--edu-paper-1: #fbf1cf;--edu-paper-2: #ecd9a4;--edu-ink: #2f2a24;font-family:var(--edu-marker);clip-path:polygon(0% 0%,100% 0%,100% 97.4%,96% 99.4%,92% 96.9%,88% 99.6%,84% 97.1%,80% 99.3%,76% 96.8%,72% 99.5%,68% 97.2%,64% 99.2%,60% 96.7%,56% 99.6%,52% 97.3%,48% 99.3%,44% 96.8%,40% 99.5%,36% 97%,32% 99.2%,28% 96.7%,24% 99.6%,20% 97.2%,16% 99.3%,12% 96.9%,8% 99.5%,4% 97.1%,0% 99.2%)}.edu-paper--boris .edu-text,.edu-paper--boris .edu-title{text-transform:uppercase;letter-spacing:.03em}.edu-paw{position:absolute;width:62px;height:62px;opacity:.17;pointer-events:none;background-image:radial-gradient(ellipse 19px 15px at 31px 45px,#4a2f18 0 99%,transparent 100%),radial-gradient(ellipse 7px 9px at 14px 26px,#4a2f18 0 99%,transparent 100%),radial-gradient(ellipse 7px 9px at 26px 15px,#4a2f18 0 99%,transparent 100%),radial-gradient(ellipse 7px 9px at 39px 15px,#4a2f18 0 99%,transparent 100%),radial-gradient(ellipse 7px 9px at 50px 27px,#4a2f18 0 99%,transparent 100%)}.edu-paper--vasya{--edu-paper-1: #fbfdff;--edu-paper-2: #eef4fb;--edu-ink: #27409c;font-family:var(--edu-kid)}.edu-paper--vasya:before{background-image:repeating-linear-gradient(0deg,rgba(88,140,200,.3) 0 1px,transparent 1px 27px),repeating-linear-gradient(90deg,rgba(88,140,200,.3) 0 1px,transparent 1px 27px),var(--edu-grain);background-size:auto,auto,260px 260px;opacity:.55}.edu-paper--vasya .edu-line:nth-child(2n){transform:rotate(.5deg)}.edu-paper--vasya .edu-line:nth-child(3n){transform:rotate(-.7deg)}.edu-paper--vasya .edu-line:nth-child(5n){transform:rotate(.35deg) translate(4px)}.edu-doodle{display:block;width:210px;max-width:60%;height:auto;margin:12px 0 0 6px;opacity:.85;transform:rotate(-1.5deg)}.edu-paper--gena{--edu-paper-1: #f6e2ad;--edu-paper-2: #e4c883;--edu-ink: #241f18;font-family:var(--edu-marker);font-weight:700}.edu-paper--gena .edu-text,.edu-paper--gena .edu-title{text-transform:uppercase;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.35)}.edu-paper--gena:after{opacity:1;background-image:linear-gradient(96deg,rgba(0,0,0,.1) 0 4%,transparent 5% 28%,rgba(255,255,255,.55) 29%,rgba(0,0,0,.08) 30% 44%,transparent 45% 70%,rgba(255,255,255,.5) 71%,rgba(0,0,0,.07) 72% 84%,transparent 85%),linear-gradient(-64deg,transparent 0 16%,rgba(0,0,0,.08) 17% 24%,rgba(255,255,255,.45) 25%,transparent 26% 58%,rgba(0,0,0,.07) 59% 67%,rgba(255,255,255,.4) 68%,transparent 69%),radial-gradient(38% 26% at 88% 12%,rgba(60,40,12,.4),transparent 68%),radial-gradient(120% 80% at 8% 96%,rgba(0,0,0,.12),transparent 62%)}.edu-paper--zinaida{--edu-paper-1: #fff8f4;--edu-paper-2: #f6e6de;--edu-ink: #5c3b86;font-family:var(--edu-hand)}.edu-paper--zinaida:before{background-image:repeating-linear-gradient(0deg,transparent 0 33px,rgba(150,120,170,.35) 33px 34px),var(--edu-grain);background-size:auto,260px 260px;opacity:.5}.edu-ring{position:absolute;right:26px;bottom:24px;width:96px;height:96px;border-radius:50%;border:7px solid rgba(150,96,40,.22);transform:rotate(12deg) scaleY(.86);pointer-events:none}.edu-paper--pigeon{--edu-paper-1: #f7f6f2;--edu-paper-2: #e2ded2;--edu-ink: #3a3730;font-family:var(--edu-marker);text-align:center;padding:42px 34px 40px;clip-path:polygon(2% 5%,14% .6%,27% 6%,40% 1%,53% 6.5%,66% 1.2%,79% 6%,91% 1%,99% 7%,97.5% 92%,88% 99%,74% 93.5%,61% 99.4%,47% 93%,34% 99.3%,20% 93.4%,7% 99%,1% 90%)}.edu-paper--pigeon .edu-text{font-size:clamp(30px,5vw,46px);letter-spacing:.06em}.edu-peck{position:absolute;width:9px;height:7px;border-radius:50%;background:#3c322680;box-shadow:0 1px #ffffffb3;pointer-events:none}.edu-paper--sosed{--edu-paper-1: #fffdf7;--edu-paper-2: #f4eee0;--edu-ink: #2c3550;font-family:var(--edu-hand)}.edu-paper--city{--edu-paper-1: #ffffff;--edu-paper-2: #f2f2ee;--edu-ink: #23262c;font-family:var(--edu-print);border:1px solid rgba(0,0,0,.18)}.edu-paper--city .edu-title{font-family:var(--edu-print);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px double rgba(0,0,0,.4);padding-bottom:10px}.edu-paper--city .edu-text{text-align:justify}.edu-blank{font-family:var(--edu-print);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:#00000073;border-bottom:1px solid rgba(0,0,0,.18);padding-bottom:8px;margin-bottom:14px}.edu-stampround{position:absolute;right:30px;bottom:22px;width:128px;height:128px;opacity:.45;transform:rotate(-14deg);pointer-events:none}.edu-paper--shop{--edu-paper-1: #fffde4;--edu-paper-2: #f7f0b8;--edu-ink: #1d2418;font-family:var(--edu-ad)}.edu-paper--shop .edu-title{font-family:var(--edu-ad);text-transform:uppercase;letter-spacing:-.01em;line-height:1.05}.edu-paper--shop .edu-text{font-family:Arial Narrow,Arial,sans-serif;font-weight:700}.edu-fringe{display:flex;gap:4px;margin-top:18px;padding-top:10px;border-top:2px dashed rgba(0,0,0,.28)}.edu-fringe span{flex:1 1 0;min-width:0;padding:8px 2px;font-family:Arial Narrow,Arial,sans-serif;font-size:13px;font-weight:700;text-align:center;writing-mode:vertical-rl;height:92px;background:#ffffff59;border-left:1px dashed rgba(0,0,0,.25);color:#0009}.edu-fringe span:nth-child(2n){transform:rotate(1.5deg) translateY(3px)}.edu-fringe span:nth-child(3n){transform:rotate(-2deg) translateY(5px)}.edu-title{font-size:clamp(26px,min(4.4vw,5.6vh),46px);line-height:1.25;font-weight:700;margin:0 0 16px;max-width:26em}.edu-text{font-size:clamp(21px,min(3.2vw,4.2vh),36px);line-height:1.6;max-width:29em;position:relative;z-index:1}.edu-p{margin:0 0 15px}.edu-p:last-child{margin-bottom:0}.edu-line{min-height:1.6em}.edu-ps{margin-top:18px;font-size:clamp(18px,min(2.4vw,3.1vh),27px);line-height:1.5;font-style:italic;color:var(--edu-ink-soft);max-width:27em;position:relative;z-index:1}.edu-sign{margin-top:16px;font-size:23px;font-style:italic;color:var(--edu-ink-soft);opacity:.7;text-transform:none!important;letter-spacing:0!important}.edu-w.is-say{background:#ffbe468c;border-radius:6px;box-shadow:0 0 0 3px #ffbe4659}.edu-w.is-mark{padding:0 .3em;margin:0 -.3em;background-image:linear-gradient(180deg,transparent 54%,rgba(126,224,166,.66) 54%);background-repeat:no-repeat;background-size:100% 100%;border-radius:3px;animation:edu-mark .45s ease-out both}@keyframes edu-mark{0%{background-size:0 100%}}.edu-line--talk{padding-left:2px}.edu-paper.is-duo .edu-line--a{color:#1f6fb8}.edu-paper.is-duo .edu-line--b,.edu-paper.is-duo.is-swap .edu-line--a{color:#1d7a4d}.edu-paper.is-duo.is-swap .edu-line--b{color:#1f6fb8}.edu-paper.is-duo .edu-line--talk:after{content:attr(data-who);font-family:var(--edu-marker);font-size:15px;margin-left:10px;padding:2px 9px;border-radius:999px;background:#00000012;vertical-align:middle;opacity:.8}.edu-gap{display:inline-block;height:1.5em;line-height:1.42em;vertical-align:-.36em;min-width:4ch;margin:0 3px;padding:2px 8px;font:inherit;color:transparent;text-align:center;background:#2e21135c;box-shadow:inset 0 5px 10px #00000073,inset 0 -3px 6px #00000047;clip-path:polygon(3% 16%,11% 3%,21% 13%,32% 1%,43% 12%,54% 2%,65% 13%,76% 3%,87% 14%,97% 4%,99% 84%,90% 97%,79% 87%,68% 98%,57% 88%,46% 98%,35% 87%,24% 98%,13% 88%,2% 96%);filter:drop-shadow(0 1px 0 rgba(255,255,255,.7));transition:background .15s ease,transform .15s ease}.edu-gap.is-here{filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)) drop-shadow(0 0 7px rgba(255,184,92,.95))}.edu-gap:hover{background:#4e381c73;transform:translateY(-1px)}.edu-gap.is-full{color:var(--edu-ink);background:linear-gradient(180deg,#fffaf0,#f0e2c2);box-shadow:inset 0 0 0 1px #785a3240,0 2px 4px #0000002e}.edu-gap.is-oops{background:linear-gradient(180deg,#ffe6b0,#ffd07a);animation:edu-oops .55s ease-in-out 2}@keyframes edu-oops{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-4px) rotate(-1.5deg)}75%{transform:translate(4px) rotate(1.5deg)}}.edu-gap.is-ok{background:linear-gradient(180deg,#dcf7e6,#b6ecca);color:#15462c}.edu-under{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.edu-scraps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;max-width:100%}.edu-word{padding:10px 18px;font-family:var(--edu-hand);font-size:clamp(19px,min(2.8vw,3.5vh),32px);line-height:1.2;color:#34302b;background:linear-gradient(170deg,#fdf6e4,#efdfbc);clip-path:polygon(2% 14%,10% 2%,22% 11%,34% 1%,47% 10%,60% 2%,73% 12%,86% 3%,98% 12%,97% 86%,87% 98%,74% 89%,61% 99%,48% 90%,35% 98%,22% 89%,10% 98%,1% 87%);filter:drop-shadow(0 5px 8px rgba(0,0,0,.35));transition:transform .13s ease,filter .13s ease}.edu-word:nth-child(2n){transform:rotate(-2.2deg)}.edu-word:nth-child(3n){transform:rotate(1.8deg)}.edu-word:nth-child(5n){transform:rotate(-1deg)}.edu-word:hover{transform:translateY(-4px) rotate(.5deg) scale(1.05);filter:drop-shadow(0 9px 12px rgba(0,0,0,.42))}.edu-word.is-used{opacity:.22;pointer-events:none;filter:none}.edu-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.edu-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:20px;font-family:var(--edu-marker);font-size:clamp(18px,min(2.6vw,3.3vh),30px);color:#fed;background:var(--edu-glass);border:1px solid var(--edu-edge);box-shadow:0 10px 22px #00000073;transition:transform .12s ease,box-shadow .12s ease}.edu-btn:hover{transform:translateY(-3px);box-shadow:0 14px 26px #00000080}.edu-btn:active{transform:translateY(0) scale(.98)}.edu-btn--go{color:#2b1806;background:linear-gradient(180deg,var(--edu-warm),var(--edu-warm-2));font-weight:700}.edu-btn--in{animation:edu-pop .32s cubic-bezier(.2,1.3,.4,1) both}@keyframes edu-pop{0%{opacity:0;transform:scale(.7) translateY(10px)}}.edu-opts{display:flex;flex-direction:column;gap:10px;width:min(620px,100%)}.edu-opt{padding:15px 22px;border-radius:22px;font-family:var(--edu-hand);font-size:clamp(20px,min(3vw,3.7vh),33px);line-height:1.35;text-align:left;color:#34302b;background:linear-gradient(170deg,#fdf6e4,#eddfbe);border:2px solid rgba(120,90,50,.2);box-shadow:0 8px 18px #0000005c;transition:transform .12s ease,box-shadow .12s ease}.edu-opt:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:0 13px 22px #0000006b}.edu-opt.is-ok{background:linear-gradient(170deg,#dcf7e6,#a9e9c1);border-color:#1e784666}.edu-opt.is-oops{background:linear-gradient(170deg,#ffeec6,#ffd894);border-color:#be822873;animation:edu-oops .5s ease-in-out 1}.edu-opt.is-off{opacity:.45;pointer-events:none}.edu-opt.is-oops.is-off{opacity:.85}.edu-q{font-family:var(--edu-marker);font-size:clamp(20px,min(2.9vw,3.6vh),33px);line-height:1.45;text-align:center;color:#fed;max-width:30em;padding:4px 8px;text-shadow:0 2px 8px rgba(0,0,0,.7)}.edu-say{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;font-family:var(--edu-marker);font-size:clamp(18px,min(2.5vw,3.2vh),29px);color:#fed;background:var(--edu-glass);border:1px solid var(--edu-edge);box-shadow:0 10px 20px #0000006b;animation:edu-pop .28s cubic-bezier(.2,1.3,.4,1) both;text-align:center;max-width:32em}.edu-say--win{color:#16321f;background:linear-gradient(180deg,#a8f0c6,#6fd79c);border-color:#ffffff80}.edu-sticker{position:absolute;top:-18px;right:-12px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:128px;height:128px;border-radius:50%;font-family:var(--edu-marker);font-size:13px;text-align:center;color:#4a2a06;background:radial-gradient(circle at 36% 30%,#fff3c4,#ffcf6a 62%,#f2a93b);box-shadow:0 10px 20px #0006,inset 0 0 0 4px #ffffffa6;animation:edu-slap .45s cubic-bezier(.2,1.4,.4,1) both;pointer-events:none}.edu-sticker b{font-size:52px;line-height:1}@keyframes edu-slap{0%{opacity:0;transform:scale(2.6) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(11deg)}}.edu-board{position:relative;width:min(1040px,96vw);max-height:90vh;margin:auto;display:flex;flex-direction:column;padding:22px 26px 26px;border-radius:20px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.06),transparent 42%),var(--edu-grain),linear-gradient(170deg,#b98b52,#8d6335);background-size:auto,260px 260px,auto;background-blend-mode:normal,multiply,normal;border:10px solid #6b4a26;box-shadow:0 26px 50px #0000008c,inset 0 0 60px #3c220c80;animation:edu-stage-in .3s cubic-bezier(.2,1.1,.4,1) both}.edu-board__head{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-family:var(--edu-marker);font-size:clamp(24px,3vw,32px);color:#fff3dd;text-shadow:0 2px 6px rgba(0,0,0,.5)}.edu-board__head .edu-x{margin-left:auto}.edu-board__body{overflow-y:auto;padding:6px 4px 10px;scrollbar-width:thin}.edu-board__body::-webkit-scrollbar{width:10px}.edu-board__body::-webkit-scrollbar-thumb{background:#ffdcaa47;border-radius:8px}.edu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.edu-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:180px;padding:26px 16px 14px;text-align:left;color:#34302b;background:linear-gradient(168deg,var(--edu-paper-1),var(--edu-paper-2));border-radius:3px 9px 4px 8px/8px 4px 9px 5px;box-shadow:0 10px 18px #0006;transform:rotate(var(--edu-tilt, -1deg));transition:transform .14s ease,box-shadow .14s ease}.edu-card:hover{transform:rotate(0) translateY(-5px) scale(1.03);box-shadow:0 18px 26px #0000007a;z-index:2}.edu-card:before{content:"";position:absolute;top:7px;left:50%;width:17px;height:17px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#ffdf9a,#d8483a 62%,#8f2118);box-shadow:0 3px 5px #00000073}.edu-card__who{font-family:var(--edu-marker);font-size:15px;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.edu-card__title{font-family:var(--edu-hand);font-size:22px;line-height:1.3;font-weight:700}.edu-card__peek{font-family:var(--edu-hand);font-size:18px;line-height:1.45;opacity:.75;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.edu-card--boris{--edu-paper-1: #fbf1cf;--edu-paper-2: #ecd9a4}.edu-card--vasya{--edu-paper-1: #fbfdff;--edu-paper-2: #e8f0fa}.edu-card--gena{--edu-paper-1: #f6e2ad;--edu-paper-2: #e4c883}.edu-card--zinaida{--edu-paper-1: #fff8f4;--edu-paper-2: #f6e6de}.edu-card--city{--edu-paper-1: #ffffff;--edu-paper-2: #f0f0ec}.edu-card--shop{--edu-paper-1: #fffde4;--edu-paper-2: #f5eeb2}.edu-card--pigeon{--edu-paper-1: #f7f6f2;--edu-paper-2: #e2ded2}.edu-stamp{position:absolute;right:8px;bottom:10px;padding:5px 12px;font-family:var(--edu-marker);font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#1c6e3ed9;border:3px solid rgba(28,110,62,.6);border-radius:8px;transform:rotate(-11deg);opacity:.85}.edu-empty{padding:40px 20px;text-align:center;font-family:var(--edu-hand);font-size:24px;line-height:1.6;color:#fff1da;text-shadow:0 2px 6px rgba(0,0,0,.5)}.edu-empty b{display:block;font-size:54px;margin-bottom:10px}@media(max-width:620px){.edu-paper{padding:30px 22px 26px}.edu-chip{font-size:15px;padding:7px 12px}.edu-x{width:40px;height:40px;font-size:19px}.edu-sticker{width:96px;height:96px}.edu-sticker b{font-size:38px}}@media(prefers-reduced-motion:reduce){.edu-veil,.edu-stage,.edu-board,.edu-btn--in,.edu-say,.edu-sticker,.edu-gap.is-oops,.edu-opt.is-oops,.edu-w.is-mark{animation:none!important}}.edu-veil--note{overflow:hidden}.edu-veil--note .edu-stage{display:flex;flex-direction:column;max-height:100%;min-height:0}.edu-veil--note .edu-sheet-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.edu-veil--note .edu-tools,.edu-veil--note .edu-under{flex:0 0 auto}@media(max-height:800px){.edu-veil--note .edu-paper{padding-top:26px;padding-bottom:26px}}.edu-veil--note .edu-under{flex:0 1 auto;max-height:58%;overflow-y:auto;overscroll-behavior:contain}.edu-veil--note .edu-sheet-wrap{min-height:26%}
