:root{--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .06);--shadow: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .22);--accent: #6aa84f;--accent-strong: #4f8238;--accent-soft: rgba(106, 168, 79, .16);--danger: #d9534f;--warning: #e8a33d;--info: #4a90d9;--gold: #d9a521;--transition: .16s cubic-bezier(.4, 0, .2, 1);color-scheme:dark}html[data-theme=dark]{--bg: #14171d;--bg-soft: #1a1e26;--bg-elevated: #22272f;--bg-hover: #2a3039;--border: #313846;--border-soft: #262c36;--text: #e8ebf0;--text-dim: #9aa3b2;--text-faint: #6c7583;--overlay: rgba(8, 10, 14, .72);color-scheme:dark}html[data-theme=light]{--bg: #f4f6f9;--bg-soft: #ffffff;--bg-elevated: #ffffff;--bg-hover: #eef1f6;--border: #dfe4ec;--border-soft: #e9edf3;--text: #1b2230;--text-dim: #5c6677;--text-faint: #8b95a5;--overlay: rgba(20, 26, 38, .45);--shadow: 0 4px 16px rgba(23, 33, 51, .09);--shadow-lg: 0 12px 40px rgba(23, 33, 51, .16);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.25}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit;color:inherit}.app{display:flex;flex-direction:column;min-height:100%}.page{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:20px 16px 96px}.page--wide{max-width:1320px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.page-title{display:flex;flex-direction:column;gap:2px}.page-subtitle{color:var(--text-dim);font-size:13px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.grid{display:grid;gap:14px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width: 720px){.grid--2,.grid--3{grid-template-columns:minmax(0,1fr)}.page{padding:14px 12px 88px}h1{font-size:23px}}.card{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.card--flat{box-shadow:none}.card--accent{background:linear-gradient(135deg,var(--accent-soft),transparent 65%),var(--bg-soft);border-color:var(--accent)}.card__title{font-size:15px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:12.5px}.mono{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius);background:var(--bg-hover);border:1px solid var(--border);font-weight:600;font-size:14px;transition:background var(--transition),border-color var(--transition),transform var(--transition),opacity var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--border)}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--bg-hover)}.btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent)}.btn--sm{padding:6px 12px;font-size:13px;border-radius:var(--radius-sm)}.btn--lg{padding:13px 22px;font-size:15.5px}.btn--block{width:100%}.btn--gold{background:linear-gradient(135deg,#f0c64f,#d9a521);border-color:#c8961c;color:#3a2b06}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:12.5px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.input,.select{width:100%;padding:11px 13px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-soft);cursor:pointer}.switch:last-child{border-bottom:none}.switch__text{display:flex;flex-direction:column;gap:1px}.switch__label{font-size:14px;font-weight:500}.switch__hint{font-size:12px;color:var(--text-faint)}.switch__track{flex:none;width:44px;height:26px;border-radius:999px;background:var(--border);position:relative;transition:background var(--transition)}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform var(--transition)}.switch input{display:none}.switch input:checked+.switch__track{background:var(--accent)}.switch input:checked+.switch__track:after{transform:translate(18px)}.segmented{display:inline-flex;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:2px}.segmented__item{padding:7px 14px;border-radius:calc(var(--radius) - 4px);font-size:13.5px;font-weight:600;color:var(--text-dim);transition:background var(--transition),color var(--transition)}.segmented__item--active{background:var(--accent);color:#fff}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-soft);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__item{padding:10px 14px;font-size:14px;font-weight:600;color:var(--text-dim);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.tabs__item--active{color:var(--text);border-bottom-color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg-hover);color:var(--text-dim)}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--gold{background:#d9a52129;color:var(--gold)}.badge--danger{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.badge--info{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex:none}.dot--online{background:#4caf50;box-shadow:0 0 0 3px #4caf502e}.topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft)}.topbar__inner{max-width:1320px;margin:0 auto;padding:0 16px;height:58px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:16px;letter-spacing:-.01em;flex:none}.brand__mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),#8ec06c);display:grid;place-items:center;font-size:17px;color:#fff}.topnav{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav__link{padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--text-dim);white-space:nowrap;transition:background var(--transition),color var(--transition)}.topnav__link:hover{background:var(--bg-hover);color:var(--text)}.topnav__link--active{background:var(--accent-soft);color:var(--accent)}.topbar__user{display:flex;align-items:center;gap:8px;flex:none}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#6fa0d0);display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.bottomnav{display:none}@media (max-width: 860px){.topnav{display:none}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg-soft) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border-soft)}.bottomnav__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;border-radius:var(--radius-sm);font-size:10.5px;font-weight:600;color:var(--text-faint);transition:color var(--transition)}.bottomnav__item--active{color:var(--accent)}.bottomnav__icon{font-size:19px;line-height:1}}.board-wrap{position:relative;width:100%;max-width:560px;margin:0 auto;-webkit-user-select:none;user-select:none;touch-action:manipulation}.board{position:relative;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:1;width:100%;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.board__square{position:relative;display:grid;place-items:center;cursor:pointer;transition:background var(--transition)}.board__square--light{background:var(--sq-light)}.board__square--dark{background:var(--sq-dark)}.board__square--selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sq-highlight)}.board__square--last:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sq-highlight);opacity:.55}.board__square--check:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(220,50,50,.95) 12%,rgba(220,50,50,.35) 58%,transparent 72%)}.board__piece{position:relative;z-index:2;font-size:min(9vw,52px);line-height:1;pointer-events:none;transition:transform .12s ease-out}.board__piece--svg{width:84%;height:84%;font-size:0}.board__piece--drag{transform:scale(1.12)}.board__piece--white{color:#fff;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.55))}.board__piece--black{color:#1f2229;filter:drop-shadow(0 1px 1.5px rgba(255,255,255,.28))}.board__piece--outline.board__piece--white{color:transparent;-webkit-text-stroke:2px #fff}.board__piece--outline.board__piece--black{color:transparent;-webkit-text-stroke:2px #1f2229}.board__hint{position:absolute;z-index:1;width:30%;height:30%;border-radius:50%;background:#14192347;pointer-events:none}.board__hint--capture{width:100%;height:100%;border-radius:0;background:none;box-shadow:inset 0 0 0 6px #14192342}.board__coord{position:absolute;z-index:3;font-size:10.5px;font-weight:700;opacity:.62;pointer-events:none}.board__coord--file{right:3px;bottom:1px}.board__coord--rank{left:3px;top:1px}.board__star{position:absolute;z-index:1;font-size:min(4.6vw,24px);line-height:1;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));animation:star-pop 1.6s ease-in-out infinite}@keyframes star-pop{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.18);opacity:1}}.board__shapes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.board__checkers-king{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.55em;color:var(--gold);z-index:3;pointer-events:none}.board--checkers .board__piece{width:74%;height:74%;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 -2px 4px #00000059,0 2px 4px #00000059;font-size:0}.board--checkers .board__piece--white{background:linear-gradient(160deg,#fdfdfd,#d3d6dc)}.board--checkers .board__piece--black{background:linear-gradient(160deg,#4a4f5a,#1e222a)}.board--checkers .board__piece--selected{outline:3px solid var(--sq-highlight);outline-offset:-3px}.promo-dialog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--radius)}.promo-dialog__inner{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-lg);text-align:center}.promo-dialog__pieces{display:flex;gap:8px;margin-top:10px}.promo-dialog__piece{width:56px;height:56px;border-radius:var(--radius);background:var(--bg-hover);display:grid;place-items:center;font-size:34px;transition:background var(--transition)}.promo-dialog__piece:hover{background:var(--accent-soft)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}@media (max-width: 900px){.game-layout{grid-template-columns:minmax(0,1fr)}}.player-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:var(--radius);margin-bottom:8px}.player-bar__name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;min-width:0}.player-bar__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;padding:4px 12px;border-radius:var(--radius-sm);background:var(--bg-hover);min-width:86px;text-align:center;transition:background var(--transition),color var(--transition)}.clock--active{background:var(--accent);color:#fff}.clock--low{background:var(--danger);color:#fff;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.72}}.move-list{display:flex;flex-wrap:wrap;gap:3px;font-size:13.5px;max-height:220px;overflow-y:auto;align-content:flex-start}.move-list__row{display:flex;gap:3px;width:100%}.move-list__num{width:30px;color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.move-list__san{padding:2px 7px;border-radius:5px;font-weight:600;cursor:default}.move-list__san:hover{background:var(--bg-hover)}.puzzle-moves{display:flex;flex-wrap:wrap;gap:4px;max-height:190px;overflow-y:auto;align-content:flex-start}.puzzle-moves__item{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border:1px solid transparent;border-radius:6px;background:var(--bg-soft);color:var(--text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.puzzle-moves__item:hover{background:var(--bg-hover)}.puzzle-moves__item--mine{color:var(--accent-strong, var(--accent))}.puzzle-moves__item--active{background:var(--accent-soft);border-color:var(--accent)}.puzzle-moves__num{color:var(--text-faint);font-weight:500;min-width:14px}.chat-box{display:flex;flex-direction:column;gap:6px;max-height:170px;overflow-y:auto;margin-bottom:8px}.chat-msg{font-size:13px;line-height:1.4}.chat-msg__from{font-weight:700;color:var(--text-dim)}.game-result{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;place-items:center;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius);animation:fade-in .22s ease-out}.game-result__inner{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 26px;text-align:center;box-shadow:var(--shadow-lg);max-width:88%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.list-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius);transition:background var(--transition)}.list-item:hover{background:var(--bg-hover)}.list-item+.list-item{border-top:1px solid var(--border-soft);border-radius:0}.result-chip{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.result-chip--win{background:#4caf502e;color:#4caf50}.result-chip--draw{background:#9e9e9e33;color:var(--text-dim)}.result-chip--loss{background:#d9534f2e;color:var(--danger)}.hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:34px 28px;background:linear-gradient(135deg,#24313f,#1a2029 60%,#22303c);border:1px solid var(--border-soft);color:#eef2f7}.hero:before{content:"♞";position:absolute;right:-10px;bottom:-50px;font-size:230px;opacity:.06;line-height:1}.hero h1{font-size:32px;margin-bottom:8px;position:relative}.hero p{color:#b3bdcb;max-width:560px;position:relative}.hero__actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;position:relative}.hero .btn{background:#ffffff1a;border-color:#fff3;color:#eef2f7}.hero .btn:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff4d}.hero .btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.hero .btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}@media (max-width: 720px){.hero{padding:24px 18px}.hero h1{font-size:24px}.hero:before{font-size:160px;bottom:-30px}}.stat-tile{padding:14px;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border-soft);text-align:center}.stat-tile__value{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.stat-tile__label{font-size:12px;color:var(--text-dim);margin-top:2px}.spinner{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.center-block{display:grid;place-items:center;padding:40px 16px;gap:12px;text-align:center}.toast-layer{position:fixed;left:50%;bottom:84px;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(92vw,420px)}.toast{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;box-shadow:var(--shadow-lg);font-size:13.5px;font-weight:600;animation:toast-in .2s ease-out;max-width:100%;text-align:center}.toast--error{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.toast--success{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;animation:fade-in .16s ease-out}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(460px,100%);max-height:88vh;overflow-y:auto;padding:20px}.modal--wide{width:min(680px,100%)}.modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.alert{padding:10px 13px;border-radius:var(--radius);font-size:13.5px;border:1px solid transparent}.alert--error{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.alert--info{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.alert--warn{background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning)}.empty-state{text-align:center;padding:32px 16px;color:var(--text-dim)}.empty-state__icon{font-size:40px;margin-bottom:10px;opacity:.65}.pill-list{display:flex;flex-wrap:wrap;gap:6px}.pill{padding:5px 11px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:12.5px;font-weight:600;transition:background var(--transition),border-color var(--transition),color var(--transition)}.pill--active{background:var(--accent);border-color:var(--accent);color:#fff}.pill:hover:not(.pill--active){background:var(--bg-hover)}.stars{display:inline-flex;gap:1px;font-size:13px;letter-spacing:-1px}.stars--empty{color:var(--text-faint)}.progress{height:6px;border-radius:999px;background:var(--bg-hover);overflow:hidden}.progress__bar{height:100%;background:var(--accent);border-radius:999px;transition:width .26s ease-out}.lesson-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border-soft);transition:border-color var(--transition),transform var(--transition)}.lesson-card:hover{border-color:var(--accent);transform:translateY(-1px)}.lesson-card--locked{opacity:.6}.lesson-card__icon{width:46px;height:46px;border-radius:var(--radius);background:var(--accent-soft);display:grid;place-items:center;font-size:22px;flex:none}.lesson-card__body{flex:1;min-width:0}.lesson-card__title{font-weight:700;font-size:14.5px}.puzzle-board-area,.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}@media (max-width: 900px){.puzzle-board-area,.lesson-layout{grid-template-columns:minmax(0,1fr)}}.solution-ok{color:var(--accent);font-weight:700}.solution-bad{color:var(--danger);font-weight:700}.share-box{display:flex;gap:8px}.share-box .input{font-size:12.5px}.rating-row{display:grid;grid-template-columns:56px minmax(0,1fr) 110px 70px;align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;border-bottom:1px solid var(--border-soft)}.rating-row:last-child{border-bottom:none}.rating-row--head{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);background:var(--bg);border-bottom:1px solid var(--border)}.rating-row--me{background:var(--accent-soft)}.rating-place{font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:center}.rating-place--1,.rating-place--2,.rating-place--3{font-size:17px}@media (max-width: 560px){.rating-row{grid-template-columns:40px minmax(0,1fr) 86px;padding:8px 10px}.rating-row>:last-child{display:none}}.premium-hero{background:linear-gradient(135deg,#3a2f10,#241d0c 60%,#2d240f);border:1px solid rgba(217,165,33,.4);border-radius:var(--radius-lg);padding:28px;color:#f5ecd6}.premium-hero h1{color:#f7dfa4}.site-footer{border-top:1px solid var(--border-soft);background:var(--bg-soft);margin-top:auto}.site-footer__inner{max-width:1120px;margin:0 auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.site-footer__links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.site-footer__links a{color:var(--text-dim);font-size:13px;font-weight:600;transition:color var(--transition)}.site-footer__links a:hover{color:var(--accent)}.site-footer__note{color:var(--text-faint);font-size:12px;line-height:1.5}.site-footer__note a{color:var(--text-dim)}@media (max-width: 860px){.site-footer__inner{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width: 720px){.premium-hero{padding:20px}}
