:root{--app-bg: #f5f6f8;--surface: #ffffff;--surface-raised: #ffffff;--soft: #eef1f5;--line: #dfe4ea;--line-strong: #c8d0da;--field-bg: #ffffff;--text: #313946;--text-strong: #151922;--muted: #697386;--accent: #2563eb;--accent-soft: #e8f0ff;--success-text: #075e45;--success-bg: #e2f7ee;--warning-text: #8a5a12;--warning-bg: #fff5d6;--danger-text: #9f1d1d;--danger-bg: #fee7e7;--plus-gold: #a66b00;--plus-gold-strong: #6f4700;--plus-gold-muted: #8a5a12;--plus-gold-soft: #fff5d6;--plus-gold-border: #e2bd62;--topbar-bg: rgba(245, 246, 248, .92);--shadow-soft: 0 1px 2px rgba(16, 24, 40, .05);--shadow-strong: 0 12px 28px rgba(16, 24, 40, .16);--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;color-scheme:light;color:var(--text);background:var(--app-bg);font:15px/1.45 var(--sans);letter-spacing:0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--app-bg: #15171a;--surface: #1c1f24;--surface-raised: #20242b;--soft: #242832;--line: #343a45;--line-strong: #4a5260;--field-bg: #191c21;--text: #d4d9e2;--text-strong: #f6f7f9;--muted: #9aa4b3;--accent: #8aa4ff;--accent-soft: #222b44;--success-text: #9be8c8;--success-bg: #17382d;--warning-text: #f0c66f;--warning-bg: #3c3117;--danger-text: #ffb4b4;--danger-bg: #421f23;--plus-gold: #f3d384;--plus-gold-strong: #ffe09b;--plus-gold-muted: #d8bd74;--plus-gold-soft: #302a1a;--plus-gold-border: #756239;--topbar-bg: rgba(21, 23, 26, .92);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .24);--shadow-strong: 0 18px 36px rgba(0, 0, 0, .34);color-scheme:dark}html{background:var(--app-bg)}body{min-width:320px;min-height:100svh;margin:0;background:var(--app-bg)}button,input,select,textarea{letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100svh}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Special Gothic Expanded One,sans-serif;background:radial-gradient(circle at top,#1a1a1a,#0b0b0b);color:#ffffffe0}.nav{height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;position:fixed;top:20px;left:20px;right:20px;border-radius:999px;background:#ffffff0f;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000073;z-index:1000}.button-link,.button-wind,.button-l{display:inline-flex;justify-content:center;align-items:center;padding:10px 18px;border-radius:999px;color:#ffffffe0;text-decoration:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:.2s ease;cursor:pointer}button.button-link,button.button-wind,button.button-l{font:inherit}.button-link:hover,.button-wind:hover,.button-l:hover{background:#ffffff1f;transform:translateY(-1px)}.popup-window{position:absolute;top:65px;right:15px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:#ffffff12;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.12);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s ease;z-index:1001}.popup-window.show{opacity:1;visibility:visible;transform:translateY(0)}.menu,.container,.login-container{width:100%;max-width:520px;margin:140px auto 0;padding:40px;background:#ffffff0f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 10px 50px #00000073;display:flex;flex-direction:column;align-items:center;gap:14px}.menu{justify-content:center}.ip-textarea,.forms-textarea,.form-group input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#fff;outline:none}.ip-textarea::placeholder,.forms-textarea::placeholder{color:#fff6}.loader-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999}.spinner{width:54px;height:54px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:#ffffffe6;animation:spin .8s linear infinite}.notifications-container{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:2000}.userPhoto{width:220px;border-radius:18px;box-shadow:0 10px 30px #0006}.profile-container{max-width:600px;margin:140px auto;padding:20px}.support-chat{position:fixed;right:24px;bottom:24px;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100vh - 110px));display:grid;grid-template-rows:auto 1fr auto auto;overflow:hidden;border-radius:24px;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 34%),linear-gradient(145deg,#1c1c1ef0,#0a0a0cf5);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 80px #000000a6,inset 0 1px #ffffff14;z-index:1800}.support-chat__header{min-height:72px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ffffff09;border-bottom:1px solid rgba(255,255,255,.09)}.support-chat__title{min-width:0;display:flex;align-items:center;gap:11px}.support-chat__title>div{min-width:0}.support-chat__title strong,.support-chat__title span{display:block}.support-chat__title strong{color:#fffffff0;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-chat__title span{margin-top:4px;color:#ffffff80;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-chat__icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#0a0a0aeb;background:linear-gradient(145deg,#fffffff2,#d2d2d2d1);box-shadow:0 8px 22px #ffffff14}.support-chat__actions{display:flex;align-items:center;gap:7px}.support-chat__actions button,.support-chat__form button{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.11);color:#ffffffc7;background:#ffffff0e;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease}.support-chat__actions button:hover,.support-chat__form button:hover:not(:disabled){color:#fffffff5;background:#ffffff21;transform:translateY(-1px)}.support-chat__actions button:active,.support-chat__form button:active:not(:disabled){transform:translateY(0)}.support-chat__form button:disabled{cursor:not-allowed;opacity:.42}.support-chat__messages{min-height:0;padding:18px 14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.support-chat__messages::-webkit-scrollbar{width:6px}.support-chat__messages::-webkit-scrollbar-track{background:transparent}.support-chat__messages::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff29}.support-message{width:fit-content;max-width:82%;padding:10px 12px 8px;border-radius:17px;border:1px solid rgba(255,255,255,.09);background:#ffffff13;box-shadow:0 8px 24px #00000029}.support-message--user{align-self:flex-end;color:#0a0a0af2;background:linear-gradient(145deg,#fffffff5,#dededee6);border-bottom-right-radius:6px}.support-message--team{align-self:flex-start;color:#ffffffe0;background:#ffffff13;border-bottom-left-radius:6px}.support-message--failed{border-color:#ff60607a;background:#ff4b4b1a}.support-message__author{display:block;margin:0 0 6px;color:#ffffff9e;font-size:11px;line-height:1.2;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.support-media{display:block;margin-bottom:8px}.support-media--image img{display:block;width:min(240px,100%);max-height:260px;object-fit:cover;border-radius:13px}.support-media--video{width:min(260px,100%);max-height:260px;border-radius:13px;background:#00000059}.support-media--file{min-height:38px;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.13);color:inherit;background:#ffffff14;text-decoration:none}.support-media--file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.support-message__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.support-message__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;color:#0a0a0af0;background:#ffffffeb;text-decoration:none;font-size:12px;line-height:1.2;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.support-message span{display:block;margin-top:6px;color:#ffffff75;font-size:11px;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.support-message--user span{color:#00000073}.support-message .support-media--file span{display:inline;margin-top:0;color:inherit;font-size:13px;line-height:1.2}.support-chat__state,.support-chat__empty,.support-chat__auth{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:#ffffff8f;text-align:center}.support-chat__auth strong{color:#ffffffeb;font-size:16px}.support-chat__auth .button-link{margin-top:6px}.support-chat__empty span,.support-chat__auth span{max-width:250px;font-size:14px;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.support-chat__loader{animation:spin .8s linear infinite}.support-chat__error{margin:0 14px 10px;padding:10px 12px;border-radius:14px;color:#ffd7d7f2;background:#ff4b4b1a;border:1px solid rgba(255,75,75,.24);font-size:12px;line-height:1.35;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.support-chat__form{padding:12px;display:flex;flex-direction:column;align-items:stretch;gap:10px;background:#ffffff09;border-top:1px solid rgba(255,255,255,.09)}.support-chat__composer{display:flex;align-items:flex-end;gap:10px}.support-chat__file-input{display:none}.support-chat__attachment{min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.11);color:#ffffffc2;background:#00000038}.support-chat__attachment span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.support-chat__attachment button{width:26px;height:26px;flex:0 0 26px}.support-chat__form textarea{width:100%;min-height:44px;max-height:120px;padding:12px 13px;resize:none;border-radius:17px;border:1px solid rgba(255,255,255,.11);outline:none;color:#ffffffeb;background:#00000042;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.35;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.support-chat__form textarea:focus{border-color:#ffffff3d;background:#00000057;box-shadow:0 0 0 4px #ffffff0b}.support-chat__form textarea::placeholder{color:#ffffff61}@media (max-width: 768px){.support-chat{right:12px;bottom:12px;width:min(400px,calc(100vw - 24px));height:min(640px,calc(100vh - 88px));border-radius:22px}}@media (max-width: 480px){.support-chat{right:0;bottom:0;width:100vw;height:calc(100vh - 74px);border-right:none;border-bottom:none;border-left:none;border-radius:22px 22px 0 0}.support-chat__header{min-height:66px;padding:12px 14px}.support-chat__messages{padding:14px 12px}.support-message{max-width:88%}.support-chat__form{padding:10px 12px 12px}.support-chat__form textarea{min-height:42px;max-height:96px;font-size:14px}}:root{--surface: rgba(255, 255, 255, .065);--surface-raised: rgba(255, 255, 255, .095);--soft: rgba(255, 255, 255, .045);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .22);--field-bg: rgba(0, 0, 0, .24);--text: rgba(255, 255, 255, .82);--text-strong: rgba(255, 255, 255, .95);--muted: rgba(255, 255, 255, .54);--accent: #8ea2ff;--accent-soft: rgba(142, 162, 255, .16);--success-text: #9ff0c9;--success-bg: rgba(79, 210, 143, .14);--warning-text: #f4ca78;--warning-bg: rgba(244, 202, 120, .14);--danger-text: #ffb5b5;--danger-bg: rgba(255, 83, 83, .14);--shadow-soft: 0 14px 44px rgba(0, 0, 0, .34);--shadow-strong: 0 24px 80px rgba(0, 0, 0, .56);--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}.site-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:120px 0 42px}.nav-left,.nav-actions,.action-row,.result-actions,.settings-status,.result-toolbar{display:flex;align-items:center;gap:10px}.nav-left{min-width:0}.logo{color:var(--text-strong);font-size:20px;font-weight:900;text-decoration:none}.nav-back,.nav-menu-icon,.icon-button,.modal-close{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;color:var(--text-strong);background:#ffffff12;border:1px solid var(--line)}.popup-window .button-wind,.button-wind.compact{gap:8px}.nav-plus-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:999px;color:#ffe8a3;text-decoration:none;background:radial-gradient(circle at 82% 0%,rgba(255,225,145,.22),transparent 46%),#ffffff12;border:1px solid rgba(242,202,99,.36);font-weight:850}.nav-plus-button:hover{background:radial-gradient(circle at 82% 0%,rgba(255,225,145,.32),transparent 46%),#ffffff1a}.menu-grid{max-width:820px;align-items:stretch}.menu-hero{width:100%;display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:4px}.menu-hero span,.field-caption,.eyebrow{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.menu-hero h1{margin:4px 0 0;color:var(--text-strong);font-size:32px}.menu-hero p{max-width:360px;margin:0;color:var(--muted);line-height:1.45;text-align:right}.shortcut-grid,.cards-grid,.form-grid,.stats-grid,.sheet-create-grid{width:100%;display:grid;gap:12px}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.form-grid,.sheet-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-card,.panel-card,.data-card,.metric-card,.sheet-create-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.shortcut-card{min-height:98px;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:18px;color:var(--text-strong);text-decoration:none;overflow:hidden}button.shortcut-card{width:100%;border:1px solid var(--line);cursor:pointer;font:inherit;text-align:left}.shortcut-card strong{display:block;min-width:0;overflow-wrap:anywhere;font-size:19px;line-height:1.18}.shortcut-card svg{color:var(--text-strong)}.lock-badge,.status-pill{width:fit-content;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--soft);font-size:12px;font-weight:800;white-space:nowrap}.status-pill.success{color:var(--success-text);background:var(--success-bg)}.status-pill.warning{color:var(--warning-text);background:var(--warning-bg)}.page-card p,.muted{color:var(--muted);line-height:1.45}.site-plus-hero{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px}.site-plus-hero.compact{grid-template-columns:52px minmax(0,1fr)}.site-plus-hero>span{width:54px;height:54px;display:inline-grid;place-items:center;border-radius:16px;color:#ffe8a3;background:linear-gradient(135deg,#ffe8a32e,#d8a9361f);border:1px solid rgba(242,202,99,.34)}.site-plus-hero h1{margin:2px 0 6px;color:var(--text-strong);font-size:clamp(30px,5vw,46px);line-height:1.04}.site-plus-hero p{margin:0;color:var(--muted);line-height:1.45}.site-plus-status,.site-method-preview,.site-payment-summary,.network-actions-row{display:flex;align-items:center;gap:12px}.site-plus-status{padding:14px 16px;border:1px solid rgba(79,210,143,.28);border-radius:18px;color:var(--success-text);background:var(--success-bg)}.site-plus-status div{flex:1;min-width:0;display:grid;gap:2px}.site-plus-status button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--text-strong);background:#ffffff12;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.site-plus-status button:disabled{opacity:.6;cursor:default}.site-plus-status span,.site-method-preview span,.network-device-site-row span{color:var(--muted)}.site-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.site-plan-grid button{min-height:82px;display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid var(--line);color:var(--text-strong);background:#ffffff0d;font:inherit;text-align:left;cursor:pointer}.site-plan-grid small{color:var(--muted);font-size:12px;line-height:1.25}.site-plan-grid button.active{border-color:#f2ca639e;background:radial-gradient(circle at 90% 0%,rgba(255,225,145,.22),transparent 44%),#ffffff14}.site-plan-grid strong{font-size:22px}.site-plus-form{display:grid;gap:14px}.site-method-preview{min-height:64px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0000002e}.site-pay-logo{width:42px;height:42px;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;overflow:hidden;line-height:1;text-align:center}.site-pay-logo svg{width:42px;height:42px;display:block}.site-pay-logo img{width:100%;height:100%;display:block;object-fit:cover}.site-pay-logo.bank{color:#79a7ff;background:#79a7ff29}.site-pay-logo.bank svg{width:21px;height:21px}.site-pay-logo.emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:25px}.site-pay-logo.sber,.site-pay-logo.alfa,.site-pay-logo.tpay,.site-pay-logo.crypto{border-radius:8px;background:#fff}.site-pay-logo.tpay{background:#ffdd2d}.site-pay-logo.sber img{width:86%;height:86%;object-fit:contain;transform:translateY(-1px)}.site-pay-logo.alfa img{width:82%;height:82%;object-fit:contain}.site-pay-logo.tpay img{width:84%;height:84%;object-fit:contain;transform:translateY(-1px)}.site-pay-logo.sbp{background:#fff}.site-pay-logo.sbp svg{width:25px;height:30px}.site-pay-logo.crypto{background:#25b8e8}.site-pay-button{width:100%;min-height:54px;gap:10px;color:#10131a;background:linear-gradient(135deg,#8fb4ff,#5e88ee);border-color:#b9cfffa6;font-weight:900}.site-promo-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:10px}.site-promo-row button{min-height:46px;border:1px solid rgba(121,167,255,.35);border-radius:12px;color:var(--text-strong);background:#79a7ff24;font:inherit;font-weight:900;cursor:pointer}.site-promo-row button:disabled{opacity:.55;cursor:default}.site-plus-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-plus-benefits .data-card{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px 12px}.site-plus-benefits .data-card svg{grid-row:span 3;color:var(--success-text)}.site-plus-benefits .data-card span{width:fit-content;padding:3px 8px;border-radius:999px;color:#a8c3ff;background:#6d8eda29;font-size:12px;font-weight:900;text-transform:uppercase}.site-plus-benefits .data-card small{color:var(--muted);line-height:1.45}.site-payment-summary{justify-content:space-between;padding:18px;border:1px solid rgba(242,202,99,.38);border-radius:18px;background:#ffffff0d}.site-payment-summary strong{color:var(--text-strong);font-size:30px}.site-payment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-payment-empty{display:grid;gap:10px}.network-actions-row{justify-content:flex-end;flex-wrap:wrap}.network-setup-site{display:grid;gap:14px}.network-setup-site>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px 12px}.network-setup-site>div>.button-link,.network-app-links-site{grid-column:2}.network-app-links-site{display:flex;flex-wrap:wrap;gap:8px}.network-app-links-site a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--text-strong);text-decoration:none;background:#ffffff0f}.network-summary-site{grid-template-columns:repeat(4,minmax(0,1fr))}.network-device-site-list{display:grid;gap:10px}.network-device-site-row{display:grid;grid-template-columns:30px minmax(0,1fr) 42px 42px;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#00000029}.network-device-site-row div{display:grid;gap:3px;min-width:0}.panel-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-strong);font-weight:800;line-height:1.2}.field input,.field select,.field textarea,.ip-textarea,.forms-textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;padding:11px 13px;color:var(--text-strong);background:var(--field-bg);font:inherit;outline:none}.panel-card>.field+.field,.panel-card>.field+.action-button,.panel-card>.form-grid+.field,.panel-card>.form-grid+.action-button,.panel-card>.segmented+.field,.panel-card>.segmented+.form-grid,.panel-card>.field+.action-row{margin-top:12px}.segmented{display:flex;flex-wrap:wrap;gap:6px;padding:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.segmented button{min-height:36px;flex:1 1 120px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:800}.segmented button.active{color:#101114;background:#ffffffe6}.action-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:999px;color:#101114;background:#ffffffeb;font:inherit;font-weight:850;text-decoration:none;white-space:nowrap}.action-button.secondary{color:var(--success-text);background:var(--success-bg);border-color:#9ff0c92e}.action-button.ghost{color:var(--text-strong);background:var(--surface-raised);border-color:var(--line)}.action-button.danger{color:var(--danger-text);background:var(--danger-bg);border-color:#ffb5b52e}.action-button:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.setting-block{display:grid;gap:8px;margin-bottom:14px}.form-send-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.form-send-controls>div{flex:1 1 190px}.form-output-list,.history-list,.sheet-list,.forms-list,.wiki-article-list,.wiki-result-list{display:flex;flex-direction:column;gap:8px}.form-output-item,.history-list button,.sheet-list button,.wiki-article-list button,.wiki-result-row{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;color:var(--text-strong);background:var(--surface-raised);font:inherit;text-align:left}.form-output-item{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:13px}.sheet-list button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px}.sheet-list button small,.wiki-article-list span,.history-list span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.sheet-list button.active,.form-output-item:hover,.history-list button:hover,.wiki-article-list button:hover,.wiki-result-row:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.details-list span{color:var(--muted)}.empty-state{min-height:104px;display:grid;place-items:center;gap:8px;padding:18px;color:var(--muted);text-align:center}.empty-state.small{min-height:58px;padding:12px;border:1px dashed var(--line);border-radius:14px}.result-actions{justify-content:flex-end;flex-wrap:wrap}.result-box pre{max-height:520px;margin:0;padding:14px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--field-bg);color:var(--text-strong);font-family:var(--mono);font-size:13px;line-height:1.5;white-space:pre-wrap}.file-picker{min-height:56px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--text-strong);background:var(--soft);font-weight:800;cursor:pointer}.copy-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--soft)}.copy-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.copy-line button{width:max-content;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--accent);font:inherit;font-weight:800}.sheet-create-card{min-height:196px;display:flex;flex-direction:column;gap:10px;padding:14px}.server-chip-list button{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--text-strong);background:var(--surface-raised);font:inherit;font-weight:800}.server-chip-list button.active{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.sheet-link-hero{min-height:92px;display:flex;align-items:flex-end;padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised)}.sheet-link-hero strong{color:var(--text-strong);font-size:22px}.wiki-section-track{min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.wiki-section-track button{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;max-width:210px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--field-bg);font:inherit;font-size:14px;font-weight:800;line-height:1;white-space:nowrap}.wiki-section-track button.active{color:#101114;background:#ffffffe6}.wiki-kind-badge,.wiki-exclusive-badge,.wiki-flag-badge{width:fit-content;height:26px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0 11px;border-radius:999px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:850;line-height:26px;text-align:center}.wiki-kind-badge:before,.wiki-exclusive-badge:before,.wiki-flag-badge:before{content:"";width:0;height:100%}.wiki-article-list .wiki-kind-badge,.wiki-article-list .wiki-exclusive-badge,.wiki-article-list .wiki-flag-badge,.wiki-detail-header .wiki-kind-badge,.wiki-detail-header .wiki-exclusive-badge,.wiki-detail-header .wiki-flag-badge{transform:translateY(1px)}.wiki-kind-badge{color:var(--success-text);background:var(--success-bg)}.wiki-exclusive-badge{color:var(--warning-text);background:var(--warning-bg)}.wiki-flag-badge{color:var(--success-text);background:var(--success-bg)}.wiki-link{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--accent);font-size:14px;font-weight:800;text-decoration:none}.wiki-detail-header,.wiki-detail-actions,.wiki-object-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wiki-detail-header{margin-bottom:12px}.wiki-detail-header+.action-button{margin-top:2px}.wiki-detail-header .wiki-kind-badge,.wiki-detail-header .wiki-exclusive-badge,.wiki-detail-header .wiki-flag-badge{flex:0 0 auto}.wiki-detail-header span:not(.wiki-kind-badge):not(.wiki-exclusive-badge):not(.wiki-flag-badge){line-height:26px}.wiki-copy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.wiki-article-list button{display:grid;gap:7px;align-items:start;line-height:1.2}.wiki-article-list .wiki-kind-badge{align-self:start;margin:0}.wiki-article-list strong{line-height:1.25}.wiki-article-list span:not(.wiki-kind-badge){margin-top:0;line-height:1.15}.wiki-detail-actions{justify-content:space-between}.wiki-faq-media{width:100%;max-height:380px;object-fit:contain;background:var(--soft);border-radius:14px}.service-notice{margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:var(--surface-raised);font-size:13px;line-height:1.45}.service-notice a{color:var(--accent);font-weight:800}.metric-card{min-height:92px}.metric-card span,.tag-cloud span{color:var(--muted)}.metric-card strong{color:var(--text-strong);font-size:24px}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;min-width:520px;border-collapse:collapse}.form-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised)}.form-item span{margin-top:4px;color:var(--muted);font-size:12px}.form-item.chat-pick-row:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.chat-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;width:100%;margin-top:16px;padding-top:4px}.chat-action-row .action-button{width:100%;min-height:48px;padding:8px 14px;border-radius:14px;line-height:1.2;white-space:normal;text-align:center}.chat-set-controls{grid-template-columns:minmax(0,1fr) minmax(130px,max-content) minmax(130px,max-content)}.chat-set-list .chat-set-item{grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:center}.chat-set-item .icon-button{color:var(--danger-text);background:var(--danger-bg);border-color:#ffb5b538}.word-chip-list button,.word-chip-list span{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);color:var(--text-strong);font:inherit;font-weight:800}.moderation-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chat-settings-sheet{display:grid;gap:14px}.chat-settings-sheet .action-button{width:100%}.bind-modal-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;color:var(--text-strong);background:var(--surface-raised)}.chat-prefix-box{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised)}.chat-form-mode-sheet{max-width:620px}.chat-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chat-mode-option{min-height:108px;display:grid;align-content:start;gap:6px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer}.chat-mode-option.active{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.chat-mode-option span{color:var(--muted);font-size:13px;line-height:1.35}.resultIp{width:min(720px,100%);margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.result-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.resultIp hr{border:0;border-top:1px solid var(--line);margin:18px 0}.site-toast{position:fixed;right:20px;bottom:20px;z-index:2200;max-width:min(360px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;color:var(--text-strong);background:#141416eb;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-toast.error{color:var(--danger-text);border-color:#ffb5b547}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card{position:relative;width:min(420px,100%);padding:28px 20px 20px;border:1px solid var(--line);border-radius:22px;color:var(--text);background:#18181bf5;box-shadow:var(--shadow-strong)}.modal-card h2{margin:0 42px 8px 0;color:var(--text-strong);font-size:22px}.modal-card p{margin:0 0 18px;color:var(--muted);line-height:1.5}.modal-close{position:absolute;top:12px;right:12px}.spin{animation:spin .8s linear infinite}@media (max-width: 860px){.site-main{width:min(100% - 22px,720px);padding-top:104px}.nav{top:12px;left:11px;right:11px;height:56px;padding:0 12px}.shortcut-grid,.two-column,.two-column.wide-left,.sheet-link-page,.form-grid,.sheet-create-grid,.stats-grid,.site-plan-grid,.site-plus-benefits,.site-payment-actions,.wiki-feed-tools{grid-template-columns:1fr}.menu,.container,.login-container{margin-top:0;padding:22px}.menu-hero{align-items:flex-start;flex-direction:column}.menu-hero p{text-align:left}.inline-form{grid-template-columns:1fr}.action-button,.button-link,.button-wind{width:100%}.action-row,.result-actions,.result-toolbar{align-items:stretch}.chat-set-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-set-controls .field{grid-column:1 / -1}.chat-set-add-form,.moderation-columns,.chat-mode-grid{grid-template-columns:1fr}.network-summary-site{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.site-main{width:100%;padding:92px 10px 24px}.nav{top:8px;left:8px;right:8px}.logo{font-size:18px}.nav-plus-button span{display:none}.panel-card,.data-card,.resultIp{border-radius:18px;padding:14px}.shortcut-card{min-height:118px}.site-plus-page,.site-plus-payment-page,.network-site-page{border-radius:18px;padding:18px}.site-plus-hero,.network-summary-site,.network-device-site-row{grid-template-columns:1fr}.network-device-site-row .icon-button{width:100%}.details-list>div,.details-list.compact>div{grid-template-columns:1fr;gap:3px}.chat-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-action-row .action-button{min-height:46px;padding:8px 10px}.chat-set-list .chat-set-item{grid-template-columns:minmax(0,1fr) 42px}.modal-layer{align-items:flex-end;padding:0 10px env(safe-area-inset-bottom)}.modal-card{width:100%;min-height:42svh;max-height:78svh;overflow-y:auto;border-radius:24px 24px 0 0;border-bottom:0;animation:bottomSheetUp .28s ease}.modal-card:before{content:"";position:absolute;top:10px;left:50%;width:44px;height:4px;border-radius:999px;background:var(--line-strong);transform:translate(-50%)}}@keyframes bottomSheetUp{0%{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}.theme-toggle{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;color:#ffffffdb;background:#ffffff0e}.nav-actions .theme-toggle,.nav-actions .button-wind,.nav-actions .nav-menu-icon,.nav-actions .nav-plus-button{width:auto;flex:0 0 auto}.menu-grid{max-width:760px}.shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shortcut-card{min-height:106px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px}.shortcut-card strong{font-size:16px}:root[data-theme=light]{color-scheme:light;--surface: rgba(255, 255, 255, .72);--surface-raised: rgba(255, 255, 255, .9);--soft: rgba(24, 31, 46, .045);--line: rgba(24, 31, 46, .12);--line-strong: rgba(24, 31, 46, .22);--field-bg: rgba(255, 255, 255, .74);--text: rgba(28, 34, 45, .82);--text-strong: #171b24;--muted: rgba(47, 57, 74, .6);--accent: #596fd4;--accent-soft: rgba(89, 111, 212, .12);--success-text: #14734a;--success-bg: rgba(36, 160, 98, .12);--warning-text: #8b6115;--warning-bg: rgba(198, 145, 38, .13);--danger-text: #ae3c49;--danger-bg: rgba(207, 67, 82, .1);--shadow-soft: 0 14px 44px rgba(40, 48, 64, .12);--shadow-strong: 0 24px 80px rgba(40, 48, 64, .2)}:root[data-theme=light],:root[data-theme=light] body{color:#1c222de0;background:radial-gradient(circle at top,#fff,#e9ecf2)}:root[data-theme=light] .nav,:root[data-theme=light] .popup-window,:root[data-theme=light] .menu,:root[data-theme=light] .container,:root[data-theme=light] .login-container,:root[data-theme=light] .shortcut-card,:root[data-theme=light] .panel-card,:root[data-theme=light] .data-card,:root[data-theme=light] .metric-card,:root[data-theme=light] .sheet-create-card{color:var(--text);background:#ffffffad;border-color:var(--line);box-shadow:var(--shadow-soft)}:root[data-theme=light] .logo,:root[data-theme=light] .shortcut-card,:root[data-theme=light] .button-link,:root[data-theme=light] .button-wind,:root[data-theme=light] .button-l,:root[data-theme=light] button,:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3{color:var(--text-strong)}:root[data-theme=light] .button-link,:root[data-theme=light] .button-wind,:root[data-theme=light] .button-l,:root[data-theme=light] .nav-back,:root[data-theme=light] .nav-menu-icon,:root[data-theme=light] .icon-button,:root[data-theme=light] .theme-toggle{color:var(--text-strong);background:#ffffff8c;border-color:var(--line)}:root[data-theme=light] .ip-textarea,:root[data-theme=light] .forms-textarea,:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select{color:var(--text-strong);background:#ffffffb3;border-color:var(--line)}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#2f394a6b}@media (max-width: 620px){.nav-actions{gap:7px}.theme-toggle,.nav-menu-icon{width:38px;height:38px}.button-wind.compact{min-height:38px;padding:0 12px}.menu-grid{width:min(100% - 20px,520px);padding:14px}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shortcut-card{min-height:102px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:9px;padding:12px 10px;text-align:center}.shortcut-card strong{font-size:14px;line-height:1.25}}:root{--app-bg: #f5f6f8;--surface: #ffffff;--surface-raised: #ffffff;--soft: #eef1f5;--line: #dfe4ea;--line-strong: #c8d0da;--field-bg: #ffffff;--text: #313946;--text-strong: #151922;--muted: #697386;--accent: #2563eb;--accent-soft: #e8f0ff;--success-text: #075e45;--success-bg: #e2f7ee;--warning-text: #8a5a12;--warning-bg: #fff5d6;--danger-text: #9f1d1d;--danger-bg: #fee7e7;--plus-gold: #a66b00;--plus-gold-strong: #6f4700;--plus-gold-muted: #8a5a12;--plus-gold-soft: #fff5d6;--plus-gold-border: #e2bd62;--topbar-bg: rgba(245, 246, 248, .92);--shadow-soft: 0 1px 2px rgba(16, 24, 40, .05);--shadow-strong: 0 12px 28px rgba(16, 24, 40, .16);--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}:root[data-theme=dark]{--app-bg: #15171a;--surface: #1c1f24;--surface-raised: #20242b;--soft: #242832;--line: #343a45;--line-strong: #4a5260;--field-bg: #191c21;--text: #d4d9e2;--text-strong: #f6f7f9;--muted: #9aa4b3;--accent: #8aa4ff;--accent-soft: #222b44;--success-text: #9be8c8;--success-bg: #17382d;--warning-text: #f0c66f;--warning-bg: #3c3117;--danger-text: #ffb4b4;--danger-bg: #421f23;--plus-gold: #f3d384;--plus-gold-strong: #ffe09b;--plus-gold-muted: #d8bd74;--plus-gold-soft: #302a1a;--plus-gold-border: #756239;--topbar-bg: rgba(21, 23, 26, .92);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .24);--shadow-strong: 0 18px 36px rgba(0, 0, 0, .34)}html,body{min-height:100svh;margin:0;background:var(--app-bg);color:var(--text);font:15px/1.45 var(--sans)}button,input,select,textarea{font-family:inherit}a{color:var(--accent)}.bot-add-blur-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;background:#08090c2e;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--text-strong);color:var(--app-bg);font-size:15px;font-weight:800}.bot-add-toggle,.mobile-nav-orb{display:grid;place-items:center;border:1px solid var(--line);color:var(--text-strong);background:var(--surface-raised);box-shadow:var(--shadow-soft);cursor:pointer}.sidebar-bot-add-button{width:38px;height:38px;padding:0;border-radius:999px}.bot-add-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:46;width:min(280px,calc(100vw - 36px));display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-raised) 98%,transparent);box-shadow:0 22px 52px #00000057;backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15)}.bot-add-options strong{color:var(--text-strong);font-size:16px}.nav-button:hover{background:var(--soft);color:var(--text-strong);transform:none}.topbar{position:sticky;top:0;z-index:10;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--topbar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.topbar-title{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.topbar-avatar-button span{color:var(--app-bg);font-size:15px;font-weight:900}.balance-pill svg{color:var(--warning-text)}.site-access-banner,.telegram-auth-banner{width:min(1180px,calc(100% - 48px));display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 24px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning-text) 24%,var(--line));border-radius:8px;color:var(--text-strong);background:color-mix(in srgb,var(--warning-bg) 58%,transparent);font-size:14px;font-weight:750}.site-access-banner.promo-site,.site-access-banner.promo-channel{position:relative;width:100%;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:12px 14px 12px 18px;border:0;border-radius:17px;color:var(--text-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--success-bg) 44%,var(--surface-raised)),color-mix(in srgb,var(--surface-raised) 88%,transparent)),var(--surface-raised);box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent),0 10px 24px color-mix(in srgb,#000 8%,transparent);overflow:hidden;text-decoration:none}.telegram-auth-banner span{min-width:0;overflow-wrap:anywhere}.telegram-auth-banner a{flex:0 0 auto;color:var(--warning-text);font-weight:850;text-decoration:none}.telegram-auth-banner a:hover{text-decoration:underline}.dashboard-action-row,.profile-menu-row{width:100%;min-height:74px;display:grid;grid-template-columns:50px minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:12px 20px;border:0;border-bottom:1px solid var(--line);color:var(--text-strong);background:transparent;font:inherit;text-align:left;text-decoration:none}.dashboard-action-row:hover,.profile-menu-row.clickable:hover{background:color-mix(in srgb,var(--soft) 62%,transparent);transform:none}.dashboard-action-row>svg,.profile-menu-chevron{color:color-mix(in srgb,var(--muted) 72%,transparent);font-size:28px;line-height:1}.dashboard-action-icon.rose,.profile-menu-icon.rose{background:linear-gradient(135deg,#ff8a7a,#f05252)}.hero-panel,.panel-card,.metric-card,.shortcut-card,.data-card,.binding-card,.sheet-create-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none}.section-label,.setting-label,.field-caption,.eyebrow{margin:0;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.panel-card,.data-card,.metric-card{padding:16px}.stats-grid,.shortcut-grid,.cards-grid,.binding-grid,.form-grid,.sheet-create-grid{display:grid;gap:12px}.shortcut-grid,.cards-grid,.binding-grid,.form-grid,.sheet-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea,.ip-textarea,.forms-textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--field-bg);font:inherit;outline:none}.field textarea,.ip-textarea,.forms-textarea{min-height:132px;resize:vertical;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus,.ip-textarea:focus,.forms-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.segmented button{min-height:36px;flex:1 1 120px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-weight:800}.segmented button.active{border-color:var(--line-strong);color:var(--text-strong);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.action-button,.button-link,.button-wind,.button-l{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:999px;color:#fff;background:var(--accent);font:inherit;font-weight:850;text-decoration:none;white-space:nowrap;cursor:pointer}.action-button.primary,.button-link{color:#fff;background:var(--accent)}.action-button.secondary{color:var(--success-text);background:var(--success-bg);border-color:color-mix(in srgb,var(--success-text) 18%,var(--line))}.action-button.ghost,.button-wind,.button-l{color:var(--text-strong);background:var(--surface-raised);border-color:var(--line)}.action-button.danger{color:var(--danger-text);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger-text) 18%,var(--line))}.action-button:hover,.button-link:hover,.button-wind:hover,.button-l:hover{filter:brightness(1.03);transform:none}.action-button:disabled,.button-link:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.compact-auth-button{min-height:42px;padding-inline:16px}.icon-button,.modal-close{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:999px;color:var(--text-strong);background:var(--surface-raised)}.app-shell .container,.app-shell .menu,.app-shell .login-container{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;color:var(--text);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:stretch}.app-shell .container:not(.site-plus-page):not(.site-plus-payment-page):not(.network-site-page),.app-shell .container.page-card{width:min(560px,100%);display:grid;gap:14px;margin:0 auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.site-plus-page,.site-plus-payment-page,.network-site-page{max-width:860px;align-items:stretch;gap:18px}.page-card h2,.container h2,.container h1,.settings-page h2{margin:0;color:var(--text-strong)}.page-card p,.muted,.settings-help{color:var(--muted);line-height:1.45}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-card{position:relative;width:min(420px,100%);padding:28px 20px 20px;border:1px solid var(--line);border-radius:22px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-strong)}.site-toast{position:fixed;right:20px;bottom:20px;z-index:2400;max-width:min(360px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;color:var(--text-strong);background:var(--surface-raised);box-shadow:var(--shadow-strong)}.site-toast.error{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger-text) 28%,var(--line))}@media (max-width: 980px){.app-shell{grid-template-columns:1fr;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.app-shell.public-mode{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-shell.public-mode.public-notice-open{padding-bottom:calc(196px + env(safe-area-inset-bottom))}.sidebar{display:none}.topbar{min-height:70px;padding:14px 16px}.topbar h1{font-size:20px}.site-access-banner,.telegram-auth-banner,.promo-carousel{width:calc(100% - 32px);margin:12px 16px 0}.view{padding:16px}.two-column,.two-column.wide-left,.stats-grid,.shortcut-grid,.cards-grid,.binding-grid,.form-grid,.sheet-create-grid,.site-plan-grid,.site-plus-benefits,.site-payment-actions,.wiki-feed-tools{grid-template-columns:1fr}.dashboard-action-group,.profile-menu-group{border-radius:22px}.dashboard-action-row,.profile-menu-row{min-height:68px;gap:10px;padding:11px 16px}.dashboard-action-row{grid-template-columns:46px minmax(0,1fr) 20px}.profile-menu-row{grid-template-columns:46px minmax(0,1fr) auto 20px}.dashboard-action-icon,.profile-menu-icon{width:38px;height:38px;border-radius:11px}.dashboard-action-copy strong,.profile-menu-title{font-size:17px}.dashboard-action-copy small,.profile-menu-value{font-size:13px}.hero-panel{align-items:flex-start;flex-direction:column}.hero-panel h2{font-size:24px}.inline-form{grid-template-columns:1fr}.network-summary-site{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav-shell{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;width:min(420px,calc(100vw - 28px));display:flex;align-items:center;justify-content:center;gap:8px;transform:translate(-50%);pointer-events:none}.app-shell.public-notice-open .public-data-notice{bottom:calc(96px + env(safe-area-inset-bottom))}.app-shell.bot-add-expanded .mobile-nav-shell{z-index:45}.app-shell.bot-add-expanded .mobile-nav,.app-shell.bot-add-expanded .mobile-nav-shell>.mobile-nav-orb{filter:blur(5px);opacity:.42;pointer-events:none}.app-shell.bot-add-expanded .mobile-bot-add-anchor{pointer-events:auto}.mobile-nav-shell.public{width:min(520px,calc(100vw - 20px))}.mobile-nav{position:relative;z-index:30;display:grid;grid-template-columns:repeat(var(--mobile-nav-count, 4),minmax(0,1fr));flex:1 1 auto;min-width:0;gap:0;padding:5px;border:0;border-radius:999px;background:#12131642;box-shadow:inset 0 1px #ffffff1f,inset 0 0 22px #ffffff09,0 18px 42px #00000057,0 2px 8px #00000042;backdrop-filter:blur(34px) saturate(1.22);-webkit-backdrop-filter:blur(34px) saturate(1.22);pointer-events:auto;isolation:isolate;overflow:hidden}.mobile-nav:before{content:"";position:absolute;inset:1px 18px auto;height:1px;border-radius:999px;background:#ffffff3d;opacity:.52;pointer-events:none;z-index:2}.mobile-nav-indicator{position:absolute;top:5px;bottom:5px;left:5px;z-index:0;width:calc((100% - 10px) / var(--mobile-nav-count, 4));border-radius:999px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff1f,inset 0 0 18px #ffffff0a;transform:translate(calc(var(--mobile-active-index, 0) * 100%));transition:transform .32s cubic-bezier(.2,.88,.22,1.12),opacity .18s ease;will-change:transform;pointer-events:none}.mobile-nav-orb{width:64px;height:64px;flex:0 0 64px;padding:0;border:0;border-radius:50%;color:var(--text-strong);background:#12131647;box-shadow:inset 0 1px #ffffff1f,inset 0 0 22px #ffffff09,0 18px 42px #00000057,0 2px 8px #00000042;backdrop-filter:blur(34px) saturate(1.22);-webkit-backdrop-filter:blur(34px) saturate(1.22);pointer-events:auto;cursor:pointer}.mobile-bot-add-anchor{position:relative;z-index:45;flex:0 0 64px;display:grid;place-items:center;pointer-events:auto}.bot-add-popover.mobile{top:auto;right:0;bottom:calc(100% + 12px);width:min(286px,calc(100vw - 24px));transform-origin:bottom right}.nav-button.compact{position:relative;z-index:1;min-height:56px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 4px;border:0;border-radius:999px;color:#ffffffd1;background:transparent;box-shadow:none;font-size:11px;font-weight:760;text-align:center;white-space:nowrap;transition:color .18s ease,transform .18s ease}.nav-button.compact svg{width:23px;height:23px;stroke-width:2.35;transform-origin:center;transition:transform .22s cubic-bezier(.2,.88,.22,1.12),filter .18s ease,opacity .18s ease}.nav-button.compact span{max-width:100%;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.nav-button.compact:hover{background:#ffffff14;color:var(--text-strong)}.nav-button.compact.active{color:var(--accent);background:transparent;box-shadow:none;transform:translateY(-1px)}.nav-button.compact.active svg{transform:translateY(-1px) scale(1.1);filter:drop-shadow(0 5px 10px rgba(138,164,255,.28))}}@media (max-width: 560px){.mobile-nav-shell.public{width:min(560px,calc(100vw - 12px))}.mobile-nav-shell.public .nav-button.compact{min-height:54px;font-size:9px}.mobile-nav-shell.public .nav-button.compact svg{width:20px;height:20px}.topbar{align-items:flex-start;flex-direction:column}.public-topbar-actions{width:100%;justify-content:flex-start}.telegram-auth-banner,.site-access-banner.promo-site,.site-access-banner.promo-channel{grid-template-columns:1fr;align-items:start}.telegram-auth-banner{flex-direction:column;align-items:flex-start}.profile-menu-row{grid-template-columns:42px minmax(0,1fr) 18px}.profile-menu-value{grid-column:2}.public-data-notice{grid-template-columns:1fr}.public-data-notice button{width:100%}}@media (max-width: 420px){.view{padding:14px 12px}.dashboard-action-copy strong,.profile-menu-title{font-size:16px}.dashboard-action-copy small,.profile-menu-value{font-size:12px}.network-summary-site,.network-device-site-row{grid-template-columns:1fr}.network-device-site-row .icon-button{width:100%}.modal-layer{align-items:flex-end;padding:0 10px env(safe-area-inset-bottom)}.modal-card{width:100%;max-height:78svh;overflow-y:auto;border-radius:24px 24px 0 0;border-bottom:0}}.app-shell{position:relative;min-height:100svh;display:grid;grid-template-columns:268px minmax(0,1fr);background:var(--app-bg);color:var(--text)}.app-shell.public-notice-open{padding-bottom:108px}.bot-add-blur-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;border:0;background:#08090c2e;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);pointer-events:auto;cursor:default}.sidebar{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;gap:20px;padding:18px;background:var(--surface);border-right:1px solid var(--line)}.brand{display:grid;grid-template-columns:44px minmax(0,1fr) 38px;gap:12px;align-items:center;min-height:52px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--text-strong);color:var(--app-bg);font-weight:800;font-size:15px}.brand strong,.brand span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand strong{color:var(--text-strong);font-size:15px}.brand span{margin-top:2px;color:var(--muted);font-size:12px}.bot-add-anchor{position:relative;z-index:45}.sidebar-bot-add-button{width:38px;height:38px}.bot-add-toggle{display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--text-strong);background:var(--surface-raised);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.bot-add-toggle:hover,.bot-add-toggle.open{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.bot-add-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:46;width:min(280px,calc(100vw - 36px));display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-raised) 98%,transparent);box-shadow:0 22px 52px #00000057;backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);opacity:1;transform:none}.bot-add-popover-title{display:flex;align-items:center;gap:8px;color:var(--text-strong);font-size:13px;font-weight:900}.bot-add-options{display:grid;gap:10px}.bot-add-options a{min-height:58px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;color:var(--text-strong);background:color-mix(in srgb,var(--surface-raised) 96%,var(--app-bg));text-decoration:none}.bot-add-options a:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.bot-add-options a>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#5da8ff,#4f73e8)}.bot-add-options a:nth-child(2)>span{background:linear-gradient(135deg,#ffd166,#f59f36)}.bot-add-options strong,.bot-add-options small{grid-column:2;display:block}.bot-add-options strong{align-self:center;font-size:16px}.bot-add-options small{align-self:start;color:var(--muted);font-size:12px;line-height:1.35}@keyframes botAddPopoverIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-button{min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font:inherit;text-align:left;cursor:pointer}.nav-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-button:hover{background:var(--soft);color:var(--text-strong)}.nav-button.active{border-color:var(--line-strong);background:var(--surface-raised);color:var(--text-strong);box-shadow:var(--shadow-soft)}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.credentials-banner,.browser-consent-banner,.telegram-auth-banner{width:min(1180px,calc(100% - 48px));display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 24px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger-text) 38%,var(--line));border-radius:8px;color:var(--danger-text);background:color-mix(in srgb,var(--danger-bg) 72%,transparent);font-size:14px;font-weight:750}.browser-consent-banner{border-color:color-mix(in srgb,var(--danger-text) 24%,var(--line));color:var(--danger-text);background:color-mix(in srgb,var(--danger-bg) 48%,transparent)}.telegram-auth-banner{border-color:color-mix(in srgb,var(--warning-text) 24%,var(--line));color:var(--text-strong);background:color-mix(in srgb,var(--warning-bg) 58%,transparent)}.site-access-banner{width:min(1180px,calc(100% - 48px));display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 24px 0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:8px;color:var(--text-strong);background:color-mix(in srgb,var(--accent-soft) 62%,transparent);font-size:14px;font-weight:750}.site-access-banner span,.browser-consent-banner span,.telegram-auth-banner span{min-width:0;overflow-wrap:anywhere}.site-access-banner a,.browser-consent-banner a,.telegram-auth-banner a{flex:0 0 auto;color:var(--accent);font-weight:850;text-decoration:none}.browser-consent-banner a{color:var(--danger-text)}.telegram-auth-banner a{color:var(--warning-text)}.site-access-banner a:hover,.browser-consent-banner a:hover,.telegram-auth-banner a:hover{text-decoration:underline}.public-data-notice{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:70;width:min(760px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;color:var(--text-strong);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:0 18px 46px color-mix(in srgb,#000 24%,transparent);transform:translate(-50%);backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12)}.public-data-notice>div{min-width:0;display:grid;gap:6px}.public-data-notice span{overflow-wrap:anywhere;font-size:13px;font-weight:720;line-height:1.36}.public-data-notice-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.public-data-notice a{color:var(--accent);font-size:12px;font-weight:850;text-decoration:none}.public-data-notice a:hover{text-decoration:underline}.public-data-notice button{min-height:40px;padding:0 18px;border:0;border-radius:8px;color:#fff;background:var(--accent);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.public-data-notice button:hover{filter:brightness(1.04)}.promo-carousel{width:min(1180px,calc(100% - 48px));display:grid;gap:8px;margin:12px 24px 0}.site-access-banner.promo-site,.site-access-banner.promo-channel{position:relative;width:100%;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:12px 14px 12px 18px;border:0;border-radius:17px;color:var(--text-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--success-bg) 44%,var(--surface-raised)),color-mix(in srgb,var(--surface-raised) 88%,transparent)),var(--surface-raised);-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16);box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent),0 10px 24px color-mix(in srgb,#000 8%,transparent);overflow:hidden;text-decoration:none}.site-access-banner.promo-channel{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 48%,var(--surface-raised)),color-mix(in srgb,var(--surface-raised) 88%,transparent)),var(--surface-raised)}.site-access-banner.promo-site:before,.site-access-banner.promo-channel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:color-mix(in srgb,var(--success-text) 58%,#fff)}.site-access-banner.promo-channel:before{background:var(--accent)}.promo-banner-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:var(--success-text);background:color-mix(in srgb,var(--surface-raised) 70%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 20%,transparent)}.promo-channel .promo-banner-icon{color:var(--accent)}.promo-banner-text{min-width:0;color:var(--text-strong);font-size:14px;font-weight:760;line-height:1.24;overflow-wrap:anywhere}.promo-banner-action{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:0 10px;border-radius:999px;color:var(--text-strong);background:color-mix(in srgb,var(--surface) 78%,transparent);font-size:13px;font-weight:900;white-space:nowrap}.promo-banner-action svg{color:color-mix(in srgb,var(--text-strong) 72%,transparent)}.promo-dots{display:flex;justify-content:center;gap:6px}.promo-dots span{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 36%,transparent);transition:width .24s ease,background .24s ease}.promo-dots span.active{width:20px;background:var(--accent)}.nick-setup-banner{width:min(1180px,calc(100% - 48px));position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 24px 0;padding:10px 44px 10px 14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;color:var(--text-strong);background:color-mix(in srgb,var(--surface-raised) 86%,var(--accent-soft));font-size:14px;font-weight:750}.nick-setup-banner>svg{flex:0 0 auto;color:var(--accent)}.nick-setup-banner span{min-width:0;display:grid;gap:3px;flex:1 1 auto}.nick-setup-banner strong{font-weight:850}.nick-setup-banner small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.nick-setup-action{flex:0 0 auto;border:0;padding:0;color:var(--accent);background:transparent;font:inherit;font-weight:850;text-align:left;cursor:pointer;white-space:nowrap}.nick-setup-action:hover{text-decoration:underline}.nick-setup-close{position:absolute;top:6px;right:8px;width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:transparent;opacity:0;transform:scale(.92);transition:opacity .24s ease,transform .24s ease,background .2s ease,color .2s ease;cursor:pointer}.nick-setup-close.visible{opacity:1;transform:scale(1)}.nick-setup-close:disabled{cursor:default}.nick-setup-close.visible:hover{color:var(--text-strong);background:var(--soft)}.banner-link-row{display:flex;flex-wrap:wrap;gap:10px}.credentials-banner span{min-width:0;overflow-wrap:anywhere}.credentials-banner button{flex:0 0 auto;border:none;color:var(--danger-text);background:transparent;font:inherit;font-weight:850;text-decoration:underline;cursor:pointer}.topbar h1,.hero-panel h2,.profile-block h2{margin:0;color:var(--text-strong);letter-spacing:0}.topbar h1{font-size:24px;line-height:1.15}.topbar-title{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-title span{color:var(--muted);font-size:13px}.public-topbar-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.public-language-switch{display:grid;grid-template-columns:repeat(2,minmax(42px,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.public-language-switch button{min-width:0;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:900;letter-spacing:0;cursor:pointer}.public-language-switch button:hover{color:var(--text-strong)}.public-language-switch button.active{border-color:var(--line-strong);color:var(--text-strong);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.user-title-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.user-title-row h1,.user-title-row h2{min-width:0;overflow-wrap:anywhere}.balance-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:5px 10px 5px 8px;border:0;border-radius:999px;color:var(--text-strong);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--warning-text) 30%,transparent),transparent 48%),color-mix(in srgb,var(--surface-raised) 86%,var(--warning-bg));box-shadow:inset 0 1px color-mix(in srgb,#fff 18%,transparent),var(--shadow-soft);font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.balance-pill svg{color:var(--warning-text);filter:drop-shadow(0 1px 4px color-mix(in srgb,var(--warning-text) 26%,transparent))}.topbar-balance{margin-left:auto}.topbar-account-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-avatar-button{width:46px;height:46px;display:inline-grid;place-items:center;padding:0;border:3px solid transparent;border-radius:50%;color:var(--app-bg);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,#fff 45%,transparent),transparent 34%),var(--accent);box-shadow:var(--shadow-soft);cursor:pointer;overflow:hidden}.topbar-avatar-button.plus{border-color:#d6a326;box-shadow:0 0 0 3px #d6a32633,0 0 18px #d6a3262e,var(--shadow-soft)}.topbar-avatar-button img{width:100%;height:100%;object-fit:cover}.topbar-avatar-button span{color:var(--app-bg);font-size:15px;font-weight:900;letter-spacing:0}.topbar-avatar-button:active{transform:scale(.96)}.profile-name-row{margin-bottom:3px}.topbar-actions,.hero-badges,.action-row,.result-actions,.settings-status,.pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.view{width:min(1180px,100%);padding:24px}.stack{display:flex;flex-direction:column;gap:16px}.small-gap{gap:10px}.two-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}.two-column.wide-left{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.hero-panel,.panel-card,.metric-card,.shortcut-card,.data-card,.binding-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.hero-panel{min-height:112px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px}.hero-panel h2{font-size:26px;line-height:1.1}.section-label,.setting-label{margin:0;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.panel-card{padding:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-strong);font-weight:700}.stats-grid,.shortcut-grid,.cards-grid,.binding-grid,.form-grid{display:grid;gap:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:12px}.shortcut-grid,.cards-grid,.binding-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:96px;display:flex;flex-direction:column;justify-content:space-between;padding:14px}.metric-card svg{color:var(--accent)}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{color:var(--text-strong);font-size:24px;line-height:1.1}.shortcut-card{min-height:72px;display:flex;align-items:center;gap:10px;padding:16px;color:var(--text-strong);font:inherit;font-weight:700;text-align:left;cursor:pointer}.shortcut-card.tall{min-height:116px;justify-content:space-between}.shortcut-card:hover,.sheet-list button:hover{border-color:var(--line-strong)}.dashboard-groups,.profile-menu-stack{display:flex;flex-direction:column;gap:16px}.daily-reward-button{width:100%;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border:0;border-radius:26px;color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-soft);font:inherit;text-align:left;cursor:pointer}.daily-reward-button:hover{background:color-mix(in srgb,var(--soft) 62%,transparent)}.daily-reward-button:disabled{cursor:default;opacity:.72}.daily-reward-skeleton{width:100%;min-height:74px;display:grid;grid-template-columns:46px minmax(0,1fr) 92px;align-items:center;gap:14px;padding:14px 20px;border-radius:26px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft)}.daily-reward-skeleton-icon{width:46px;height:46px;border-radius:16px}.daily-reward-skeleton>span{display:grid;gap:9px}.daily-reward-skeleton-title{width:min(220px,72%);height:16px}.daily-reward-skeleton-line{width:min(160px,56%);height:10px}.daily-reward-skeleton-pill{width:92px;height:34px;border-radius:999px}.daily-reward-title{min-width:0;display:flex;align-items:center;gap:12px}.daily-reward-title strong{overflow:hidden;color:var(--text-strong);font-size:18px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.daily-reward-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:34px;padding:0 12px;border:0;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--soft) 84%,var(--surface-raised));font-size:14px;font-weight:900;line-height:1;white-space:nowrap}.daily-reward-pill.available{color:color-mix(in srgb,var(--success-text) 82%,#fff);background:color-mix(in srgb,var(--success-bg) 78%,var(--surface-raised))}.dashboard-vou-swipe{position:relative;min-height:62px;overflow:visible;isolation:isolate;touch-action:none}.dashboard-vou-swipe.is-hiding{pointer-events:none;animation:dashboardVouDismiss .36s cubic-bezier(.2,.78,.12,1) forwards}.dashboard-vou-actions{position:absolute;top:0;right:0;bottom:0;z-index:1;display:grid;grid-template-columns:96px 38px;gap:8px;opacity:var(--vou-actions-opacity, 0);pointer-events:none;transform:translate(var(--vou-actions-x, 10px));transition:opacity .24s ease,transform .26s cubic-bezier(.2,.82,.18,1)}.dashboard-vou-swipe.actions-open .dashboard-vou-actions{pointer-events:auto}.dashboard-vou-swipe.is-dragging .dashboard-vou-actions{transition:none}.dashboard-vou-hide,.dashboard-vou-restore{height:100%;min-height:62px;border:1px solid var(--line);color:var(--text-strong);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:var(--shadow-soft);font:inherit;font-weight:800;cursor:pointer;opacity:1;transform:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.dashboard-vou-hide{border-radius:18px;font-size:13px}.dashboard-vou-restore{display:grid;place-items:center;border-radius:16px;color:var(--muted);padding:0}.dashboard-vou-hide:hover,.dashboard-vou-restore:hover{border-color:var(--line-strong);background:var(--surface-raised)}.dashboard-vou-hide:active,.dashboard-vou-restore:active{transform:scale(.98)}.dashboard-vou-banner{position:relative;z-index:2;width:100%;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:20px;color:var(--text-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-raised) 92%,#2ea6ff 8%),color-mix(in srgb,var(--surface) 88%,#19d39b 12%));box-shadow:var(--shadow-soft);font:inherit;text-align:left;overflow:hidden;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transform:translate(var(--vou-drag-x, 0));will-change:transform;backface-visibility:hidden;transition:transform .28s cubic-bezier(.2,.82,.18,1),border-color .22s ease,background .22s ease,box-shadow .22s ease,opacity .22s ease}.dashboard-vou-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translate(-120%);animation:dashboardVouShimmer 4.8s ease-in-out infinite}.dashboard-vou-banner:after{content:"";position:absolute;top:9px;right:-20px;bottom:9px;z-index:0;width:42px;border-radius:999px;pointer-events:none;background:radial-gradient(circle at 44% 50%,rgba(243,198,95,.56),rgba(243,198,95,.12) 34%,transparent 70%),linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);filter:blur(4px);opacity:0;transform:translate(18px) scaleY(.74)}.dashboard-vou-swipe.actions-open .dashboard-vou-banner{box-shadow:0 18px 38px #00000038,18px 0 34px #f3c65f17}.dashboard-vou-swipe.actions-open .dashboard-vou-banner:after{animation:dashboardVouEdgeTrail .54s cubic-bezier(.18,.9,.2,1) both}.dashboard-vou-swipe.actions-open .dashboard-vou-banner-glow{animation:dashboardVouGlowNudge .46s cubic-bezier(.18,.9,.2,1) both}.dashboard-vou-banner:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.dashboard-vou-swipe.is-dragging .dashboard-vou-banner{opacity:.9;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.dashboard-vou-banner-glow{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;color:#f3c65f}.dashboard-vou-banner-glow svg{position:absolute;filter:drop-shadow(0 8px 16px rgba(243,198,95,.18))}.dashboard-vou-banner-glow svg:nth-child(1){left:0;top:4px;color:color-mix(in srgb,#f3c65f 72%,#fff);animation:dashboardVouSpark 2.8s ease-in-out infinite}.dashboard-vou-banner-glow svg:nth-child(2){position:static}.dashboard-vou-banner-glow svg:nth-child(3){right:1px;bottom:5px;color:color-mix(in srgb,#aeb8c8 76%,#fff);animation:dashboardVouSpark 2.8s ease-in-out infinite .8s}.dashboard-vou-banner-copy{position:relative;z-index:1;min-width:0;display:grid;gap:3px}.dashboard-vou-banner-copy strong,.dashboard-vou-banner-copy small{overflow:hidden;text-overflow:ellipsis}.dashboard-vou-banner-copy strong{color:var(--text-strong);font-size:15px;font-weight:850;line-height:1.15}.dashboard-vou-banner-copy small{color:var(--muted);font-size:12px;line-height:1.25}.dashboard-vou-banner>svg:last-child{position:relative;z-index:1;color:var(--muted)}@keyframes dashboardVouDismiss{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0)}42%{opacity:.92;transform:translate(-18px) scale(.995);filter:blur(0)}to{opacity:0;transform:translate(calc(-100% - 52px)) scale(.985);filter:blur(1px)}}@keyframes dashboardVouShimmer{0%,62%,to{transform:translate(-120%);opacity:0}74%{opacity:1}92%{transform:translate(120%);opacity:0}}@keyframes dashboardVouSpark{0%,to{transform:scale(.92) rotate(0);opacity:.52}50%{transform:scale(1.08) rotate(8deg);opacity:1}}@keyframes dashboardVouEdgeTrail{0%{opacity:0;transform:translate(28px) scaleY(.72)}34%{opacity:.82}to{opacity:0;transform:translate(-18px) scaleY(1)}}@keyframes dashboardVouGlowNudge{0%{transform:translate(0) scale(1)}42%{transform:translate(-4px) scale(1.04)}to{transform:translate(0) scale(1)}}.dashboard-action-group,.profile-menu-group{border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.dashboard-action-row,.profile-menu-row{width:100%;min-height:74px;display:grid;grid-template-columns:50px minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:12px 20px;border:0;border-bottom:1px solid var(--line);color:var(--text-strong);background:transparent;font:inherit;text-align:left}.dashboard-action-row{grid-template-columns:50px minmax(0,1fr) 22px}.dashboard-action-row:last-child,.profile-menu-row:last-child{border-bottom:0}.dashboard-action-row,.profile-menu-row.clickable{cursor:pointer}.dashboard-action-row:hover,.profile-menu-row.clickable:hover{background:color-mix(in srgb,var(--soft) 62%,transparent)}.dashboard-action-row>svg,.profile-menu-chevron{color:color-mix(in srgb,var(--muted) 72%,transparent)}.dashboard-action-icon,.profile-menu-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:12px;color:#fff;box-shadow:inset 0 1px #ffffff42,0 10px 20px #0000001f}.dashboard-action-icon.blue,.profile-menu-icon.blue{background:linear-gradient(135deg,#5da8ff,#2f6df6)}.dashboard-action-icon.cyan,.profile-menu-icon.cyan{background:linear-gradient(135deg,#5ed7d8,#2b8fa4)}.dashboard-action-icon.violet,.profile-menu-icon.violet{background:linear-gradient(135deg,#a78bfa,#6d5df6)}.dashboard-action-icon.green,.profile-menu-icon.green{background:linear-gradient(135deg,#9ce876,#45b963)}.dashboard-action-icon.amber,.profile-menu-icon.amber{background:linear-gradient(135deg,#ffd166,#f59f36)}.dashboard-action-icon.rose,.profile-menu-icon.rose,.profile-menu-icon.red{background:linear-gradient(135deg,#ff8a7a,#f05252)}.dashboard-action-icon.indigo,.profile-menu-icon.indigo{background:linear-gradient(135deg,#8ca7ff,#4f73e8)}.dashboard-action-icon.slate,.profile-menu-icon.slate{background:linear-gradient(135deg,#9aa4b3,#5c6470)}.dashboard-action-icon.gold,.profile-menu-icon.gold{background:linear-gradient(135deg,#ffe8a3,#d8a936 58%,#9d6e12)}.dashboard-plus-group{border-color:color-mix(in srgb,#d8b451 42%,var(--line));background:radial-gradient(circle at 92% 0%,rgba(255,222,145,.1),transparent 42%),var(--surface)}.dashboard-plus-row>svg{color:color-mix(in srgb,#f5d16b 68%,var(--muted))}.profile-menu-icon.orange{background:linear-gradient(135deg,#ffb86c,#ff7b54)}.profile-menu-icon.sky{background:linear-gradient(135deg,#7dd3fc,#38a5e5)}.profile-menu-icon.gold{background:linear-gradient(135deg,#f7d774,#d99b0b)}.dashboard-action-copy,.profile-menu-title{min-width:0}.dashboard-action-copy{display:flex;flex-direction:column;gap:3px}.dashboard-action-copy strong,.profile-menu-title{overflow:hidden;color:var(--text-strong);font-size:18px;font-weight:780;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-action-copy small,.profile-menu-value{overflow:hidden;color:var(--muted);font-size:14px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.profile-menu-value.loading{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.profile-menu-value.loading .button-spinner{color:var(--accent);flex:0 0 auto}.network-solutions{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow-soft)}.network-solutions-page{width:min(760px,100%);margin:0 auto}.network-solutions-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.network-head-actions{display:inline-flex;align-items:center;gap:8px}.network-solutions-head span:nth-child(2){min-width:0;display:grid;gap:3px}.network-solutions-head strong,.network-device-copy strong{overflow:hidden;color:var(--text-strong);font-size:17px;font-weight:820;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.network-solutions-head small,.network-device-copy small,.network-summary-grid small,.network-summary-grid span{overflow:hidden;color:var(--muted);font-size:13px;font-weight:680;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.network-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.network-summary-grid>div{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-raised) 74%,transparent)}.network-summary-grid strong{overflow:hidden;color:var(--text-strong);font-size:16px;font-weight:880;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.network-location-list{display:flex;flex-wrap:wrap;gap:8px}.network-location-pill{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 72%,transparent);color:var(--text-strong);font-size:14px;font-weight:820}.network-device-list{display:grid;gap:8px}.network-device-row{min-width:0;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) repeat(2,38px);align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-raised) 66%,transparent)}.network-device-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}.network-device-copy{min-width:0;display:grid;gap:3px}.network-icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--surface-raised);cursor:pointer}.network-icon-button:hover{border-color:var(--line-strong)}.network-icon-button:disabled{cursor:default;opacity:.55}.network-icon-button.danger{color:var(--danger-text)}.network-create-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;color:var(--app-bg);background:var(--text-strong);font:inherit;font-weight:860;cursor:pointer}.network-create-button:disabled{cursor:default;opacity:.58}.network-create-button.secondary{border:1px solid var(--line);color:var(--text-strong);background:var(--surface-raised)}.network-setup-import-actions{width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px}.network-device-empty{padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:14px;font-weight:720;text-align:center}.network-setup-page{align-content:start}.network-setup-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.network-setup-top>span{color:var(--muted);font-size:13px;font-weight:850}.network-setup-back{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--surface-raised);font:inherit;font-weight:850;cursor:pointer}.network-setup-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.network-setup-progress button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--surface-raised) 72%,transparent);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.network-setup-progress button.active{color:var(--text-strong);border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:color-mix(in srgb,var(--accent-soft) 76%,transparent)}.network-setup-progress button.done{color:#2cbf73}.network-setup-card{display:grid;justify-items:start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-raised) 74%,transparent)}.network-setup-card h2,.network-setup-card p{margin:0}.network-setup-card h2{color:var(--text-strong);font-size:20px;line-height:1.15}.network-setup-card p,.network-setup-muted{color:var(--muted);font-size:14px;font-weight:700;line-height:1.45}.network-setup-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.network-app-links{width:100%;display:grid;gap:8px}.network-app-links a{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--surface-raised);font-weight:850;text-decoration:none}.network-app-links a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-setup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.network-setup-actions button{min-height:42px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--surface-raised);font:inherit;font-weight:850;cursor:pointer}.network-setup-actions button:disabled{opacity:.45;cursor:default}.profile-page{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.profile-menu-row:disabled{cursor:default;opacity:.68}.profile-block{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:16px}.profile-theme-button{width:38px;height:38px;display:grid;place-items:center;color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;cursor:pointer}.profile-theme-button:hover{border-color:var(--accent)}.avatar{width:72px;height:72px;box-sizing:border-box;border-radius:8px;object-fit:cover;background:var(--soft)}.avatar.plus{border:3px solid #d6a326;box-shadow:0 0 0 3px #d6a32624,0 10px 24px #d6a32624}.avatar.fallback{display:grid;place-items:center;color:var(--app-bg);background:var(--accent);font-weight:800}.details-list{display:grid;gap:8px}.details-list>div{min-height:38px;display:grid;grid-template-columns:minmax(96px,.45fr) minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.details-list.compact>div{min-height:30px;grid-template-columns:minmax(84px,.42fr) minmax(0,1fr);padding:5px 0}.details-list span,.muted,.eyebrow{color:var(--muted)}.details-list strong{min-width:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:14px}.public-profile-page{width:100%;max-width:720px;margin:0 auto}.public-profile-card{position:relative;min-width:0;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.public-profile-settings{position:absolute;z-index:1;top:18px;right:18px;border:0;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft));box-shadow:none}.public-profile-head{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center;min-height:92px;padding-right:44px}.public-profile-head .avatar{width:88px;height:88px;border-radius:50%}.public-profile-head h2{margin:0;color:var(--text-strong);font-size:24px;line-height:1.15;overflow-wrap:anywhere}.public-profile-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.public-profile-name-row h2{margin-bottom:0}.plus-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid rgba(214,163,38,.42);border-radius:999px;color:#f4d17a;background:#18191f;font-size:11px;font-weight:900;line-height:1;letter-spacing:0}.public-profile-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:8px}.public-profile-meta span{display:inline-flex;align-items:center;min-height:20px;padding:0;color:var(--muted);font-size:12px;font-weight:750}.public-profile-meta span+span{margin-left:10px;padding-left:10px;border-left:1px solid var(--line)}.public-profile-info{margin-top:22px;border-top:1px solid var(--line)}.public-profile-info h3{margin:0;padding:16px 2px 10px;color:var(--muted);font-size:12px;font-weight:850}.details-list.public-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.details-list.public-profile-details>div{display:block;min-width:0;min-height:68px;padding:12px 10px;border-bottom:1px solid var(--line)}.details-list.public-profile-details>div:nth-child(odd){padding-left:2px;border-right:1px solid var(--line)}.details-list.public-profile-details>div:nth-child(2n){padding-right:2px;padding-left:14px}.details-list.public-profile-details span{display:block;margin-bottom:5px;font-size:11px}.details-list.public-profile-details strong{display:block;font-size:15px;line-height:1.3}.public-profile-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:20px}.public-profile-actions .action-button{width:100%;min-width:0;min-height:42px;padding:9px 12px;text-decoration:none}.profile-hidden-note{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);margin-top:22px;border-radius:8px;color:var(--muted);background:var(--surface-raised);font-size:14px;font-weight:750}.profile-hidden-note svg{flex:0 0 auto;color:var(--muted)}.friends-page,.friend-requests-page{max-width:900px}.friend-page-actions{display:flex;align-items:center;gap:8px}.friend-page-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.friend-page-summary span,.friend-row-meta span{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;color:var(--muted);background:var(--soft);font-size:12px;font-weight:850}.friend-list,.friend-request-list{display:grid;gap:10px}.friend-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:12px;background:var(--surface-raised)}.friend-user-button{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.friend-user-button:hover .friend-row-main strong{color:var(--accent)}.friend-user-button:disabled{cursor:default}.friend-user-button:disabled .friend-row-main strong{color:var(--text-strong)}.friend-avatar{width:48px;height:48px;box-sizing:border-box;border-radius:8px;object-fit:cover;background:var(--soft)}.friend-avatar.plus{border:2px solid #d6a326;box-shadow:0 0 0 3px #d6a32624}.friend-avatar.fallback{display:grid;place-items:center;color:var(--app-bg);background:var(--accent);font-size:14px;font-weight:900}.friend-row-main{min-width:0;display:grid;gap:6px}.friend-row-main strong{min-width:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:15px}.friend-row-meta{display:flex;flex-wrap:wrap;gap:6px}.friend-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.friend-row-actions .action-button,.friend-request-actions .action-button{min-height:38px;padding:0 12px;font-size:13px}.friend-page-section-title{display:flex;align-items:center;gap:8px;color:var(--text-strong)}.friend-request-section{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.friend-request-section:first-of-type{border-top:0;padding-top:0}.friend-request-section h3{margin:0;color:var(--text-strong);font-size:16px}.friend-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:12px;background:var(--surface-raised)}.friend-request-row strong,.friend-request-row span{display:block;min-width:0;overflow-wrap:anywhere}.friend-request-row strong{color:var(--text-strong);font-size:15px}.friend-request-row span{color:var(--muted);font-size:13px}.friend-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-privacy-modal{gap:14px;max-width:430px;min-height:auto}.profile-privacy-modal-head{margin-bottom:2px}.privacy-choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft))}.privacy-choice{min-width:0;width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:999px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}.privacy-choice.active{color:var(--text-strong);background:color-mix(in srgb,var(--surface-raised) 72%,var(--plus-gold-soft))}.privacy-choice span{min-width:0;overflow:hidden;text-overflow:ellipsis}.privacy-choice svg{flex:0 0 auto;color:#2cbf73}.privacy-group{display:grid;gap:7px}.privacy-group>span{display:flex;align-items:center;gap:8px;margin-left:16px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.privacy-group>span svg{color:var(--muted)}.profile-privacy-modal .toggle-row{min-height:58px;gap:12px;padding:10px 14px 10px 16px;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft))}.profile-privacy-modal .toggle-row strong{font-size:14px;font-weight:900}.profile-privacy-modal .toggle-row small{font-size:11px;font-weight:750}.profile-privacy-modal .toggle-row input{border:0;background:color-mix(in srgb,var(--soft) 76%,var(--surface-raised));box-shadow:none}.profile-privacy-modal .toggle-row input:checked{background:color-mix(in srgb,var(--accent) 78%,#2cbf73)}.detail-value-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-value-row button{flex:0 0 auto;border:none;color:var(--accent);background:transparent;font:inherit;font-size:13px;font-weight:800;text-decoration:underline;cursor:pointer}.marriage-page{max-width:920px}.marriage-profile-card{align-items:center}.marriage-empty,.marriage-proposal-card,.marriage-active{display:grid;gap:14px}.marriage-empty{justify-items:start;padding:16px;border:1px solid rgba(241,91,155,.22);border-radius:10px;background:#f15b9b14}.marriage-empty strong,.marriage-proposal-card h3,.marriage-hero h3{margin:0;color:var(--text-strong)}.marriage-empty p,.marriage-proposal-card p,.marriage-hero p,.marriage-task-card p{margin:0}.marriage-proposal-card{padding:16px;border:1px solid rgba(241,91,155,.28);border-radius:10px;background:radial-gradient(circle at top left,rgba(241,91,155,.18),transparent 42%),var(--surface-raised)}.marriage-chip{width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.marriage-chip.rose{color:#b82e6b;background:#f15b9b24;border:1px solid rgba(241,91,155,.24)}.marriage-chip.done{color:#1f7a4e;background:#48bb7829;border:1px solid rgba(72,187,120,.26)}.marriage-actions{display:flex;flex-wrap:wrap;gap:10px}.marriage-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(241,91,155,.26);border-radius:12px;background:linear-gradient(135deg,rgba(241,91,155,.16),transparent 48%),var(--surface-raised)}.marriage-hero>div:first-child{display:grid;gap:8px}.marriage-score{min-width:96px;display:grid;justify-items:center;gap:4px;padding:12px 14px;border-radius:12px;color:#b82e6b;background:#f15b9b1f}.marriage-score span{color:inherit;font-size:11px;font-weight:900;text-transform:uppercase}.marriage-score strong{font-size:28px}.marriage-score-pills{display:flex;flex-wrap:wrap;gap:10px}.marriage-score-pill{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:5px 7px 5px 12px;border:1px solid rgba(241,91,155,.22);border-radius:999px;background:#f15b9b14;color:var(--muted);font-size:12px;font-weight:900}.marriage-score-pill b{min-width:38px;min-height:26px;display:inline-grid;place-items:center;padding:0 10px;border-radius:999px;color:#b82e6b;background:#f15b9b26;font-size:14px}.marriage-score-pill.wide{max-width:100%}.marriage-score-pill.wide b{min-width:0;white-space:nowrap}.marriage-task-block,.marriage-task-group,.marriage-tops,.marriage-top-list{display:grid;gap:12px}.marriage-work-grid,.marriage-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marriage-section-title{display:flex;align-items:center;gap:8px;color:var(--text-strong)}.marriage-task-group>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.marriage-work-card,.marriage-gift-card{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,rgba(241,91,155,.08),transparent 44%),var(--surface-raised)}.marriage-work-card>div:first-child,.marriage-gift-card>div:nth-child(2){display:grid;gap:5px}.marriage-work-card strong,.marriage-gift-card strong{color:var(--text-strong)}.marriage-work-card p,.marriage-gift-card p{margin:0;color:var(--muted)}.marriage-gift-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:#b82e6b;background:#f15b9b1f}.marriage-work-card .action-button,.marriage-gift-card .action-button{width:100%}.marriage-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.marriage-task-card.easy{border-color:#48bb784d}.marriage-task-card.medium{border-color:#f59e0b52}.marriage-task-card.hard{border-color:#f15b9b57}.marriage-task-card>div:first-child{display:grid;gap:6px}.marriage-task-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.marriage-task-card strong{color:var(--text-strong)}.marriage-task-progress{position:relative;overflow:hidden;height:7px;border-radius:999px;background:var(--soft)}.marriage-task-progress span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#f15b9bf2,#f59e0bdb)}.marriage-task-meta{display:flex;flex-wrap:wrap;gap:6px}.marriage-task-meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;color:var(--muted);background:var(--soft);font-size:12px;font-weight:800}.marriage-task-controls{width:min(220px,40vw);display:grid;gap:8px;align-content:center}.marriage-task-controls .action-button{min-height:38px}.marriage-tops{grid-template-columns:repeat(2,minmax(0,1fr))}.marriage-top-list{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.marriage-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--muted);font-size:13px}.marriage-top-row span{min-width:0;overflow-wrap:anywhere}.marriage-top-row b{color:var(--text-strong)}.eyebrow{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.muted{margin:0;font-size:14px}.binding-card{min-height:112px;display:flex;flex-direction:column;gap:8px;padding:14px}.binding-card span{color:var(--muted);font-size:13px}.binding-card strong{min-height:22px;overflow-wrap:anywhere;color:var(--text-strong)}.binding-card button,.copy-line button{width:max-content;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.binding-card button:disabled{opacity:.6;cursor:wait}.binding-attached{width:max-content;display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:5px 8px;border-radius:999px;color:var(--success-text);background:var(--success-bg);font-size:12px;font-weight:800}.bind-result{min-height:86px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.bind-result strong,.bind-result span{display:block}.bind-result strong{color:var(--text-strong)}.bind-result span{margin-top:3px;color:var(--muted);font-size:14px}.bind-result-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;animation:bindPop .52s cubic-bezier(.22,1.35,.36,1)}.bind-result.success .bind-result-icon{color:#fff;background:var(--success-text);box-shadow:0 0 0 8px var(--success-bg)}.bind-result.error .bind-result-icon{color:#fff;background:var(--danger-text);box-shadow:0 0 0 8px var(--danger-bg)}.bind-result-icon svg{stroke-dasharray:80;stroke-dashoffset:80;animation:bindDraw .55s .18s ease forwards}.bind-success-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:0 0 env(safe-area-inset-bottom);background:radial-gradient(circle at 50% 38%,rgba(47,109,246,.18),transparent 34%),#070c148f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:bindFade .18s ease}.bind-success-screen.error{background:radial-gradient(circle at 50% 38%,rgba(224,49,49,.2),transparent 34%),#070c1499}.bind-success-card{position:relative;width:100%;max-width:none;min-height:50svh;max-height:72svh;display:flex;flex-direction:column;align-items:center;gap:14px;padding:38px 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;border:1px solid var(--line);border-left:0;border-right:0;border-bottom:0;border-radius:22px 22px 0 0;background:var(--surface);box-shadow:var(--shadow-strong);text-align:center;animation:bottomSheetUp .34s cubic-bezier(.22,1,.36,1)}.bind-success-card:before,.bind-modal:before{content:"";position:absolute;top:10px;left:50%;width:44px;height:4px;border-radius:999px;background:var(--line-strong);transform:translate(-50%)}.bind-success-card h2,.bind-success-card p{margin:0}.bind-success-card h2{color:var(--text-strong);font-size:26px;line-height:1.1}.bind-success-card p{max-width:300px;color:var(--muted);font-size:15px;line-height:1.45}.bind-success-card button{min-width:132px;min-height:42px;margin-top:4px;border:none;border-radius:8px;color:#fff;background:var(--accent);font:inherit;font-weight:800;cursor:pointer}.bind-success-screen.error .bind-success-card button{background:var(--danger-text)}.bind-success-orbit{width:124px;height:124px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 18%,var(--accent) 18% 34%,transparent 34% 56%,var(--success-text) 56% 72%,transparent 72% 100%);animation:bindOrbit 1.2s ease-out}.bind-success-screen.error .bind-success-orbit{background:conic-gradient(from 0deg,transparent 0 16%,var(--danger-text) 16% 36%,transparent 36% 58%,#f59f00 58% 72%,transparent 72% 100%)}.bind-success-check{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--success-text);box-shadow:0 0 0 12px var(--success-bg);animation:bindCheckPulse .72s .15s cubic-bezier(.22,1.25,.36,1) both}.bind-success-screen.error .bind-success-check{background:var(--danger-text);box-shadow:0 0 0 12px var(--danger-bg)}.bind-success-check svg{stroke-dasharray:90;stroke-dashoffset:90;animation:bindDraw .58s .35s ease forwards}.setting-block{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;border:0!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.inline-form{display:grid;grid-template-columns:minmax(220px,1fr) max-content;align-items:end;gap:10px}.inline-form:has(.field:nth-child(2)){grid-template-columns:minmax(220px,1fr) minmax(180px,240px) max-content}.credentials-action-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.credentials-action-card strong{display:block;margin-bottom:3px;color:var(--text-strong)}.logs-beta-auth{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface-raised))}.logs-beta-auth>div>strong,.logs-beta-auth>div>span{display:block}.logs-beta-auth>div>strong{margin-bottom:3px;color:var(--text-strong)}.logs-beta-auth>div>span{color:var(--muted);font-size:13px;line-height:1.35}.beta-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;color:var(--warning-text);background:var(--warning-bg);font-size:11px;font-weight:900;letter-spacing:.04em}.field{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{min-width:0;width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text-strong);background:var(--field-bg);font:inherit;font-size:16px;letter-spacing:0;outline:none}.field textarea{min-height:132px;resize:vertical;line-height:1.45}.panel-card>.field+.field,.panel-card>.field+.action-button,.panel-card>.field+.action-row,.panel-card>.form-grid+.field,.panel-card>.form-grid+.action-button,.panel-card>.segmented+.field,.panel-card>.segmented+.form-grid{margin-top:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.segmented{display:flex;flex-wrap:wrap;gap:6px;padding:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.segmented button{min-width:0;min-height:34px;flex:1 1 120px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.segmented button.active{border-color:var(--line-strong);background:var(--surface-raised);color:var(--text-strong)}.profile-settings-modal{box-sizing:border-box;gap:14px;width:min(100%,430px);max-width:100vw;min-height:auto;overflow-x:hidden}.profile-settings-modal-head{margin-bottom:2px}.profile-settings-choice-list{display:grid;gap:8px}.profile-settings-choice{min-width:0;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px 16px;border:0;border-radius:999px;color:var(--text-strong);background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft));font:inherit;text-align:left;cursor:pointer}.profile-settings-choice.active{background:color-mix(in srgb,var(--surface-raised) 64%,var(--plus-gold-soft))}.profile-settings-choice.active .profile-settings-choice-icon{color:var(--plus-gold-strong);background:color-mix(in srgb,var(--plus-gold-soft) 72%,var(--surface-raised))}.profile-settings-choice-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--soft) 72%,var(--surface-raised))}.profile-settings-choice>span:not(.profile-settings-choice-icon){min-width:0;display:grid;gap:1px}.profile-settings-choice strong,.profile-settings-choice small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-settings-choice strong{color:var(--text-strong);font-size:14px;font-weight:900}.profile-settings-choice small{color:var(--muted);font-size:11px;font-weight:750}.profile-settings-choice>svg{justify-self:center;color:#2cbf73}.profile-settings-modal .segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;padding:4px;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft));margin-bottom:0}.profile-settings-modal .segmented button{flex:none;width:100%;min-height:38px;border:0;border-radius:999px;padding:0 10px;white-space:nowrap}.profile-settings-modal .segmented button.active{background:color-mix(in srgb,var(--surface-raised) 72%,var(--plus-gold-soft))}.settings-section{min-width:0;display:grid;gap:10px}.settings-section.nested{gap:8px}.auth-settings-block>.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-time-section .segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border-radius:0;background:transparent}.settings-time-section .segmented button{min-height:42px;background:color-mix(in srgb,var(--surface-raised) 78%,var(--soft))}.settings-time-section .segmented button.active{background:color-mix(in srgb,var(--surface-raised) 60%,var(--plus-gold-soft))}.auth-settings-block{padding:0;border:0;border-radius:0;background:transparent}.profile-settings-modal .setting-label{margin-left:16px}.profile-settings-modal .field{gap:7px}.profile-settings-modal .field>span{margin-left:16px}.profile-settings-modal .field input{min-height:54px;padding:0 16px;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft));box-shadow:none;font-size:15px;font-weight:850}.profile-settings-modal .field input:focus{border-color:transparent;background:color-mix(in srgb,var(--surface-raised) 70%,var(--soft));box-shadow:none}.settings-help{margin-top:-4px;color:var(--muted);font-size:13px}.profile-settings-modal .settings-help{margin:-2px 16px 0;line-height:1.35}.toggle-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.toggle-row span{min-width:0;display:grid;gap:3px}.toggle-row strong{color:var(--text-strong);font-size:14px}.toggle-row small{color:var(--muted);font-size:12px;line-height:1.35}.toggle-row input{position:relative;width:46px;height:26px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);border-radius:999px;background:var(--soft);cursor:pointer;transition:background .18s ease,border-color .18s ease}.toggle-row input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .18s ease}.toggle-row input:checked{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:var(--accent)}.toggle-row input:checked:after{transform:translate(20px)}.profile-settings-modal .toggle-row{min-height:58px;gap:12px;padding:10px 14px 10px 16px;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft))}.profile-settings-modal .toggle-row strong{font-size:14px;font-weight:900}.profile-settings-modal .toggle-row small{font-size:11px;font-weight:750}.profile-settings-modal .toggle-row input{border:0;background:color-mix(in srgb,var(--soft) 76%,var(--surface-raised));box-shadow:none}.profile-settings-modal .toggle-row input:checked{background:color-mix(in srgb,var(--accent) 78%,#2cbf73)}.form-format-switch{display:grid;gap:8px;margin-bottom:12px}.form-format-switch>span{color:var(--muted);font-size:12px;font-weight:800}.form-format-switch .segmented{margin-bottom:0}.action-button,.primary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.action-button{min-width:0;min-height:48px;padding:0 20px;border-radius:999px;position:relative;overflow:hidden;white-space:nowrap}.button-content{min-width:0;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-spinner{--button-spinner-size: 18px;width:var(--button-spinner-size);height:var(--button-spinner-size);position:relative;z-index:1;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:spin .76s linear infinite}.action-button.loading .button-content,.loading-button.loading .button-content{opacity:0}.action-button.loading .button-spinner,.loading-button.loading .button-spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.loading-button{position:relative;overflow:hidden}.skeleton{--skeleton-base: color-mix(in srgb, var(--surface-raised) 84%, var(--surface));--skeleton-glow: color-mix(in srgb, var(--line) 34%, var(--surface-raised));display:block;min-height:12px;border-radius:8px;background:linear-gradient(100deg,var(--skeleton-base) 0%,var(--skeleton-glow) 46%,var(--skeleton-base) 92%);background-size:240% 100%;opacity:.86;animation:skeletonShimmer 1.7s ease-in-out infinite}.list-skeleton{display:grid;gap:10px}.list-skeleton-row{min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) 72px;align-items:center;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-raised) 86%,transparent)}.list-skeleton-icon{width:42px;height:42px}.list-skeleton-row>span{display:grid;gap:8px}.list-skeleton-title{width:min(210px,72%);height:14px}.list-skeleton-line{width:min(280px,88%);height:10px}.list-skeleton-value{width:72px;height:18px;justify-self:end}.page-skeleton{display:grid;align-content:start;gap:12px;padding:24px 24px 120px}.page-skeleton-pill{width:132px;height:34px}.page-skeleton-hero{width:100%;height:118px}.page-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-skeleton-grid .skeleton{height:86px}.primary-button{min-height:52px;padding:0 24px;border-radius:999px;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,#6aa3ff 94%,#fff),#4f86ee);border-color:color-mix(in srgb,#c9ecff 58%,#4f86ee);box-shadow:inset 0 1px color-mix(in srgb,#fff 58%,transparent),inset 0 -1px color-mix(in srgb,#2f65cc 52%,transparent),0 12px 24px color-mix(in srgb,#4f86ee 24%,transparent)}.icon-button{width:42px;height:42px;border-radius:12px;color:var(--text-strong);background:var(--surface-raised);border-color:var(--line)}.refresh-icon-button,.profile-theme-button[aria-label^=Обновить],.network-icon-button[aria-label=Обновить]{width:42px;height:42px;flex:0 0 42px;border-radius:999px;color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 92%,#ffffff),var(--surface-raised));border-color:color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 34%,transparent),0 6px 16px color-mix(in srgb,#000000 8%,transparent)}.refresh-icon-button:hover:not(:disabled),.profile-theme-button[aria-label^=Обновить]:hover:not(:disabled),.network-icon-button[aria-label=Обновить]:hover:not(:disabled){color:var(--text-strong);border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface-raised));transform:translateY(-1px)}.refresh-icon-button:focus-visible,.profile-theme-button[aria-label^=Обновить]:focus-visible,.network-icon-button[aria-label=Обновить]:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px color-mix(in srgb,#ffffff 34%,transparent)}.action-button.primary{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,#6aa3ff 94%,#fff),#4f86ee);border-color:color-mix(in srgb,#c9ecff 58%,#4f86ee);box-shadow:inset 0 1px color-mix(in srgb,#fff 58%,transparent),inset 0 -1px color-mix(in srgb,#2f65cc 52%,transparent),0 12px 24px color-mix(in srgb,#4f86ee 24%,transparent)}.action-button.primary:hover,.primary-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px color-mix(in srgb,#fff 64%,transparent),inset 0 -1px color-mix(in srgb,#2f65cc 52%,transparent),0 16px 30px color-mix(in srgb,#4f86ee 30%,transparent)}.action-button.secondary{color:var(--success-text);background:var(--success-bg);border-color:var(--success-bg);border-radius:999px}.action-button.ghost{color:var(--text-strong);background:var(--surface-raised);border-color:var(--line);border-radius:999px;box-shadow:none}.action-button.danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-bg);border-radius:999px}.action-button.rose{color:#fff7fb;background:linear-gradient(135deg,#f15b9b,#c93a78);border-color:#f15b9b7a;border-radius:999px;box-shadow:0 12px 28px #c93a782e}.action-button:disabled,.primary-button:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.copy-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.service-notice{margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-raised);font-size:13px;line-height:1.45}.service-notice a{color:var(--accent);font-weight:800;text-decoration:none}.logs-partial-notice{color:var(--warning-text);background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning-text) 24%,var(--line))}.yandex-rtb-shell{display:none}.market-webapp-view{display:grid;gap:16px}.market-mini-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px;color:var(--text-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 64%,transparent),transparent 74%),var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.market-mini-hero.compact{align-items:center}.market-mini-hero h2,.market-mini-hero p{margin:0}.market-mini-hero h2{margin-top:4px;font-size:26px}.market-mini-hero p{margin-top:6px;color:var(--muted);line-height:1.45}.market-mini-banners{display:grid;gap:8px}.market-block-banner{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;color:var(--warning-text);background:linear-gradient(135deg,color-mix(in srgb,var(--warning-bg) 84%,var(--surface-raised)),var(--surface-raised));border:1px solid color-mix(in srgb,var(--warning-text) 24%,var(--line));border-radius:8px;box-shadow:var(--shadow-soft)}.market-block-banner svg{margin-top:1px}.market-block-banner span{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.45}.market-mini-banner{min-height:68px;display:grid;gap:4px;padding:12px;color:var(--text-strong);text-align:left;background:color-mix(in srgb,var(--surface-raised) 76%,var(--accent-soft));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;cursor:pointer}.market-mini-banner strong,.market-mini-banner span{min-width:0;overflow-wrap:anywhere}.market-mini-banner span{color:var(--muted);font-size:13px;line-height:1.35}.market-banner-dots{display:flex;justify-content:center;gap:6px}.market-banner-dots span{width:6px;height:6px;border-radius:999px;background:var(--line)}.market-banner-dots span.active{width:16px;background:var(--accent)}.market-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,280px) max-content;align-items:end;gap:8px;margin-bottom:14px}.market-search,.market-filter-row select,.market-chat-form input{min-width:0;min-height:42px;width:100%;box-sizing:border-box;padding:0 12px;color:var(--text);background:var(--field-bg);border:1px solid var(--line);border-radius:8px;font:inherit}.market-filter-row .action-button{min-width:104px}.market-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}.market-card{min-width:0;overflow:hidden;display:grid;padding:0;color:inherit;text-align:left;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;cursor:pointer;box-shadow:var(--shadow-soft)}.market-card.promoted{border-color:#d6aa32;background:linear-gradient(135deg,color-mix(in srgb,#fff0b6 56%,var(--surface-raised)),var(--surface-raised) 76%)}.market-card-image{min-height:118px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface))}.market-card-image.with-image{background:var(--soft)}.market-card-image img{width:100%;height:148px;display:block;object-fit:cover}.market-card-body{display:grid;gap:8px;padding:12px}.market-card-body>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.market-card-body strong,.market-card-body small,.market-card-body p{min-width:0;margin:0;overflow-wrap:anywhere}.market-card-seller{color:var(--muted);font-size:12px;font-weight:750}.market-card-body p{min-height:38px;color:var(--muted);font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.market-card-body>div,.market-modal-meta{display:flex;flex-wrap:wrap;gap:6px}.market-listing-form{display:grid;gap:12px}.market-form-sheet{min-height:0;max-height:calc(100svh - max(14px,env(safe-area-inset-top)));padding:42px 18px calc(18px + env(safe-area-inset-bottom));border:0;background:var(--app-bg);box-shadow:none}.market-form-sheet .panel-card{padding:0;border:0;background:transparent;box-shadow:none}.market-form-sheet .panel-head{padding-right:36px}.market-form-head{min-width:0;display:flex;align-items:center;gap:9px;padding-right:38px;color:var(--text-strong)}.market-form-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900}.market-form-head svg{flex:0 0 auto;color:var(--accent)}.market-price-toggle{min-width:0;align-self:end;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--field-bg);border:1px solid var(--line);border-radius:8px;font-weight:850}.market-price-toggle span{min-width:0;overflow-wrap:anywhere}.market-price-toggle input{width:18px;height:18px;accent-color:var(--accent)}.market-photo-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.market-photo-preview{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:8px;background:var(--field-bg);border:1px solid var(--line);border-radius:8px}.market-photo-preview img{width:64px;height:50px;object-fit:cover;border-radius:6px}.market-photo-preview strong,.market-photo-preview span,.market-photo-empty{min-width:0;overflow-wrap:anywhere}.market-photo-preview span,.market-photo-empty{color:var(--muted);font-size:13px}.market-photo-empty{padding:12px;background:var(--field-bg);border:1px dashed var(--line);border-radius:8px}.market-rules-text{display:grid;gap:14px;color:var(--text);line-height:1.65}.market-rules-text p,.market-auth-text{margin:0;white-space:pre-wrap}.market-chat-layout{min-height:560px;display:grid;grid-template-columns:minmax(170px,280px) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px}.market-chat-list{display:grid;align-content:start;gap:8px;padding:10px;background:var(--soft);border-right:1px solid var(--line)}.market-chat-list-page{display:grid;gap:8px}.market-chat-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.market-chat-tabs button{min-height:38px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:850}.market-chat-tabs button.active{color:var(--text-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.market-chat-row{position:relative;min-width:0;min-height:64px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;color:var(--text);text-align:left;text-decoration:none;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.market-chat-row.pinned{color:var(--text-strong);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.market-chat-row strong,.market-chat-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-chat-row strong{color:var(--text-strong);font-size:14px;font-weight:850}.market-chat-row small{color:var(--muted);font-size:12px;font-weight:700}.market-chat-screen{min-height:560px;display:flex;overflow:hidden;border:1px solid var(--line);border-radius:8px}.market-unread-badge{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;color:#fff;background:var(--accent);border-radius:999px;font-size:11px;font-weight:900}.market-chat-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.market-chat-menu{position:fixed;width:min(190px,calc(100vw - 24px));display:grid;gap:4px;padding:6px;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.market-chat-menu button{min-height:38px;padding:0 10px;color:var(--text-strong);background:transparent;border:0;border-radius:6px;font:inherit;font-weight:800;text-align:left}.market-chat-menu button:hover{background:var(--soft)}.market-chat-item{min-width:0;min-height:58px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:10px;color:var(--text);text-align:left;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:8px}.market-chat-item.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.market-chat-item.pinned{color:var(--text-strong);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.market-chat-item strong,.market-chat-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-chat-item small,.market-chat-title span,.market-message-author,.market-message time{color:var(--muted);font-size:12px}.market-message-author{color:var(--text-strong);font-weight:850}.market-message.mine .market-message-author{color:var(--accent)}.market-chat-empty{color:var(--muted);padding:10px;text-align:center}.market-chat-window{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface)}.market-chat-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.market-chat-title>div{min-width:0;display:grid;gap:3px}.market-chat-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--soft)}.market-message{max-width:min(82%,560px);align-self:flex-start;display:grid;gap:4px;padding:9px 11px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.market-message.mine{align-self:flex-end;background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface));border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.market-message.notification{max-width:100%;align-self:stretch}.market-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.market-chat-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:10px;border-top:1px solid var(--line)}.market-chat-form button{width:42px;height:42px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px}.market-chat-form button:disabled,.market-chat-form input:disabled{opacity:.55}.market-chat-readonly{padding:10px;color:var(--muted);background:var(--surface);border-top:1px solid var(--line);font-size:13px;text-align:center}.market-chat-block-note{padding:10px 12px;color:var(--warning-text);background:color-mix(in srgb,var(--warning-bg) 68%,var(--surface));border-top:1px solid color-mix(in srgb,var(--warning-text) 20%,var(--line));font-size:13px;line-height:1.45;text-align:center}.market-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-settings-row>div{min-width:0;display:grid;gap:4px}.market-settings-row strong{color:var(--text-strong)}.market-settings-row span{color:var(--muted);font-size:13px;line-height:1.45}.market-plus-quota{padding:12px;border:1px solid color-mix(in srgb,#2f80ed 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface-raised) 86%,#edf5ff)}.market-plus-quota strong{color:var(--text-strong)}.market-listing-modal{gap:10px}.market-seller-sheet{gap:14px}.market-seller-head{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px}.market-seller-avatar{width:54px;height:54px;display:grid;place-items:center;color:var(--app-bg);background:var(--accent);border-radius:8px;font-weight:900}.market-seller-head h3,.market-seller-head p{margin:0}.market-seller-head p{color:var(--muted);font-size:13px}.market-card-grid.compact{max-height:56svh;overflow:auto;padding-right:2px}.market-modal-image{width:100%;max-height:240px;object-fit:cover;border-radius:8px}.market-modal-price{width:fit-content;padding:6px 9px;color:var(--accent);background:var(--accent-soft);border-radius:8px}.market-modal-meta span{padding:5px 8px;color:var(--muted);background:var(--field-bg);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800}.service-notice a:hover{text-decoration:underline}.form-result-actions{display:block}.form-send-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.form-send-controls .segmented{margin-bottom:0}.form-result-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-result-buttons .action-button{width:100%;min-width:0;min-height:44px}.form-output-list,.history-list{display:flex;flex-direction:column;gap:8px}.form-output-item,.history-list button{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--surface-raised);font:inherit;text-align:left;cursor:pointer}.form-output-item{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:13px;line-height:1.45}.form-output-item:hover,.history-list button:hover,.history-list button.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.history-list strong,.history-list span{display:block;overflow-wrap:anywhere}.history-list strong{color:var(--text-strong);font-size:14px}.history-list span{margin-top:3px;color:var(--muted);font-size:12px}.balance-history-list{display:grid;gap:10px}.balance-history-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.balance-history-item.has-resume-payment{padding-bottom:68px}.balance-history-item>div:first-child{min-width:0}.balance-history-item strong,.balance-history-item span,.balance-history-item small{display:block;overflow-wrap:anywhere}.balance-history-item strong{color:var(--text-strong);font-size:15px}.balance-history-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.balance-history-status-row{display:flex;align-items:center;margin-top:6px}.balance-history-item .operation-status-pill{min-height:22px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#94a3b81f;color:var(--muted);font-size:11px;font-weight:800;line-height:1}.balance-history-item .operation-status-pill svg,.balance-history-item .operation-status-symbol{flex:0 0 auto}.balance-history-item .operation-status-symbol{display:inline-flex;align-items:center;line-height:1;font-size:11px}.balance-history-item .operation-status-pill.pending{border-color:#eab30866;background:#eab3081f;color:#facc15}.balance-history-item .operation-status-pill.failed,.balance-history-item .operation-status-pill.canceled{border-color:#ef444466;background:#ef44441f;color:#fecaca}.balance-history-item .operation-status-pill.success{border-color:#22c55e52;background:#22c55e1f;color:var(--success-text)}.balance-history-item span,.balance-history-item small{color:var(--muted);font-size:12px}.balance-history-amount{min-width:132px;justify-self:end;text-align:right}.balance-history-amount b{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--text-strong);font-size:16px}.balance-history-amount small{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:100%}.balance-history-balance-inline{display:inline-flex;align-items:center;gap:4px;margin-top:4px}.balance-history-balance-inline svg{flex:0 0 auto;color:var(--plus-gold)}.balance-history-amount svg{flex:0 0 auto;color:var(--plus-gold)}.balance-history-item.positive .balance-history-amount b{color:var(--success-text)}.balance-history-item.negative .balance-history-amount b{color:var(--text-strong)}.balance-history-item.failed-operation .balance-history-amount b{color:var(--danger)}.balance-history-item.plus-payment-operation .balance-history-amount b{color:var(--plus-gold-strong)}.balance-history-item.plus-payment-operation.failed-operation .balance-history-amount b{color:var(--danger-text)}.balance-history-amount.rub{min-width:96px}.history-load-more{min-height:44px;display:grid;align-items:center}.history-load-more .list-skeleton{width:100%}.history-filter-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);overflow-x:auto}.history-filter-chip{min-height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.history-filter-chip.active{background:var(--soft);color:var(--text-strong)}.history-resume-payment{position:absolute;right:12px;bottom:10px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0 13px 0 11px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 74%,var(--surface-raised)),color-mix(in srgb,var(--accent-soft) 48%,var(--surface-raised)));color:var(--text-strong);font:inherit;font-size:12px;font-weight:900;box-shadow:inset 0 1px #ffffff0f;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.history-resume-payment svg{flex:0 0 auto;color:var(--accent)}.history-resume-payment:hover{border-color:color-mix(in srgb,var(--accent) 56%,var(--line));background:color-mix(in srgb,var(--accent-soft) 92%,var(--surface-raised));box-shadow:inset 0 1px #ffffff14,0 8px 18px color-mix(in srgb,var(--accent-soft) 34%,transparent)}.history-resume-payment:active{transform:translateY(1px)}.duel-hero{overflow:hidden}.duel-card{display:grid;gap:14px}.duel-players{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:10px;align-items:center}.duel-players>div,.duel-result-card,.duel-note{border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.duel-players>div{min-height:72px;padding:12px}.duel-players>svg{margin:0 auto;color:var(--accent)}.duel-players span,.duel-result-card span,.duel-result-card small{display:block;color:var(--muted);font-size:12px}.duel-players strong,.duel-result-card strong{display:block;margin-top:4px;color:var(--text-strong);overflow-wrap:anywhere}.duel-note,.duel-result-card{display:flex;align-items:center;gap:10px;padding:12px}.duel-note svg,.duel-result-card svg{color:var(--accent);flex:0 0 auto}.duel-result-card{border-color:#eab30873;background:#eab3081f}.duel-result-card svg{color:#d69b00}.duel-result-card.failed{border-color:#ef444473;background:#ef44441f}.duel-result-card.failed svg{color:var(--danger)}.duel-result-card.failed strong{color:#fecaca}.muted-text{margin:0;color:var(--muted)}.status-pill{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--surface-raised);font-size:12px;font-weight:800;white-space:nowrap}.status-pill.success{color:var(--success-text);background:var(--success-bg);border-color:var(--success-bg)}.status-pill.warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-bg)}.status-pill.danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-bg)}.status-pill.muted{color:var(--muted);background:var(--soft);border-color:var(--line)}.appeals-card-list{display:grid;gap:10px}.appeal-card-button{width:100%;min-height:96px;display:grid;gap:8px;padding:14px;text-align:left;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;cursor:pointer}.appeal-card-button:hover{border-color:var(--line-strong)}.appeal-card-button strong{color:var(--text-strong);font-size:18px;line-height:1.2}.appeal-card-button p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.webapp-appeal-modal{min-height:34svh}.appeal-card-button>.status-pill,.webapp-appeal-modal>.status-pill{width:max-content}.webapp-appeal-answer p{margin:0;color:var(--text-strong);line-height:1.42}.result-box{display:flex;flex-direction:column;gap:10px}.result-actions{justify-content:flex-end}.ip-report-tools{display:flex;flex-direction:column;gap:16px}.ip-report-tools .form-result-actions{margin-bottom:2px}.ip-report-tools .result-actions{gap:12px}.result-box pre{max-height:520px;margin:0;padding:14px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--text-strong);font-family:var(--mono);font-size:13px;line-height:1.5;white-space:pre-wrap}.data-card{min-height:122px;padding:14px}.data-card>strong{display:block;margin-bottom:10px;color:var(--text-strong)}.giveaways-page,.giveaway-editor{min-width:0;display:grid;gap:14px}.giveaway-editor,.giveaway-editor *{box-sizing:border-box}.giveaway-editor{padding-bottom:14px}.giveaway-editor .panel-card,.giveaway-editor .form-grid,.giveaway-editor .field,.giveaway-editor .segmented,.giveaway-editor .action-row{min-width:0;max-width:100%}.giveaway-editor .field input,.giveaway-editor .field select,.giveaway-editor .field textarea{max-width:100%}.giveaway-editor .panel-card,.giveaway-organizer-box,.giveaway-mode-panel,.giveaway-media-box,.giveaway-media-notice,.giveaway-requirement-editor,.giveaway-plus-rule,.giveaway-rules-grid,.giveaway-result-grid{width:100%;max-width:100%;overflow:hidden}.giveaway-date-grid,.giveaway-date-grid .field{min-width:0;overflow:hidden}.giveaway-date-grid input[type=datetime-local]{display:block;width:100%!important;min-width:0!important;max-width:100%!important;min-inline-size:0;max-inline-size:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:normal}.giveaway-date-grid input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;max-width:100%;text-align:left}.giveaway-editor .segmented{margin-bottom:0}.giveaway-editor .segmented button{min-width:0;padding:8px 10px;line-height:1.15;white-space:normal}.giveaway-editor .panel-card>.form-grid+.giveaway-organizer-box,.giveaway-editor .panel-card>.giveaway-organizer-box+.giveaway-mode-panel,.giveaway-editor .panel-card>.field+.giveaway-media-notice,.giveaway-editor .panel-card>.giveaway-media-notice+.giveaway-media-box,.giveaway-editor .panel-card>.giveaway-condition-mode+.giveaway-requirement-editor,.giveaway-editor .panel-card>.giveaway-requirement-editor+.giveaway-requirement-editor,.giveaway-editor .panel-card>.giveaway-requirement-editor+.giveaway-plus-rule,.giveaway-editor .panel-card>.giveaway-plus-rule+.giveaway-rules-grid,.giveaway-editor .panel-card>.giveaway-rules-grid+.giveaway-result-grid,.giveaway-editor .panel-card>.giveaway-result-grid+.giveaway-result-grid,.giveaway-editor .panel-card>.giveaway-internal-note+.giveaway-check-strip{margin-top:14px}.giveaway-hero-panel{position:relative;min-height:168px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;padding:18px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 12% 16%,rgba(255,209,102,.22),transparent 30%),radial-gradient(circle at 92% 10%,rgba(93,168,255,.18),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,#ffd166),var(--surface));box-shadow:var(--shadow-soft)}.giveaway-hero-panel:after{content:"";position:absolute;inset:auto -18% -58% 18%;height:120px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:giveawaySweep 7s ease-in-out infinite}.giveaway-orbit{position:relative;width:84px;height:84px;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,#ffd166,#f05252);box-shadow:0 16px 42px #f0525238}.giveaway-orbit span{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,255,255,.36);border-radius:inherit;animation:giveawayOrbit 5.4s linear infinite}.giveaway-orbit span:nth-child(2){top:18px;right:18px;bottom:18px;left:18px;animation-duration:4.1s;animation-direction:reverse}.giveaway-orbit span:nth-child(3){top:-7px;right:-7px;bottom:-7px;left:-7px;border-color:#ffffff2e;animation-duration:8s}.giveaway-hero-copy h2{margin:3px 0 6px;color:var(--text-strong);font-size:clamp(28px,5vw,44px);line-height:1}.giveaway-hero-copy p{max-width:520px;color:var(--muted);line-height:1.45}.giveaway-hero-stats{position:relative;z-index:1;grid-column:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0;border:0;background:transparent}.giveaway-hero-stats span{display:inline-flex;align-items:baseline;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 84%,transparent);color:var(--muted);font-size:13px;font-weight:800}.giveaway-hero-stats strong{color:var(--text-strong);font-size:24px}.giveaway-local-note,.giveaway-media-notice,.giveaway-media-ttl{color:var(--muted);font-size:13px}.giveaway-local-note,.giveaway-media-notice,.giveaway-media-ttl,.giveaway-check-strip,.giveaway-security-pills,.giveaway-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.giveaway-local-note,.giveaway-media-notice{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}.giveaway-action-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.giveaway-security-pills span,.giveaway-check-strip span,.giveaway-chip,.giveaway-mode-badge{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--text-strong);background:var(--surface-raised);font-size:12px;font-weight:800}.giveaway-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.giveaway-card{position:relative;min-height:236px;display:grid;gap:14px;overflow:hidden}.giveaway-card-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px}.giveaway-card-head>div{min-width:0;display:grid;gap:7px}.giveaway-card-head strong{color:var(--text-strong);font-size:19px;line-height:1.15}.giveaway-card-head span:not(.status-pill):not(.giveaway-mode-badge){color:var(--muted)}.giveaway-mode-badge.channel_post{color:var(--warning-text);background:var(--warning-bg)}.giveaway-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.giveaway-metrics span{min-height:54px;display:grid;align-content:center;gap:2px;padding:8px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--field-bg);font-size:12px}.giveaway-metrics b{color:var(--text-strong);font-size:18px}.giveaway-date-row{color:var(--muted);font-size:12px}.giveaway-winner-row{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success-text) 28%,var(--line));border-radius:12px;color:var(--success-text);background:var(--success-bg);font-weight:850}.giveaway-winner-row a{color:inherit;text-decoration:none}.giveaway-card-flow{position:absolute;inset:auto 14px 62px 14px;height:5px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;opacity:.7}.giveaway-card-flow span{border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:giveawayFlow 2.8s ease-in-out infinite}.giveaway-card-flow span:nth-child(2){animation-delay:.28s}.giveaway-card-flow span:nth-child(3){animation-delay:.56s}.giveaway-mode-panel{display:grid;gap:10px;margin-top:12px}.giveaway-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.giveaway-date-grid .field:last-child{grid-column:1 / -1}.giveaway-status-row,.giveaway-condition-mode,.giveaway-plus-rule,.giveaway-organizer-box,.giveaway-internal-note,.giveaway-help-card{margin-bottom:12px}.giveaway-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:13px}.giveaway-condition-mode{display:grid;gap:8px}.giveaway-condition-mode>span,.giveaway-plus-rule>strong{color:var(--text-strong);font-size:13px;font-weight:900}.giveaway-plus-rule{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--field-bg)}.giveaway-organizer-box{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--field-bg) 86%,transparent)}.giveaway-organizer-box>div:first-child{display:grid;gap:4px}.giveaway-organizer-box strong{color:var(--text-strong)}.giveaway-organizer-box span{color:var(--muted);font-size:13px;line-height:1.35}.giveaway-start-preview{min-width:0;display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);background:var(--field-bg)}.giveaway-start-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.giveaway-media-box{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--field-bg) 82%,transparent)}.giveaway-media-box img,.giveaway-media-box video,.giveaway-media-empty{width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:14px;background:var(--field-bg);object-fit:cover}.giveaway-media-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted)}.giveaway-media-empty.unavailable{color:var(--danger-text);background:color-mix(in srgb,var(--danger-bg) 72%,var(--field-bg))}.giveaway-media-controls,.giveaway-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.giveaway-target-picker{display:grid;gap:10px;min-width:0;padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--field-bg) 76%,transparent)}.giveaway-target-picker.compact{margin-bottom:0;padding:10px}.giveaway-target-picker strong{color:var(--text-strong);font-size:13px}.giveaway-target-picker>div{display:flex;flex-wrap:wrap;gap:8px}.giveaway-target-picker button{min-width:0;min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--text-strong);background:var(--surface-raised);font-weight:850}.giveaway-target-picker button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.giveaway-requirement-editor{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--field-bg) 70%,transparent)}.giveaway-requirement-editor+.giveaway-requirement-editor,.giveaway-rules-grid,.giveaway-check-strip{margin-top:12px}.giveaway-requirement-head,.giveaway-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.giveaway-requirement-head strong{color:var(--text-strong)}.giveaway-requirement-head span{color:var(--muted);font-size:12px;font-weight:900}.giveaway-chip-list{display:flex;flex-wrap:wrap;gap:8px}.giveaway-chip small{color:var(--success-text)}.giveaway-chip.muted{color:var(--muted)}.giveaway-chip button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:50%;color:inherit;background:color-mix(in srgb,var(--soft) 72%,transparent)}.giveaway-rules-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.giveaway-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.giveaway-result-grid .giveaway-help-card{grid-column:1 / -1}.giveaway-help-card,.giveaway-internal-note{margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--field-bg);font-size:13px;line-height:1.45}.giveaway-lifecycle-actions{position:relative;z-index:1;padding-top:2px}.giveaway-join-card{display:grid;gap:14px}.giveaway-join-card.redesigned{padding:14px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 42%),color-mix(in srgb,var(--field-bg) 86%,transparent)}.giveaway-join-main{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center}.giveaway-join-visual{width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:18px;color:var(--accent);background:radial-gradient(circle at 30% 18%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 42%),var(--surface-raised)}.giveaway-join-copy{min-width:0;display:grid;gap:7px}.giveaway-join-copy h3{margin:0;color:var(--text-strong);font-size:22px;line-height:1.12}.giveaway-join-copy p{margin:0;color:var(--muted);line-height:1.35}.giveaway-condition-list{display:flex;flex-wrap:wrap;gap:8px}.giveaway-condition-list span,.giveaway-join-message{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg)}.giveaway-condition-list span{color:var(--text-strong);font-size:13px;font-weight:820}.giveaway-join-message{color:var(--muted);line-height:1.4}.giveaway-join-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.giveaway-join-actions .action-button{width:100%}.giveaway-join-message.success{color:var(--success-text);background:var(--success-bg)}.giveaway-join-message.error{color:var(--danger-text);background:var(--danger-bg)}.giveaway-standalone-screen{min-height:100svh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));color:#f7f8fb;background:radial-gradient(circle at 50% 18%,rgba(93,168,255,.18),transparent 32%),radial-gradient(circle at 12% 86%,rgba(255,209,102,.16),transparent 30%),linear-gradient(180deg,#050609,#090b10 58%,#050609)}.giveaway-standalone-card{position:relative;width:min(540px,100%);min-height:min(760px,calc(100svh - 48px));display:grid;align-content:center;gap:18px;padding:28px 18px;text-align:center}.giveaway-standalone-card:before{content:"";position:absolute;inset:8% 6% auto;height:32%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(93,168,255,.16),transparent);filter:blur(18px);opacity:.9;pointer-events:none}.giveaway-standalone-meta{position:relative;z-index:1;display:grid;gap:5px;color:#f7f8fb57;font-weight:850}.giveaway-standalone-meta span{font-size:15px}.giveaway-standalone-meta small{font-size:11px;letter-spacing:0}.giveaway-standalone-visual{position:relative;z-index:1;width:190px;height:190px;display:grid;place-items:center;justify-self:center;border-radius:56px;color:#fff;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.28),transparent 26%),linear-gradient(135deg,#ffd166,#ff6b6b 52%,#6aa3ff);box-shadow:0 28px 70px #ff6b6b33,0 18px 54px #6aa3ff2e;animation:giveawayStandaloneFloat 4.8s ease-in-out infinite}.giveaway-standalone-visual span{position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:inherit;top:16px;right:16px;bottom:16px;left:16px;animation:giveawayStandaloneSpin 9s linear infinite}.giveaway-standalone-visual span:nth-child(2){top:-10px;right:-10px;bottom:-10px;left:-10px;border-color:#ffffff1f;animation-duration:13s;animation-direction:reverse}.giveaway-standalone-copy{position:relative;z-index:1;display:grid;justify-items:center;gap:10px}.giveaway-standalone-copy .status-pill{color:#dbe7ff;background:#6aa3ff29;border-color:#6aa3ff47}.giveaway-standalone-copy h1{max-width:11ch;margin:0;color:#fff;font-size:clamp(38px,12vw,60px);line-height:.96}.giveaway-standalone-copy p{max-width:440px;margin:0;color:#f7f8fbc7;font-size:18px;font-weight:780;line-height:1.35}.giveaway-standalone-text{width:100%;max-height:220px;overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#f7f8fbc2;background:#ffffff0d;text-align:left;white-space:pre-wrap;line-height:1.45}.giveaway-standalone-stats,.giveaway-standalone-conditions,.giveaway-standalone-actions{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.giveaway-standalone-stats span,.giveaway-standalone-conditions span,.giveaway-standalone-winners a,.giveaway-standalone-winners>span,.giveaway-standalone-winners em{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f7f8fbd1;background:#ffffff12;font-size:13px;font-style:normal;font-weight:850;text-decoration:none}.giveaway-standalone-stats strong{color:#fff;font-size:24px}.giveaway-standalone-winners{position:relative;z-index:1;display:grid;justify-items:center;gap:10px}.giveaway-standalone-winners>strong{color:#fff;font-size:24px}.giveaway-standalone-winners a,.giveaway-standalone-winners>span{min-height:48px;padding:0 16px;color:#fff;background:#ff6b6b29}.giveaway-standalone-winners a span,.giveaway-standalone-winners>span b{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#111318;background:#fff;font-size:12px}.giveaway-standalone-message,.giveaway-standalone-note{position:relative;z-index:1;margin:0;color:#f7f8fb7a;font-size:13px;line-height:1.45}.giveaway-standalone-message{justify-self:center;max-width:420px;padding:11px 13px;border-radius:16px;color:#dbe7ff;background:#6aa3ff24}.giveaway-standalone-message.success{color:#baf5d3;background:#2cbf7329}.giveaway-standalone-message.error{color:#ffd2d2;background:#f0525229}.giveaway-standalone-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.giveaway-standalone-actions .action-button{min-height:58px}@keyframes giveawayStandaloneFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes giveawayStandaloneSpin{to{transform:rotate(360deg)}}@keyframes giveawayOrbit{to{transform:rotate(360deg)}}@keyframes giveawaySweep{0%,to{transform:translate(-20%) rotate(-5deg);opacity:.15}50%{transform:translate(18%) rotate(5deg);opacity:.38}}@keyframes giveawayFlow{0%,to{transform:translate(-8px);opacity:.22}50%{transform:translate(8px);opacity:.85}}.vou-feedback-page{--vou-bg: #101114;--vou-text: #f4f5f7;--vou-muted: #a1a6b1;--vou-muted-2: #777d89;--vou-line: rgba(255, 255, 255, .16);--vou-star: #f3c65f;--vou-star-dim: #343944;--vou-button: #f1f3f6;--vou-button-text: #17191f;position:relative;min-height:100vh;min-height:100dvh;display:flex;justify-content:center;color:var(--vou-text);background:linear-gradient(160deg,rgba(46,166,255,.14),transparent 34%),linear-gradient(340deg,rgba(25,211,155,.12),transparent 32%),var(--vou-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;overflow:hidden;isolation:isolate}.vou-feedback-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%)}.vou-feedback-panel,.vou-feedback-blocked,.vou-feedback-loader{position:relative;z-index:1}.vou-feedback-panel{width:min(100%,486px);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:calc(94px + env(safe-area-inset-top)) 34px calc(18px + env(safe-area-inset-bottom));background:transparent;border:0;box-shadow:none}.vou-feedback-copy{margin-bottom:24px;text-align:center}.vou-feedback-copy h3,.vou-feedback-panel.thanks h3,.vou-feedback-blocked h3{margin:0;color:var(--vou-text);font-size:clamp(18px,4.8vw,20px);font-weight:760;line-height:1.2;letter-spacing:0;text-align:center}.vou-feedback-copy p{max-width:320px;margin:12px auto 0;color:#f4f5f7d1;font-size:clamp(14px,3.7vw,16px);line-height:1.35;text-align:center}.vou-feedback-copy b{color:var(--vou-text);font-weight:800}.vou-feedback-stars{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(8px,2.8vw,12px);margin:0 auto 16px;isolation:isolate}.vou-feedback-star{position:relative;z-index:1;width:clamp(28px,8.4vw,34px);height:clamp(28px,8.4vw,34px);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--vou-star-dim);cursor:pointer;font:inherit;font-size:clamp(28px,8.2vw,34px);line-height:1;margin:0;padding:0;-webkit-user-select:none;user-select:none;transition:transform .16s ease,color .16s ease,filter .16s ease,text-shadow .16s ease}.vou-feedback-star:focus-visible{outline:2px solid rgba(244,245,247,.42);outline-offset:2px}.vou-feedback-star.active{color:var(--vou-star);filter:drop-shadow(0 10px 18px rgba(243,198,95,.16));text-shadow:0 0 18px rgba(243,198,95,.28)}.vou-feedback-star.popping{animation:vouFeedbackStarPop .36s ease both}button.vou-feedback-star:active{transform:scale(1.08) rotate(-4deg)}.vou-feedback-stars.static .vou-feedback-star{cursor:default}.vou-feedback-spark-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:visible}.vou-feedback-spark{position:absolute;width:var(--spark-size, 8px);height:var(--spark-size, 8px);border-radius:999px;background:var(--spark-color, var(--vou-star));box-shadow:0 0 12px var(--spark-color, var(--vou-star)),0 0 24px #ffc54257;transform:translate(-50%,-50%);animation:vouFeedbackSparkFly 1.18s cubic-bezier(.13,.75,.35,1) forwards}.vou-feedback-hint{max-width:340px;margin:0 auto;color:var(--vou-muted);font-size:clamp(14px,3.7vw,16px);line-height:1.35;text-align:center}.vou-feedback-page textarea{width:100%;max-width:100%;min-height:74px;margin-top:22px;padding:6px 0 12px;border:0;border-bottom:1px solid var(--vou-line);border-radius:0;color:var(--vou-text);background:transparent;font:inherit;font-size:clamp(15px,4vw,16px);line-height:1.4;resize:vertical;transition:border-color .16s ease}.vou-feedback-page textarea:focus{outline:none;border-color:#f4f5f757}.vou-feedback-page textarea::placeholder{color:var(--vou-muted-2)}.vou-feedback-submit{width:100%;min-height:54px;margin-top:auto;padding:13px 18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:var(--vou-button-text);background:var(--vou-button);box-shadow:0 10px 26px #00000038;cursor:pointer;font:inherit;font-size:18px;font-weight:750;transition:transform .16s ease,opacity .16s ease}.vou-feedback-submit:not(:disabled):active{transform:translateY(1px) scale(.99)}.vou-feedback-submit:disabled{opacity:.58;cursor:default}.vou-feedback-page.uses-telegram-submit .vou-feedback-submit{display:none}.vou-feedback-panel.thanks{align-items:center;gap:14px;padding-top:calc(112px + env(safe-area-inset-top))}.vou-feedback-comment-result{max-width:360px;margin:0;color:var(--vou-muted);font-size:15px;line-height:1.45;text-align:center;white-space:pre-wrap;overflow-wrap:break-word}.vou-feedback-loader,.vou-feedback-blocked{width:min(100%,420px);min-height:100vh;min-height:100dvh;display:grid;place-content:center;gap:12px;padding:24px;color:var(--vou-muted);text-align:center}.vou-feedback-loader-core{display:grid;place-items:center;width:48px;height:48px;margin:0 auto;border-radius:50%;color:var(--vou-star);background:#f3c65f1a;box-shadow:0 0 28px #f3c65f29;font-size:28px;animation:vouFeedbackLoaderPulse 1.4s ease-in-out infinite}.vou-feedback-blocked p{margin:8px 0 0;color:var(--vou-muted);line-height:1.45}@keyframes vouFeedbackStarPop{0%{transform:scale(1)}48%{transform:scale(1.14) rotate(-4deg)}to{transform:scale(1)}}@keyframes vouFeedbackSparkFly{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}62%{opacity:.92}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.28)}}@keyframes vouFeedbackLoaderPulse{0%,to{transform:scale(.96);opacity:.86}50%{transform:scale(1.04);opacity:1}}@media (max-width: 360px){.vou-feedback-panel{padding-right:28px;padding-left:28px}.vou-feedback-stars{gap:6px}}@media (max-height: 720px){.vou-feedback-panel{padding-top:calc(64px + env(safe-area-inset-top))}.vou-feedback-copy{margin-bottom:18px}.vou-feedback-page textarea{min-height:70px}}@media (max-width: 620px){.giveaway-hero-panel{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:16px}.giveaway-orbit{width:70px;height:70px;border-radius:22px}.giveaway-hero-copy h2{font-size:30px}.giveaway-hero-copy p{font-size:14px}.giveaway-hero-stats{grid-column:1 / -1}.giveaway-card-grid,.giveaway-metrics,.giveaway-editor .form-grid,.giveaway-add-row,.giveaway-date-grid,.giveaway-requirement-head,.giveaway-result-grid,.giveaway-join-actions{grid-template-columns:1fr}.giveaway-date-grid .field:last-child{grid-column:auto}.giveaway-result-grid .giveaway-help-card{grid-column:auto}.giveaway-card-flow{display:none}.giveaway-editor .panel-card{padding:14px}.giveaway-editor{gap:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.giveaway-date-grid{gap:14px}.giveaway-date-grid input[type=datetime-local]{min-height:50px;padding-right:10px;padding-left:10px;font-size:14px}.giveaway-organizer-box,.giveaway-media-box,.giveaway-requirement-editor,.giveaway-plus-rule,.giveaway-help-card,.giveaway-internal-note{border-radius:14px}.giveaway-condition-mode .segmented,.giveaway-mode-panel .segmented{display:grid;grid-template-columns:1fr}.giveaway-condition-mode .segmented button,.giveaway-mode-panel .segmented button{min-height:46px}.giveaway-rules-grid .toggle-row{grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:center;border-radius:16px}.giveaway-media-notice{align-items:flex-start;gap:10px;padding:12px;border-radius:14px}.giveaway-media-notice svg{flex:0 0 auto;margin-top:2px}.giveaway-media-notice span{min-width:0}.giveaway-media-box{padding:10px;border-radius:14px}.giveaway-media-box img,.giveaway-media-box video,.giveaway-media-empty{min-height:190px;aspect-ratio:auto}.giveaway-media-controls .action-button,.giveaway-editor-actions .action-button,.giveaway-lifecycle-actions .action-button,.giveaway-join-actions .action-button{flex:1 1 100%;width:100%}.giveaway-target-picker button{width:100%;justify-content:flex-start}.giveaway-standalone-screen{align-items:stretch;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.giveaway-standalone-card{min-height:calc(100svh - 36px);gap:16px;padding:18px 0}.giveaway-standalone-visual{width:156px;height:156px;border-radius:46px}.giveaway-standalone-copy h1{max-width:10ch}.giveaway-standalone-copy p{font-size:16px}.giveaway-standalone-actions{grid-template-columns:1fr}}.wiki-card img{width:100%;aspect-ratio:16 / 9;margin-bottom:10px;border-radius:6px;object-fit:cover;background:var(--soft)}.wiki-card.single{max-width:760px}.wiki-section-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center}.wiki-carousel-arrow{width:38px;height:38px}.wiki-section-track{min-width:0;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.wiki-section-track.dragging{cursor:grabbing;scroll-snap-type:none}.wiki-section-track::-webkit-scrollbar{display:none}.wiki-section-track button{flex:0 0 auto;min-height:38px;max-width:210px;padding:0 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--field-bg);font:inherit;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:inherit;scroll-snap-align:start}.wiki-section-track button.active{color:var(--app-bg);background:var(--text-strong);border-color:var(--text-strong)}.wiki-result-list{display:grid;gap:8px}.wiki-result-row{width:100%;display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:inherit;font:inherit;text-align:left;cursor:pointer}.wiki-result-row:hover{border-color:var(--line-strong);background:var(--surface-raised)}.wiki-result-row span{color:var(--text-strong);font-size:14px;font-weight:700;overflow-wrap:anywhere}.wiki-hint{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.wiki-link{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--accent);font-size:14px;font-weight:700;text-decoration:none}.wiki-link:hover{text-decoration:underline}.wiki-faq-layout{align-items:start}.wiki-article-list{display:grid;gap:8px}.wiki-article-list button{width:100%;display:grid;gap:7px;padding:12px;color:inherit;text-align:left;background:var(--field-bg);border:1px solid var(--line);border-radius:8px;cursor:pointer}.wiki-article-list button.active,.wiki-article-list button:hover{border-color:var(--line-strong);background:var(--surface-raised)}.wiki-article-list strong{color:var(--text-strong);font-size:14px}.wiki-article-list span{color:var(--muted);font-size:12px}.wiki-feed-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:10px;margin-bottom:12px}.wiki-kind-badge,.wiki-exclusive-badge,.wiki-flag-badge{width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:850;line-height:1}.wiki-kind-badge{color:var(--success-text);background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success-text) 20%,transparent)}.wiki-exclusive-badge{color:var(--warning-text);background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning-text) 22%,transparent)}.wiki-flag-badge{color:var(--success-text);background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success-text) 24%,transparent)}.wiki-detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted);font-size:13px;font-weight:700}.wiki-detail-actions,.wiki-copy-actions,.wiki-object-badges{display:flex;flex-wrap:wrap;gap:8px}.wiki-object-badges{margin-top:10px}.wiki-copy-actions{align-items:center}.wiki-detail-actions{justify-content:space-between;align-items:center}.wiki-detail-actions .action-button{width:auto}.wiki-faq-card{display:grid;gap:12px}.wiki-faq-card>strong{margin:0;font-size:18px}.wiki-faq-media{width:100%;max-height:380px;object-fit:contain;background:var(--soft);border-radius:8px}.wiki-faq-content{color:var(--text);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.wiki-faq-content,.wiki-faq-content *{color:var(--text)!important;background-color:transparent!important}.wiki-faq-content h1,.wiki-faq-content h2,.wiki-faq-content h3,.wiki-faq-content strong,.wiki-faq-content b{color:var(--text-strong)!important}.wiki-faq-content a{color:var(--accent)!important}.wiki-faq-content :first-child{margin-top:0}.wiki-faq-content :last-child{margin-bottom:0}.sheet-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sheet-create-switch{display:grid;gap:12px}.sheet-create-switch .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.sheet-create-switch .segmented button{width:100%;min-width:0;padding:0 12px}.sheet-create-card{min-height:190px;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.sheet-create-card strong{color:var(--text-strong)}.sheet-create-card>span{min-height:36px;color:var(--muted);font-size:13px;line-height:1.35}.sheet-create-card .action-button{margin-top:auto}.sheet-link-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.sheet-link-hero{min-height:88px;display:flex;align-items:flex-end;padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.sheet-link-hero strong,.sheet-link-hero span{display:block}.sheet-link-hero strong{color:var(--text-strong);font-size:22px;line-height:1.15}.sheet-link-hero span{margin-top:4px;color:var(--muted);font-size:13px}.sheet-link-actions{margin-top:14px}.server-chip-list{display:flex;flex-wrap:wrap;gap:8px}.server-chip-list button{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--surface-raised);font:inherit;font-weight:800;cursor:pointer}.server-chip-list button.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.server-chip-list span{color:var(--muted);font-size:12px}.file-picker{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--text-strong);background:var(--soft);font-weight:800;cursor:pointer}.file-picker.compact{justify-content:flex-start;min-height:46px;margin-bottom:0;padding:0 12px}.file-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker input{display:none}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:520px}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}th{color:var(--muted);background:var(--soft);font-size:12px;text-transform:uppercase}td{color:var(--text-strong)}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--soft);color:var(--text-strong);font-weight:700}.sheet-list,.forms-list{display:flex;flex-direction:column;gap:8px}.sheet-list button{min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text-strong);font:inherit;text-align:left;cursor:pointer}.sheet-list button small{grid-column:2;color:var(--muted)}.sheet-list button.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-item{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.form-item strong,.form-item span{display:block;overflow-wrap:anywhere}.form-item strong{color:var(--text-strong)}.form-item span{margin-top:4px;color:var(--muted);font-size:13px}.form-item.chat-pick-row{width:100%;grid-template-columns:minmax(0,1fr);color:inherit;font:inherit;text-align:left;cursor:pointer}.form-item.chat-pick-row:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.moderation-list .form-item{grid-template-columns:minmax(0,1fr)}.chat-set-controls{grid-template-columns:minmax(0,1fr) minmax(128px,max-content) minmax(128px,max-content)}.chat-set-add-form{grid-template-columns:minmax(0,1fr) minmax(140px,180px)}.chat-set-note{min-height:auto;margin-top:10px;padding:12px 14px;line-height:1.35}.chat-set-list .chat-set-item{grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:center;padding:12px}.chat-set-item>div{min-width:0}.chat-set-item .icon-button{width:44px;height:44px;align-self:center;color:var(--danger-text);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger-text) 24%,var(--danger-bg))}.moderation-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.moderation-columns h3{margin:0 0 8px;color:var(--text-strong)}.word-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.word-chip-list button,.word-chip-list span{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:var(--surface-raised);color:var(--text-strong);font:inherit}.word-chip-list button{cursor:pointer}.empty-state.small{min-height:58px;padding:12px;border:1px dashed var(--line);border-radius:8px}.chat-settings-sheet{gap:14px}.chat-settings-list{display:grid;gap:8px}.chat-settings-list button{width:100%;display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text);text-align:left}.chat-settings-list button.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-settings-list strong,.chat-settings-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-settings-list strong{color:var(--text-strong)}.chat-settings-list span{color:var(--muted);font-size:13px}.chat-prefix-box{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.chat-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;width:100%;margin-top:16px;padding-top:4px}.chat-action-row .action-button{width:100%;min-height:48px;padding:8px 12px;border-radius:10px;font-size:15px;line-height:1.2;white-space:normal;text-align:center}.chat-action-row .action-button:last-child:nth-child(3){grid-column:1 / -1}.chat-form-mode-sheet{max-width:560px}.chat-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chat-mode-option{min-height:104px;display:grid;align-content:start;gap:6px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer}.chat-mode-option.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-mode-option strong{color:var(--text-strong)}.chat-mode-option span{color:var(--muted);font-size:12px;line-height:1.35}.copy-line{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;margin-top:12px}.copy-line code{min-height:42px;display:flex;align-items:center;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--soft);font-family:var(--mono);font-size:13px}.sheet-link-line{grid-template-columns:minmax(0,1fr) auto}.sheet-link-line span{min-height:42px;display:flex;align-items:center;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--soft);font-family:var(--mono);font-size:13px}.empty-state{min-height:132px;display:grid;place-items:center;gap:8px;padding:20px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);text-align:center}.access-screen{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:var(--app-bg)}.access-screen h1{margin:0;color:var(--text-strong);font-size:28px;letter-spacing:0}.loading-screen{gap:10px}.loading-screen h1{color:var(--muted);font-size:16px;font-weight:700}.loading-screen .access-icon{width:28px;height:28px}.access-screen p{max-width:420px;margin:0;color:var(--muted)}.consent-screen .consent-text{max-width:520px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);font-size:13px;line-height:1.55}.consent-text a{color:var(--accent);font-weight:800;text-decoration:none}.consent-text a:hover{text-decoration:underline}.access-error{color:var(--danger-text)!important;font-weight:800}.consent-modal-backdrop.closing{animation:sheetBackdropOut .26s ease forwards}.consent-bottom-sheet{min-height:auto;max-height:86svh;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.consent-bottom-sheet.closing{animation:bottomSheetDown .26s ease forwards}.consent-sheet-icon{width:42px;height:42px;padding:9px;border-radius:12px;color:var(--accent);background:var(--accent-soft)}.consent-bottom-sheet .consent-text{max-width:none}.consent-submit{width:100%;margin-top:auto}.consent-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:auto}.consent-actions .consent-submit{margin-top:0}.access-icon{width:42px;height:42px;color:var(--accent)}.spin{animation:spin 1s linear infinite}.toast-stack{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;z-index:180;width:min(520px,calc(100vw - 28px));height:88px;pointer-events:none;transform:translate(-50%)}.toast{position:absolute;top:0;left:50%;z-index:calc(30 - var(--stack-index));display:flex;align-items:center;justify-content:center;gap:10px;width:min(520px,calc(100vw - 28px));min-height:54px;padding:12px 22px;color:var(--text-strong);background:color-mix(in srgb,var(--surface-raised) 99%,var(--app-bg));border:1px solid color-mix(in srgb,var(--text-strong) 16%,transparent);border-radius:999px;box-shadow:0 18px 60px color-mix(in srgb,#000 24%,transparent),0 2px color-mix(in srgb,#fff 12%,transparent) inset;cursor:pointer;opacity:calc(1 - (min(var(--stack-index),3)*.08));pointer-events:auto;font-weight:850;transform:translate(-50%) translateY(calc(min(var(--stack-index),3)*10px)) scale(calc(1 - (min(var(--stack-index),3)*.035)));transform-origin:top center;transition:opacity .22s ease,transform .22s ease,filter .22s ease}.toast:nth-child(n+4){opacity:0;pointer-events:none}.toast.hiding{opacity:0;transform:translate(-50%) translateY(-12px) scale(.96)}.toast svg{flex:0 0 auto}.toast span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast.success svg{color:var(--success-text)}.toast.error svg,.toast.danger svg{color:var(--danger-text)}.primary-button.danger{background:linear-gradient(180deg,color-mix(in srgb,var(--danger-bg) 72%,#ff6d6d),#b93737);border-color:color-mix(in srgb,var(--danger-bg) 42%,#b93737);box-shadow:0 14px 28px color-mix(in srgb,#b93737 24%,transparent)}.confirm-modal-backdrop{align-items:center;padding:18px}.confirm-modal{width:min(420px,calc(100vw - 36px));min-height:auto;max-height:calc(100svh - max(18px,env(safe-area-inset-top)));padding:22px;overflow:hidden;border:1px solid var(--line);border-radius:28px}.confirm-modal-head{display:grid;gap:10px;min-height:0;align-content:start}.confirm-modal-head h3,.confirm-modal-head p{margin:0}.confirm-modal-head h3{color:var(--text-strong);font-size:clamp(21px,5vw,26px);line-height:1.12}.confirm-modal-head p{color:var(--muted);font-size:clamp(15px,3.8vw,17px);line-height:1.36}.confirm-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}.confirm-modal-backdrop.bottom-sheet-backdrop{align-items:flex-end;padding:0 0 env(safe-area-inset-bottom)}.confirm-modal.bottom-sheet{width:100%;min-height:fit-content;max-height:calc(100svh - max(12px,env(safe-area-inset-top)));display:flex;flex-direction:column;gap:clamp(22px,5svh,44px);padding:34px 20px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.confirm-modal.bottom-sheet .confirm-modal-head{flex:0 1 auto;min-height:0;max-height:calc(100svh - 178px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.confirm-modal.bottom-sheet .confirm-modal-actions{flex:0 0 auto;margin-top:0;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:0 0 env(safe-area-inset-bottom);background:#0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalBackdropIn .22s ease both}.modal-backdrop.closing{animation:sheetBackdropOut .26s ease forwards}.bind-modal{position:relative;width:100%;max-width:none;min-height:50svh;max-height:72svh;display:flex;flex-direction:column;gap:12px;padding:38px 20px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;border:1px solid var(--line);border-left:0;border-right:0;border-bottom:0;border-radius:22px 22px 0 0;background:var(--surface);box-shadow:var(--shadow-strong);animation:bottomSheetUp .34s cubic-bezier(.22,1,.36,1)}.bind-modal.closing{animation:bottomSheetDown .26s ease forwards}.reward-modal{min-height:auto;gap:0}.reward-message{margin:0;color:var(--text-strong);font-size:18px;font-weight:780;line-height:1.42;white-space:pre-line}@keyframes modalBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.bind-modal h3,.bind-modal p{margin:0}.bind-modal h3{color:var(--text-strong);font-size:20px}.bind-modal p{color:var(--muted);font-size:14px}.logs-login-modal{max-width:none}.logs-login-modal h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.transfer-modal{gap:14px}.transfer-modal-head{display:block;padding:0 46px 2px;text-align:center}.transfer-modal-head h3{margin:0}.transfer-modal-head h3{color:var(--text-strong);font-size:18px;line-height:1.18}.transfer-input-card{display:grid;gap:10px;padding:0;border:0;background:transparent}.transfer-confirm-content{display:grid;gap:12px}.transfer-confirm-card{display:grid;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 78%,transparent),transparent),var(--surface-raised)}.transfer-confirm-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.transfer-confirm-card strong{color:var(--text-strong);font-size:16px}.transfer-confirm-card p{margin:2px 0 0;color:var(--muted)}.transfer-recipient-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:0 0 10px;border:0;border-bottom:1px solid var(--line);background:transparent}.transfer-recipient-card>div>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.transfer-recipient-card strong{display:block;color:var(--text-strong);font-size:17px;line-height:1.18}.transfer-recipient-card p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:760;line-height:1.2}.transfer-recipient-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 78%,transparent)}.transfer-breakdown{display:grid;gap:0}.transfer-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border:0;border-top:1px solid var(--line);background:transparent}.transfer-breakdown div:first-child{border-top:0}.transfer-breakdown div span{color:var(--muted);font-size:12px;font-weight:800;text-transform:none;letter-spacing:0}.transfer-breakdown div b{color:var(--text-strong);font-size:14px}.transfer-confirm-warning{margin:0 0 -2px;color:var(--muted);font-size:12px;font-weight:760;line-height:1.35;text-align:center}.transfer-coin-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:inherit;white-space:nowrap}.transfer-confirm-card .transfer-coin-value{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.transfer-coin-value svg{flex:0 0 auto;color:var(--plus-gold)}.transfer-success{min-height:calc(50svh - 58px);display:grid;align-content:center;justify-items:center;gap:14px;text-align:center}.transfer-success h3{font-size:22px}.transfer-success-summary{width:min(100%,320px);display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);text-align:left}.transfer-success-summary>span,.transfer-success-summary div span{color:var(--muted);font-size:12px;font-weight:800}.transfer-success-summary>strong{color:var(--text-strong);font-size:18px}.transfer-success-summary>small{color:var(--muted)}.transfer-success-summary div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.transfer-success-check{width:96px;height:96px;position:relative;display:grid;place-items:center;border-radius:999px;color:#fff;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.34),transparent 30%),linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 0 12px #22c55e1f,0 18px 45px #22c55e47;animation:transferSuccessPop .72s cubic-bezier(.16,1.35,.3,1) both;overflow:visible}.transfer-success-check:before,.transfer-success-check:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:inherit;border:2px solid rgba(34,197,94,.34);animation:transferSuccessRing 1.12s ease-out both}.transfer-success-check:after{top:-20px;right:-20px;bottom:-20px;left:-20px;border-color:#22c55e33;animation-delay:.12s}.transfer-success-check svg{position:relative;z-index:1;stroke-width:3;filter:drop-shadow(0 6px 10px rgba(0,0,0,.22));animation:transferCheckDraw .72s cubic-bezier(.18,1.18,.34,1) .14s both}.logs-captcha-row{display:grid;grid-template-columns:minmax(0,220px) auto;align-items:center;gap:10px}.logs-captcha-image{min-height:62px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.logs-captcha-image img{max-width:100%;max-height:62px;object-fit:contain}.logs-captcha-image span{color:var(--muted);font-size:13px;font-weight:800}.logs-captcha-placeholder{width:100%;height:100%;min-height:62px}.logs-consent-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-raised);font-size:13px;line-height:1.45;cursor:pointer}.logs-consent-box input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent)}.logs-consent-box a{color:var(--accent);font-weight:800;text-decoration:none}.logs-consent-box a:hover{text-decoration:underline}.bind-modal-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.bind-modal-icon.rose{color:#d83f82;background:#f15b9b1f}.bind-modal-icon.gold{color:#d99b0b;background:#d99b0b24}.locale-picker-modal{min-height:auto;max-height:min(82svh,720px);gap:14px}.locale-picker-modal>p{line-height:1.45}.locale-current-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}.locale-current-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.locale-current-card strong{min-width:0;overflow:hidden;color:var(--text-strong);font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.locale-lock-note{padding:12px 14px;border:1px solid color-mix(in srgb,#d99b0b 34%,var(--line));border-radius:12px;color:color-mix(in srgb,#d99b0b 72%,var(--text-strong))!important;background:color-mix(in srgb,#d99b0b 12%,var(--surface-raised))}.locale-search{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface-raised)}.locale-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text-strong);background:transparent;font:inherit;font-size:15px;font-weight:760}.locale-search input::placeholder{color:var(--muted)}.locale-option-list{display:grid;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.locale-option-list.language-list{max-height:330px}.locale-option-list.country-list{max-height:390px}.locale-option{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;color:var(--text-strong);background:var(--surface-raised);font:inherit;text-align:left;cursor:pointer}.locale-option:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface-raised))}.locale-option.active{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));background:color-mix(in srgb,var(--accent-soft) 74%,var(--surface-raised))}.locale-option>span:not(.locale-country-flag){min-width:0;display:grid;gap:3px}.locale-option strong{overflow:hidden;font-size:16px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.locale-option small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.locale-option svg{flex:0 0 auto;margin-left:auto;color:var(--accent)}.locale-country-flag{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--soft) 72%,transparent);font-size:24px;line-height:1}.buy-coins-modal{gap:14px}.plus-subscription-page{--plus-subscription-page-x: 24px;--plus-payment-rail-edge: max(0px, calc(50vw - min(410px, calc(50vw - var(--plus-subscription-page-x)))) );min-height:calc(100svh - 78px);display:grid;align-content:start;gap:12px;padding:24px var(--plus-subscription-page-x) 166px}.plus-subscription-top{display:grid;align-items:center;justify-items:center;justify-content:center;gap:10px;text-align:center}.plus-subscription-title{margin:0;color:var(--text-strong);font-size:24px;font-weight:950;line-height:1.15}.plus-subscription-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.plus-subscription-back,.plus-subscription-mark{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);font:inherit;font-size:13px;font-weight:850}.plus-subscription-back{cursor:pointer}.plus-subscription-mark{color:var(--plus-gold-strong);border-color:color-mix(in srgb,var(--plus-gold-border) 68%,var(--line));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--plus-gold) 14%,transparent),transparent 48%),color-mix(in srgb,var(--surface-raised) 88%,var(--plus-gold-soft))}.plus-subscription-hero{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid color-mix(in srgb,var(--line) 78%,var(--plus-gold-border));border-radius:8px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--plus-gold) 15%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--surface-raised) 86%,var(--plus-gold-soft)),var(--surface-raised));box-shadow:var(--shadow-soft)}.plus-subscription-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--plus-gold-border) 62%,var(--line));border-radius:8px;color:var(--plus-gold-strong);background:color-mix(in srgb,var(--plus-gold-soft) 72%,var(--surface-raised))}.plus-subscription-hero h2,.plus-subscription-hero p{margin:0}.plus-subscription-hero h2{color:var(--text-strong);font-size:28px;line-height:1.05}.plus-subscription-hero p{max-width:680px;margin-top:7px;color:var(--muted);font-size:14px;font-weight:650;line-height:1.45}.plus-subscription-price{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--plus-gold-border) 68%,var(--line));border-radius:8px;color:var(--plus-gold-strong);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--plus-gold) 14%,transparent),transparent 44%),color-mix(in srgb,var(--surface-raised) 88%,var(--plus-gold-soft))}.plus-subscription-price span{display:grid;gap:2px;font-weight:900}.plus-subscription-price small{color:var(--plus-gold-muted);font-size:11px;font-weight:900;text-transform:uppercase}.plus-subscription-price strong{color:var(--plus-gold-strong);font-size:28px;line-height:1}.plus-plan-carousel{min-width:0;width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);position:relative;display:grid;gap:8px}.plus-plan-track{min-width:0;display:flex;gap:12px;margin:0;padding:2px 0 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.plus-plan-track::-webkit-scrollbar{display:none}.plus-plan-option{min-width:0;min-height:138px;flex:0 0 calc(100% - 64px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:24px;color:var(--text-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 96%,#ffffff),var(--surface-raised));box-shadow:inset 0 1px #ffffff0e,0 12px 30px #0000002e;font:inherit;text-align:left;cursor:pointer;scroll-snap-align:center;scroll-snap-stop:always;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.plus-plan-option:first-child{margin-left:32px}.plus-plan-option:last-child{margin-right:32px}.plus-plan-option.active{border-color:color-mix(in srgb,var(--plus-gold-border) 78%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 88%,var(--plus-gold-soft)),var(--surface-raised));box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px color-mix(in srgb,var(--plus-gold-border) 14%,transparent),0 14px 32px #00000038}.plus-plan-option.is-disabled{opacity:.68;cursor:default}.plus-plan-option.is-custom{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 95%,var(--accent-soft)),var(--surface-raised))}.plus-plan-body{min-width:0;display:grid;align-content:start;gap:8px;padding:13px 24px;transition:opacity .18s ease}.plus-plan-option.has-footnote .plus-plan-body{padding-bottom:8px}.plus-plan-kicker{width:max-content;max-width:100%;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.plus-plan-option.active .plus-plan-kicker{color:var(--plus-gold-strong);background:transparent}.plus-plan-main{min-width:0;display:grid;gap:5px}.plus-plan-main strong{color:var(--text-strong);font-size:21px;font-weight:950;line-height:1.08}.plus-plan-main small,.plus-plan-price-block>small,.plus-plan-price-value small,.plus-plan-meta small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.22}.plus-plan-price-block{display:grid;gap:4px;margin-top:0}.plus-plan-price-block>small{font-size:12px;font-weight:780}.plus-plan-price-value{display:flex;align-items:baseline;gap:6px;color:var(--text-strong);font-size:22px;font-weight:950;line-height:1;overflow-wrap:anywhere}.plus-plan-option.active .plus-plan-price-value{color:var(--plus-gold-strong)}.plus-plan-meta{display:flex;flex-wrap:wrap;gap:6px}.plus-plan-meta small{min-height:20px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:999px;background:#ffffff09}.plus-plan-discount{color:var(--plus-gold-muted);font-size:12px;font-weight:850}.plus-plan-footnote{display:flex;align-items:center;min-height:30px;padding:6px 24px;border-radius:0 0 24px 24px;color:color-mix(in srgb,var(--warning-text) 72%,var(--text-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--warning) 11%,transparent),color-mix(in srgb,var(--warning) 18%,transparent));font-size:11px;font-style:normal;font-weight:850;line-height:1.28;transition:opacity .18s ease}.plus-plan-hover-controls{display:none}.plus-plan-edge-control{border:0;background:transparent;font:inherit}.plus-plan-dots{--plus-dot-size: 8px;--plus-dot-gap: 9px;--plus-dot-active-width: 18px;position:relative;width:max-content;display:flex;align-items:center;justify-content:center;justify-self:center;gap:var(--plus-dot-gap);min-height:10px;margin:0 auto;padding:0 5px}.plus-plan-dots button{position:relative;z-index:1;width:var(--plus-dot-size);height:var(--plus-dot-size);padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 42%,transparent);cursor:pointer;transition:background .18s ease,opacity .18s ease}.plus-plan-dots button.active{background:color-mix(in srgb,var(--muted) 62%,transparent)}.plus-plan-dot-liquid{position:absolute;top:50%;left:5px;z-index:2;width:var(--plus-dot-active-width);height:var(--plus-dot-size);border-radius:999px;background:var(--text-strong);box-shadow:0 0 0 1px color-mix(in srgb,#ffffff 10%,transparent);pointer-events:none;transform:translate3d(var(--plus-dot-x, 0px),-50%,0) scaleX(var(--plus-dot-scale, 1));transform-origin:center;transition:transform .22s cubic-bezier(.22,.9,.24,1);will-change:transform}.plus-plan-dots button:disabled{opacity:.45;cursor:default}.plus-plan-dots.is-scrolling .plus-plan-dot-liquid{transition:none}@media (hover: hover) and (pointer: fine){.plus-plan-hover-controls{position:absolute;top:2px;right:0;bottom:28px;left:0;z-index:6;display:block;pointer-events:none}.plus-plan-edge-control{position:absolute;top:0;bottom:0;width:36%;display:flex;align-items:center;padding:0;color:color-mix(in srgb,var(--text-strong) 92%,var(--plus-gold-strong));cursor:pointer;pointer-events:auto}.plus-plan-edge-control.prev{left:0;justify-content:flex-start;padding-left:12px}.plus-plan-edge-control.next{right:0;justify-content:flex-end;padding-right:12px}.plus-plan-edge-control span{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--plus-gold-border) 38%,var(--line));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 90%,var(--plus-gold-soft)),color-mix(in srgb,var(--surface) 90%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 18%,transparent),0 12px 28px #0000004d;opacity:0;transform:translate(8px) scale(.94);transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.plus-plan-edge-control.prev span{transform:translate(-8px) scale(.94)}.plus-plan-edge-control:hover span,.plus-plan-edge-control:focus-visible span{opacity:1;transform:translate(0) scale(1)}.plus-plan-edge-control:disabled{cursor:default;pointer-events:none}}.plus-subscription-status-row{width:min(820px,100%);display:grid;justify-self:center}.plus-subscription-status{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;min-height:50px;padding:8px 15px;border:0;border-radius:999px;color:#2cbf73;background:color-mix(in srgb,rgba(44,191,115,.14) 56%,var(--soft));text-align:left}.plus-subscription-status>svg{width:30px;height:30px;padding:6px;border-radius:999px;background:#2cbf7321}.plus-subscription-status span{display:grid;gap:2px}.plus-subscription-status strong{color:var(--text-strong);font-size:14px}.plus-subscription-status small{color:var(--muted);font-size:12px;font-weight:750}.plus-money-card{display:grid;gap:12px;padding:13px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--accent));border-radius:8px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 40%),color-mix(in srgb,var(--surface-raised) 94%,transparent)}.plus-money-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px}.plus-money-head>span:first-child{display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#3068f6,#7c5cff)}.plus-money-head>span:first-child{width:38px;height:38px}.plus-money-head>div{min-width:0;display:grid;gap:3px}.plus-money-head strong{color:var(--text-strong);font-size:15px;font-weight:950}.plus-money-head small{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.plus-money-head b{color:var(--text-strong);font-size:18px;font-weight:950;white-space:nowrap}.plus-money-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr)) auto;gap:8px;align-items:end}.plus-money-actions label{display:grid;gap:6px}.plus-money-actions span{color:var(--muted);font-size:12px;font-weight:850}.plus-money-actions input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--field-bg);font:inherit;font-size:14px;font-weight:850}.plus-money-actions button{min-height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;color:#fff;background:var(--accent);font:inherit;font-size:13px;font-weight:950;cursor:pointer}.plus-money-actions button:disabled,.plus-money-actions input:disabled{opacity:.6;cursor:default}.plus-money-renew button{background:color-mix(in srgb,var(--surface-raised) 88%,var(--accent-soft));color:var(--accent)}.plus-money-note{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.plus-constructor-controls{display:grid;gap:12px}.plus-constructor-controls label{display:grid;gap:7px}.plus-constructor-controls span{color:var(--muted);font-size:12px;font-weight:850}.plus-constructor-controls label>div{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:10px;align-items:center}.plus-constructor-controls input[type=range]{width:100%;accent-color:var(--accent)}.plus-constructor-controls input[type=number]{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--field-bg);font:inherit;font-size:14px;font-weight:850}.plus-constructor-modal{gap:16px;max-width:430px}.plus-constructor-modal-head{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding-right:42px}.plus-constructor-modal-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:var(--text-strong);background:color-mix(in srgb,var(--plus-gold-soft) 74%,var(--surface-raised))}.plus-constructor-modal-head h3,.plus-constructor-modal-head p{margin:0}.plus-constructor-modal-head h3{overflow:hidden;color:var(--text-strong);font-size:20px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.plus-constructor-modal-head p{margin-top:3px;color:var(--muted);font-size:12px;font-weight:780}.plus-constructor-modal .plus-constructor-controls{gap:14px}.plus-constructor-modal .plus-constructor-controls label{gap:8px}.plus-constructor-modal .plus-constructor-controls label>div{grid-template-columns:minmax(0,1fr) 78px;gap:10px;padding:8px 8px 8px 14px;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft))}.plus-constructor-modal .plus-constructor-controls input[type=number]{min-height:38px;border:0;border-radius:999px;background:color-mix(in srgb,var(--soft) 72%,var(--surface-raised));text-align:center}.plus-subscription-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent)}.plus-subscription-field{display:grid;gap:7px}.plus-subscription-field span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.plus-subscription-field input,.plus-payment-method-trigger{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--field-bg);font:inherit;font-size:14px;font-weight:800}.plus-payment-method-trigger{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;cursor:pointer}.plus-payment-method-trigger>span:not(.plus-payment-logo){display:grid;gap:1px}.plus-payment-method-trigger strong{overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.plus-payment-method-trigger small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.plus-payment-method-trigger>svg{color:var(--muted);justify-self:end}.plus-subscription-field input:disabled,.plus-payment-method-trigger:disabled{opacity:.65;cursor:default}.plus-subscription-hint{color:var(--warning-text);font-size:12px;font-weight:800;line-height:1.35}.plus-subscription-promo{grid-column:1 / -1}.plus-promo-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px}.plus-promo-row button{min-height:46px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;color:var(--accent);background:var(--accent-soft);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.plus-promo-row button:disabled{opacity:.55;cursor:default}.plus-payment-logo{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;justify-self:center;align-self:center;flex:0 0 auto;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--surface-raised) 82%,var(--soft));text-align:center;line-height:1}.plus-payment-logo svg{width:24px;height:24px;display:block;margin:0}.plus-payment-logo img{width:100%;height:100%;display:block;border-radius:999px;object-fit:contain}.plus-payment-method-trigger .plus-payment-logo{width:34px;height:34px}.plus-payment-logo.bank{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface-raised))}.plus-payment-logo.emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:22px;line-height:1;text-align:center}.plus-payment-logo.sber,.plus-payment-logo.alfa,.plus-payment-logo.tpay,.plus-payment-logo.crypto{background:#fff}.plus-payment-logo.sber svg,.plus-payment-logo.alfa svg,.plus-payment-logo.tpay svg,.plus-payment-logo.sber img,.plus-payment-logo.alfa img,.plus-payment-logo.tpay img,.plus-payment-logo.crypto svg{width:100%;height:100%}.plus-payment-logo.tpay{background:#ffdd2d}.plus-payment-logo.sber img{width:86%;height:86%;object-fit:contain;transform:translateY(-1px)}.plus-payment-logo.alfa img{width:82%;height:82%;object-fit:contain}.plus-payment-logo.tpay img{width:84%;height:84%;object-fit:contain;transform:translateY(-1px)}.plus-payment-logo.sbp{background:#fff}.plus-payment-logo.sbp svg{width:22px;height:26px}.plus-payment-logo.telegram{color:#fff;background:linear-gradient(135deg,#35a9ee,#168acd)}.plus-payment-logo.crypto{background:#25b8e8}.plus-payment-logo.sbp .sbp-green{fill:#24b47e}.plus-payment-logo.sbp .sbp-blue{fill:#1f7ae0}.plus-payment-logo.sbp .sbp-orange{fill:#f59e0b}.plus-payment-logo.sbp .sbp-cyan{fill:#06b6d4}.plus-payment-method-rail-shell{position:relative;width:100vw;min-width:0;margin-left:calc(0px - var(--plus-payment-rail-edge, 0px));margin-right:calc(0px - var(--plus-payment-rail-edge, 0px));overflow:hidden;isolation:isolate}.plus-payment-method-rail-shell:before,.plus-payment-method-rail-shell:after{position:absolute;top:0;bottom:0;z-index:2;width:18px;pointer-events:none;content:""}.plus-payment-method-rail-shell:before{left:0;background:linear-gradient(90deg,var(--app-bg),transparent)}.plus-payment-method-rail-shell:after{right:0;background:linear-gradient(270deg,var(--app-bg),transparent)}.plus-payment-method-rail{min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px max(18px,env(safe-area-inset-right)) 3px var(--plus-payment-rail-edge, 0px);scroll-padding-inline:var(--plus-payment-rail-edge, 0px) 10px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.plus-payment-method-rail::-webkit-scrollbar{display:none}.plus-payment-method-card{flex:0 0 auto;width:auto;max-width:188px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 11px 7px 8px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:color-mix(in srgb,var(--surface-raised) 82%,var(--field-bg));font:inherit;font-size:13px;font-weight:850;white-space:nowrap;scroll-snap-align:start;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.plus-payment-method-card.active{border-color:color-mix(in srgb,var(--accent) 74%,var(--line));background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface-raised));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 66%,transparent)}.plus-payment-method-card:disabled{opacity:.56;cursor:default}.plus-payment-method-card .plus-payment-logo{width:26px;height:26px;min-width:26px}.plus-payment-method-card-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plus-payment-method-card-check{flex:0 0 auto;color:var(--accent)}.plus-payment-method-modal{gap:14px;max-width:430px}.plus-method-modal-head{display:flex;align-items:center;gap:12px;padding-right:42px}.plus-method-modal-head h3{margin:0;color:var(--text-strong);font-size:20px;line-height:1.15}.plus-method-modal-head--center{min-height:32px;justify-content:center;padding:0 42px;text-align:center}.plus-method-modal-head--center h3{overflow:hidden;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.plus-payment-method-list{display:grid;gap:8px}.plus-payment-method-caption,.plus-payment-method-note{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:850}.plus-payment-method-note{padding:10px 12px;border:0;border-radius:24px;background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft))}.plus-payment-method-option,.plus-payment-method-main{min-width:0;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:10px 16px;border:0;border-radius:999px;color:var(--text-strong);background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft));box-shadow:none;font:inherit;text-align:left;cursor:pointer}.plus-payment-method-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.plus-payment-method-row.active .plus-payment-method-main,.plus-payment-method-option.active{background:color-mix(in srgb,var(--surface-raised) 74%,var(--plus-gold-soft));box-shadow:none}.plus-payment-method-delete{min-width:44px;min-height:58px;display:grid;place-items:center;border:0;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft));cursor:pointer}.plus-payment-method-delete:disabled{opacity:.55;cursor:default}.plus-payment-method-option>span:not(.plus-payment-logo),.plus-payment-method-main>span:not(.plus-payment-logo){min-width:0;display:grid;gap:2px}.plus-payment-method-option strong,.plus-payment-method-option small,.plus-payment-method-main strong,.plus-payment-method-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plus-payment-method-option strong,.plus-payment-method-main strong{color:var(--text-strong);font-size:15px;line-height:1.15}.plus-payment-method-option small,.plus-payment-method-main small{color:var(--muted);font-size:12px;font-weight:700}.plus-payment-method-option>svg,.plus-payment-method-main>svg{color:#2cbf73;justify-self:end}.plus-tier-change-note{width:min(820px,100%);justify-self:center;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:9px 16px;border:0;border-radius:999px;color:var(--plus-gold-strong);background:color-mix(in srgb,var(--surface-raised) 74%,var(--plus-gold-soft))}.plus-tier-change-note>svg{width:34px;height:34px;padding:7px;border-radius:999px;background:color-mix(in srgb,var(--plus-gold-soft) 76%,var(--surface-raised))}.plus-tier-change-note span{min-width:0;display:grid;gap:2px}.plus-tier-change-note strong{color:var(--text-strong);font-size:14px;font-weight:950;line-height:1.25}.plus-tier-change-note small{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.plus-tier-switch-card{width:min(820px,100%);justify-self:center;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;min-height:62px;padding:10px 16px;border:0;border-radius:999px;color:var(--plus-gold-strong);background:color-mix(in srgb,var(--surface-raised) 74%,var(--plus-gold-soft));box-shadow:none}.plus-tier-switch-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:#4f3306;background:linear-gradient(135deg,#ffdf7e,#d8951a)}.plus-tier-switch-card>span:last-child{min-width:0;display:grid;gap:3px}.plus-tier-switch-card strong{display:inline-flex;align-items:center;gap:7px;color:var(--text-strong);font-size:15px;font-weight:950;line-height:1.22}.plus-tier-switch-arrow{flex:0 0 auto;color:var(--plus-gold-strong);font-size:18px;font-weight:950;line-height:1}.plus-tier-switch-card small{color:var(--muted);font-size:12px;font-weight:780;line-height:1.35}.plus-subscription-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface-raised) 90%,var(--accent-soft))}.plus-autorenew-action-row{display:grid}.plus-autorenew-toggle{width:100%;min-width:0;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid color-mix(in srgb,#d8ac55 58%,#6c4612);border-radius:999px;color:#33230a;background:linear-gradient(180deg,#e9c36d,#d29a33 58%,#b27718);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #5b380852,0 12px 24px #a0681429;font:inherit;font-weight:900;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.plus-autorenew-toggle:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#edcb78,#d8a13a 58%,#b97d1d);box-shadow:inset 0 1px #ffffff61,inset 0 -1px #5b38084d,0 14px 28px #a0681433}.plus-autorenew-toggle .button-content{max-width:100%;gap:8px}.plus-autorenew-toggle strong{overflow:hidden;color:inherit;font-size:14px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.plus-autorenew-toggle svg{flex:0 0 auto;color:currentColor;width:17px;height:17px}.plus-autorenew-toggle.enabled{border-color:#c44747b8;color:#fff7f7;background:linear-gradient(180deg,#d26868,#b94a4a);box-shadow:inset 0 1px #ffffff3d,0 12px 24px #b94a4a2e}.plus-autorenew-toggle:disabled{opacity:.65;cursor:default}.plus-subscription-total>span{display:grid;gap:2px;color:var(--text-strong);font-weight:900}.plus-subscription-total>span>small{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.plus-subscription-total>strong{display:inline-flex;align-items:baseline;gap:8px;color:var(--text-strong);font-size:24px;font-weight:950}.plus-subscription-total>strong small{color:var(--muted);font-size:14px;text-decoration:line-through;text-transform:none}.plus-benefits-section{width:min(820px,100%);justify-self:center;display:grid;gap:8px}.plus-benefits-toggle{min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;padding:8px 16px;border:0;border-radius:999px;color:var(--text-strong);background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft));font:inherit;text-align:left;cursor:pointer}.plus-benefits-toggle span{min-width:0;display:grid;gap:1px}.plus-benefits-toggle strong,.plus-benefits-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plus-benefits-toggle strong{color:var(--text-strong);font-size:14px;font-weight:900}.plus-benefits-toggle small{color:var(--muted);font-size:12px;font-weight:750}.plus-benefits-toggle svg{justify-self:end;color:var(--muted);transition:transform .18s ease}.plus-benefits-section:not(.is-collapsed) .plus-benefits-toggle svg{transform:rotate(90deg)}.plus-subscription-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.plus-subscription-benefits[hidden]{display:none}.plus-subscription-benefit{min-height:96px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:13px;border:0;border-radius:30px;background:color-mix(in srgb,var(--surface-raised) 84%,var(--soft))}.plus-subscription-benefit>svg{width:24px;height:24px;padding:4px;color:#2cbf73;background:#2cbf7321;border-radius:999px}.plus-subscription-benefit span{display:grid;gap:4px}.plus-subscription-benefit em{width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:10px;font-style:normal;font-weight:900;letter-spacing:0;text-transform:uppercase}.plus-subscription-benefit strong{color:var(--text-strong);font-size:15px;line-height:1.2}.plus-subscription-benefit small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.38}.plus-subscription-footer{position:fixed;left:50%;bottom:calc(102px + env(safe-area-inset-bottom));z-index:29;width:min(760px,calc(100vw - 48px));display:grid;gap:8px;padding:12px 0 0;background:linear-gradient(to bottom,transparent,var(--app-bg) 34%,var(--app-bg));transform:translate(-50%);pointer-events:none}.plus-subscription-footer .action-button{position:relative;width:100%;overflow:hidden;isolation:isolate;pointer-events:auto}.plus-subscription-footer .action-button .button-content{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plus-subscription-footer .action-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(104deg,transparent 30%,rgba(255,255,255,.08) 41%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.1) 59%,transparent 70%);transform:translate(-120%);animation:dashboardVouShimmer 4.8s ease-in-out infinite}.plus-subscription-footer .action-button:disabled:before{display:none}.plus-payment-actions{display:grid;gap:8px}@media (max-width: 620px){.plus-subscription-top{align-items:center}.plus-subscription-top-actions{align-items:flex-end;flex-direction:column-reverse}}.plus-payment-page{min-height:calc(100svh - 78px);display:grid;align-content:start;gap:12px;padding:24px 24px 48px;color:var(--text-strong);background:var(--app-bg)}.plus-payment-top{display:grid;align-items:center;justify-items:center;justify-content:center;text-align:center}.plus-payment-heading{margin:0;color:var(--text-strong);font-size:24px;font-weight:950;line-height:1.15}.plus-payment-flow{width:min(820px,100%);justify-self:center;display:grid;gap:8px}.plus-payment-caption{margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.4;text-align:center}.plus-payment-summary{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 16px;border:0;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft));font-weight:850}.plus-payment-summary span{min-width:0;display:grid;gap:1px;color:var(--text-strong);text-align:left}.plus-payment-summary small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.plus-payment-summary strong{color:var(--text-strong);font-size:22px;font-weight:950;white-space:nowrap}.plus-payment-redirect{min-width:0;min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 16px;border:0;border-radius:999px;color:var(--text-strong);background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft));font:inherit;text-align:left;cursor:pointer}.plus-payment-redirect strong{color:var(--text-strong);font-size:14px;font-weight:900}.plus-payment-redirect span{min-width:0;display:grid;gap:1px}.plus-payment-redirect small{color:var(--muted);font-size:12px;font-weight:750}.plus-payment-redirect>svg{color:var(--muted);justify-self:center}.plus-payment-page .plus-payment-actions{display:grid;max-width:none}.plus-payment-empty{width:min(820px,100%);justify-self:center;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:12px 16px;border:0;border-radius:24px;background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft))}.plus-payment-empty svg{color:#2cbf73}.plus-payment-empty>span{min-width:0;display:grid;gap:2px}.plus-payment-empty strong{color:var(--text-strong);font-size:15px;font-weight:900}.plus-payment-empty small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.plus-payment-empty .action-button{grid-column:1 / -1}.profile-theme-button.text{width:100%;min-height:44px;padding:0 14px;color:var(--text-strong);font-weight:800}.buy-coins-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;color:var(--muted);background:color-mix(in srgb,var(--soft) 86%,transparent);border-radius:8px}.buy-coins-summary strong{color:var(--text-strong)}.modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--surface-raised);cursor:pointer}.auth-lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;width:100%;min-height:100svh;overflow:hidden;display:grid;place-items:stretch;padding:0;background:radial-gradient(80% 36% at 50% 105%,rgba(255,255,255,.045),transparent 70%),linear-gradient(180deg,#080809,#020203 54%,#000);color:#fff}.auth-lock-screen:before,.auth-lock-screen:after{content:"";position:absolute;pointer-events:none}.auth-lock-screen:before{top:-34svh;left:50%;width:min(760px,132vw);height:min(760px,72svh);border-radius:50%;background:radial-gradient(circle at 35% 34%,rgba(255,168,184,.2),transparent 17%),radial-gradient(circle at 62% 38%,rgba(255,72,103,.2),transparent 24%),radial-gradient(circle at 47% 70%,rgba(177,16,43,.62),rgba(72,2,17,.44) 42%,rgba(15,0,4,.08) 68%,transparent 78%);filter:blur(18px);opacity:.76;transform:translate(-50%);will-change:transform,opacity;animation:authTopSphere 20s cubic-bezier(.42,0,.22,1) infinite alternate}.auth-lock-screen:after{top:36%;right:-30%;bottom:-18%;left:-30%;background:radial-gradient(closest-side at 52% 62%,rgba(255,255,255,.055),transparent 72%);opacity:.34;will-change:transform,opacity;animation:authAmbientBreath 16s cubic-bezier(.45,0,.25,1) infinite alternate}.auth-lock-card{position:relative;z-index:1;width:min(390px,100%);height:100svh;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;padding:max(28px,calc(env(safe-area-inset-top) + 18px)) 24px max(14px,calc(env(safe-area-inset-bottom) + 12px));border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.auth-lock-icon{align-self:flex-start;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#ffffffe6;background:linear-gradient(145deg,#ffffff1f,#ffffff0b),#0a0a0c8a;box-shadow:0 14px 32px #0000004d,0 1px #ffffff1f inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-lock-card h1,.auth-lock-card p{margin:0}.auth-lock-card h1{display:grid;gap:0;max-width:100%;margin-top:clamp(22px,4.6svh,42px);color:#fff;font-size:clamp(30px,8.2vw,38px);font-weight:740;letter-spacing:-.045em;line-height:1.02;text-align:left;text-shadow:0 18px 54px rgba(0,0,0,.45)}.auth-lock-card h1 span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-name{font-size:.92em;color:#fffffff0}.auth-lock-card p{max-width:320px;margin-top:clamp(20px,4svh,34px);color:#ffffffe0;font-size:clamp(16px,4.2vw,19px);font-weight:740;line-height:1.35;text-align:left}.auth-code-dots{display:grid;grid-template-columns:repeat(var(--auth-code-length, 6),minmax(0,1fr));grid-auto-flow:column;align-items:center;justify-content:start;gap:4px;margin-top:10px}.auth-code-dots.length-4{width:min(218px,100%)}.auth-code-dots.length-6{width:min(272px,100%)}.auth-code-dots span{position:relative;width:100%;height:42px;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:transparent;background:#ffffff21;box-shadow:0 18px 38px #0000002e,0 1px #ffffff14 inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:0;transition:background .24s cubic-bezier(.2,.8,.2,1),border-color .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1)}.auth-code-dots span:first-child{border-radius:17px 12px 12px 17px}.auth-code-dots span:last-child{border-radius:12px 17px 17px 12px}.auth-code-dots span:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transform:translate3d(-50%,-50%,0) scale(.38);transform-origin:center;transition:opacity .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1)}.auth-code-dots span.filled{color:transparent;border-color:#ffffff24;background:#ffffff2e;animation:authCodeCellFill .22s cubic-bezier(.2,.8,.2,1)}.auth-code-dots span.filled:before{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.auth-status-line{min-height:18px;margin-top:7px;color:#ffaebbe6;font-size:12px;font-weight:720;letter-spacing:.01em;text-align:left}.auth-keypad{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:clamp(18px,4svh,34px)}.auth-key{position:relative;overflow:hidden;aspect-ratio:1.86 / 1;min-height:0;display:flex;flex-direction:column;place-items:center;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#fff;background:linear-gradient(135deg,#ffffff21,#ffffff12 56%,#ffffff1c),#ffffff0f;box-shadow:0 14px 28px #0003,0 1px #ffffff1a inset;font:inherit;line-height:1;text-shadow:0 8px 22px rgba(0,0,0,.32);cursor:pointer;touch-action:manipulation;contain:paint;transform:translateZ(0);will-change:transform;transition:transform .12s cubic-bezier(.2,.8,.2,1),border-color .18s ease;-webkit-tap-highlight-color:transparent}.auth-key:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#fff3,#ffffff14 56%,#ffffff29);opacity:0;pointer-events:none;transform:translateZ(0);transition:opacity .18s ease}.auth-key>*{position:relative;z-index:1}.auth-key-number{font-size:clamp(28px,8.6vw,38px);font-weight:620;letter-spacing:-.03em}.auth-key-letters{min-height:12px;color:#ffffff80;font-size:clamp(9px,2.6vw,11px);font-weight:760;letter-spacing:.18em;text-transform:uppercase}.auth-key:focus{outline:none}.auth-key:focus-visible{outline:2px solid rgba(255,255,255,.32);outline-offset:2px}.auth-key.pressed{border-color:#ffffff3d}.auth-key.pressed:before{opacity:1}@media (hover: hover) and (pointer: fine){.auth-key:hover{border-color:#ffffff3d}.auth-key:hover:before{opacity:1}}.auth-key:active{transform:translateZ(0) scale(.982)}.auth-key.icon{color:#ffffff8f}.auth-key.icon svg{width:22px;height:22px}.auth-key:disabled{opacity:.42;cursor:not-allowed}@media (max-height: 760px){.auth-lock-card{padding-top:max(20px,calc(env(safe-area-inset-top) + 12px))}.auth-lock-icon{width:42px;height:42px;border-radius:14px}.auth-lock-icon svg{width:22px;height:22px}.auth-lock-card h1{margin-top:clamp(16px,3.6svh,26px);font-size:clamp(26px,7vw,32px)}.auth-lock-card p{margin-top:clamp(14px,3svh,22px);font-size:clamp(15px,3.8vw,17px)}.auth-code-dots{margin-top:8px}.auth-status-line{min-height:16px;margin-top:6px}.auth-keypad{gap:5px;padding-top:12px}.auth-key{aspect-ratio:2.04 / 1;border-radius:15px}.auth-code-dots span{height:36px;border-radius:10px}.auth-code-dots span:first-child{border-radius:14px 10px 10px 14px}.auth-code-dots span:last-child{border-radius:10px 14px 14px 10px}.auth-key-number{font-size:clamp(25px,7.6vw,32px)}.auth-key-letters{min-height:10px;font-size:clamp(8px,2.2vw,10px)}}@media (max-width: 370px){.auth-lock-card{padding-right:20px;padding-left:20px}.auth-key{border-radius:15px}.auth-lock-card h1{font-size:clamp(25px,7.4vw,31px)}}@keyframes authTopSphere{0%,to{opacity:.68;transform:translate3d(-51%,-1.5%,0) scale(.985) rotate(-2deg)}50%{opacity:.84;transform:translate3d(-49%,1%,0) scale(1.035) rotate(2deg)}}@keyframes authAmbientBreath{0%,to{opacity:.34;transform:translateZ(0) scale(1)}50%{opacity:.58;transform:translate3d(0,-2%,0) scale(1.04)}}@keyframes authCodeCellFill{0%{border-color:#ffffff14;background:#ffffff21}45%{border-color:#fff3;background:#ffffff38}to{border-color:#ffffff24;background:#ffffff2e}}@media (prefers-reduced-motion: reduce){.dashboard-vou-swipe.is-hiding,.dashboard-vou-banner:after,.auth-lock-screen:before,.auth-lock-screen:after,.auth-code-dots span.filled,.dashboard-vou-banner:before,.dashboard-vou-hide,.dashboard-vou-restore,.dashboard-vou-swipe.actions-open .dashboard-vou-banner-glow,.dashboard-vou-banner-glow svg,.plus-subscription-footer .action-button:before,.vou-feedback-star.popping,.vou-feedback-spark,.vou-feedback-loader-core{animation:none}.dashboard-vou-swipe.actions-open .dashboard-vou-hide,.dashboard-vou-swipe.actions-open .dashboard-vou-restore{opacity:1;transform:none}}.mobile-nav,.mobile-nav-shell,.mobile-bot-add-anchor{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes bindPop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes bindDraw{to{stroke-dashoffset:0}}@keyframes bindFade{0%{opacity:0}to{opacity:1}}@keyframes bindSuccessCard{0%{transform:translateY(18px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes bottomSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bottomSheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes sheetBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes bindOrbit{0%{transform:rotate(-120deg) scale(.85);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes bindCheckPulse{0%{transform:scale(.72)}62%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes modalUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes transferSuccessPop{0%{opacity:0;transform:scale(.45) rotate(-10deg)}48%{opacity:1;transform:scale(1.18) rotate(4deg)}72%{transform:scale(.94) rotate(-1deg)}to{opacity:1;transform:scale(1)}}@keyframes transferSuccessRing{0%{opacity:0;transform:scale(.72)}28%{opacity:1}to{opacity:0;transform:scale(1.34)}}@keyframes transferCheckDraw{0%{opacity:0;transform:scale(.45) rotate(-18deg)}56%{opacity:1;transform:scale(1.2) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.app-shell.public-mode{padding-bottom:0}.app-shell.public-mode.public-notice-open{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.sidebar{display:none}.topbar{min-height:70px;padding:14px 16px}.site-access-banner,.nick-setup-banner,.credentials-banner,.browser-consent-banner,.telegram-auth-banner{width:calc(100% - 32px);margin:12px 16px 0}.yandex-rtb-shell{width:min(420px,calc(100% - 32px));margin:8px 16px 0}.topbar h1{font-size:20px}.view{padding:16px}.two-column,.two-column.wide-left,.profile-page,.stats-grid,.shortcut-grid,.cards-grid,.binding-grid,.form-grid,.sheet-create-grid,.wiki-feed-tools{grid-template-columns:1fr}.dashboard-action-group,.profile-menu-group{border-radius:22px}.dashboard-action-row,.profile-menu-row{min-height:68px;gap:10px;padding:11px 16px}.dashboard-action-row{grid-template-columns:46px minmax(0,1fr) 20px}.profile-menu-row{grid-template-columns:46px minmax(0,1fr) auto 20px}.friend-list-row,.friend-request-row{grid-template-columns:1fr}.friend-user-button{grid-template-columns:44px minmax(0,1fr)}.friend-avatar{width:44px;height:44px}.friend-row-actions,.friend-request-actions{justify-content:stretch}.friend-row-actions .action-button,.friend-request-actions .action-button{flex:1 1 132px}.dashboard-action-icon,.profile-menu-icon{width:38px;height:38px;border-radius:11px}.dashboard-action-copy strong,.profile-menu-title{font-size:17px}.dashboard-action-copy small,.profile-menu-value{font-size:13px}.network-solutions{border-radius:22px;padding:14px}.network-summary-grid,.network-setup-import-actions{grid-template-columns:1fr}.network-device-row{grid-template-columns:38px minmax(0,1fr) repeat(2,36px);gap:6px;padding:9px}.network-icon-button{width:36px;height:36px}.hero-panel{align-items:flex-start;flex-direction:column}.hero-panel h2{font-size:24px}.inline-form,.inline-form:has(.field:nth-child(2)){grid-template-columns:1fr}.chat-set-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-set-controls .field{grid-column:1 / -1}.chat-set-add-form,.marriage-hero,.marriage-task-card,.marriage-tops,.marriage-work-grid,.marriage-gift-grid{grid-template-columns:1fr}.marriage-score{width:100%;justify-items:start}.marriage-score-pills{display:grid;grid-template-columns:1fr}.marriage-actions .action-button,.marriage-task-card .action-button,.marriage-work-card .action-button,.marriage-gift-card .action-button,.marriage-profile-card .action-button{width:100%}.marriage-task-controls{width:100%;grid-template-columns:1fr}.duel-players{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.duel-players{display:flex}.duel-players>svg{transform:rotate(90deg)}.chat-set-list .chat-set-item{grid-template-columns:minmax(0,1fr) 46px}.chat-set-item .icon-button{width:46px;height:46px}.moderation-columns{grid-template-columns:1fr}.logs-beta-auth{align-items:stretch;flex-direction:column}.logs-beta-auth .action-button,.logs-captcha-row .action-button{width:100%}.logs-captcha-row{grid-template-columns:1fr}.mobile-nav-shell{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;width:min(420px,calc(100vw - 28px));display:flex;align-items:center;justify-content:center;gap:8px;transform:translate(-50%);pointer-events:none}.app-shell.bot-add-expanded .mobile-nav-shell{z-index:45}.app-shell.bot-add-expanded .mobile-nav,.app-shell.bot-add-expanded .mobile-nav-shell>.mobile-nav-orb{filter:blur(5px);opacity:.42;pointer-events:none}.app-shell.bot-add-expanded .mobile-bot-add-anchor{pointer-events:auto}.mobile-nav-shell.public{width:min(520px,calc(100vw - 20px))}.mobile-nav-shell.market{width:min(480px,calc(100vw - 22px))}.mobile-nav{position:relative;z-index:30;display:grid;grid-template-columns:repeat(var(--mobile-nav-count, 4),minmax(0,1fr));flex:1 1 auto;min-width:0;gap:0;padding:5px;border:0;border-radius:999px;background:#12131642;box-shadow:inset 0 1px #ffffff1f,inset 0 0 22px #ffffff09,0 18px 42px #00000057,0 2px 8px #00000042;backdrop-filter:blur(34px) saturate(1.22);-webkit-backdrop-filter:blur(34px) saturate(1.22);pointer-events:auto;isolation:isolate;overflow:hidden}.mobile-nav:before{content:"";position:absolute;inset:1px 18px auto;height:1px;border-radius:999px;background:#ffffff3d;opacity:.52;pointer-events:none;z-index:2}.mobile-nav-indicator{position:absolute;top:5px;bottom:5px;left:5px;z-index:0;width:calc((100% - 10px) / var(--mobile-nav-count, 4));border-radius:999px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff1f,inset 0 0 18px #ffffff0a;transform:translate(calc(var(--mobile-active-index, 0) * 100%));transition:transform .32s cubic-bezier(.2,.88,.22,1.12),opacity .18s ease;will-change:transform;pointer-events:none}.mobile-nav-shell.public .mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-nav-shell.market .mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav-orb{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text-strong);background:#12131647;box-shadow:inset 0 1px #ffffff1f,inset 0 0 22px #ffffff09,0 18px 42px #00000057,0 2px 8px #00000042;backdrop-filter:blur(34px) saturate(1.22);-webkit-backdrop-filter:blur(34px) saturate(1.22);pointer-events:auto;cursor:pointer}.mobile-nav-orb:active{transform:scale(.96)}.mobile-bot-add-anchor{position:relative;z-index:45;flex:0 0 64px;display:grid;place-items:center;pointer-events:auto}.mobile-bot-add-button{width:64px;height:64px}.bot-add-popover.mobile{top:auto;right:0;bottom:calc(100% + 12px);width:min(286px,calc(100vw - 24px));transform-origin:bottom right}.mobile-nav-orb svg{transition:transform .18s ease}.mobile-nav-orb:hover svg{transform:scale(1.08) rotate(90deg)}.market-mini-hero,.market-settings-row,.market-photo-row{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.market-mini-banners,.market-filter-row,.market-chat-layout{grid-template-columns:1fr}.market-chat-layout{min-height:auto}.market-chat-screen{min-height:62svh}.market-chat-list{max-height:240px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.nav-button.compact{position:relative;z-index:1;min-height:56px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 4px;border:0;border-radius:999px;color:#ffffffd1;background:transparent;box-shadow:none;font-size:11px;font-weight:760;text-align:center;white-space:nowrap;transition:color .18s ease,transform .18s ease}.nav-button.compact svg{width:23px;height:23px;stroke-width:2.35;transform-origin:center;transition:transform .22s cubic-bezier(.2,.88,.22,1.12),filter .18s ease,opacity .18s ease}.nav-button.compact span{max-width:100%;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.nav-button.compact:hover{background:#ffffff14;color:var(--text-strong)}.nav-button.compact:hover svg{transform:translateY(-1px) scale(1.06)}.nav-button.compact:active svg{transform:translateY(1px) scale(.94)}.nav-button.compact.active{color:var(--accent);background:transparent;box-shadow:none;transform:translateY(-1px)}.nav-button.compact.active svg{transform:translateY(-1px) scale(1.1);filter:drop-shadow(0 5px 10px rgba(138,164,255,.28));animation:mobileNavIconPop .32s cubic-bezier(.2,.88,.22,1.12)}@keyframes mobileNavIconPop{0%{transform:translateY(0) scale(.88)}58%{transform:translateY(-2px) scale(1.16)}to{transform:translateY(-1px) scale(1.1)}}.mobile-nav-shell.public .nav-button.compact{font-size:10px;padding-inline:4px}}@media (max-width: 560px){.mobile-nav-shell.public{width:min(560px,calc(100vw - 12px))}.mobile-nav-shell.public .mobile-nav{gap:0;padding:5px}.mobile-nav-shell.public .nav-button.compact{min-height:54px;font-size:9px}.mobile-nav-shell.public .nav-button.compact svg{width:20px;height:20px}.topbar{align-items:flex-start;flex-direction:column}.public-topbar-actions{width:100%;justify-content:flex-start}.public-language-switch{width:min(180px,100%)}.topbar-actions{width:100%;justify-content:space-between}.site-access-banner,.credentials-banner,.browser-consent-banner,.telegram-auth-banner{align-items:flex-start;flex-direction:column}.public-data-notice{grid-template-columns:1fr;align-items:stretch;width:calc(100vw - 24px)}.public-data-notice button{width:100%}.nick-setup-banner{align-items:flex-start;flex-wrap:wrap}.nick-setup-action{margin-left:30px}.yandex-rtb-shell{margin-bottom:12px}.credentials-action-card{align-items:stretch;flex-direction:column}.plus-payment-page{min-height:100svh;padding:18px 16px 116px}.plus-subscription-page{--plus-subscription-page-x: 16px;min-height:auto;gap:12px;padding:16px var(--plus-subscription-page-x) 20px}.plus-subscription-footer{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 32px));padding-top:8px;transform:translate(-50%)}.plus-subscription-hero,.plus-subscription-form,.plus-money-head,.plus-money-actions{grid-template-columns:1fr}.plus-constructor-controls label>div{grid-template-columns:1fr}.plus-money-head>span:first-child{display:none}.plus-subscription-benefits{grid-template-columns:1fr}.plus-subscription-price{align-items:flex-start}.plus-payment-summary{grid-template-columns:minmax(0,1fr) auto;border-radius:24px}.panel-card{padding:14px}.details-list>div,.details-list.compact>div{grid-template-columns:1fr;gap:2px}.action-button{width:100%}.result-actions .action-button,.pager .action-button,.action-row .action-button{width:auto}.chat-action-row .action-button{width:100%}.chat-mode-grid{grid-template-columns:1fr}}.tool-page{--tool-flat: color-mix(in srgb, var(--surface-raised) 82%, var(--surface));--tool-hover: color-mix(in srgb, var(--soft) 62%, transparent);min-width:0}.tool-workbench{gap:0;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.tool-workbench>.stack{gap:0;border-right:1px solid var(--line)}.tool-workbench>.panel-card,.tool-workbench>.stack>.panel-card{min-width:0;border:0;border-radius:0;background:transparent}.tool-workbench>.panel-card+.panel-card{border-left:1px solid var(--line)}.tool-workbench>.stack>.panel-card+.panel-card{border-top:1px solid var(--line)}.tool-workbench>.panel-card{min-height:100%}.tool-section-stack{gap:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tool-section-stack>.panel-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.tool-section-stack>.panel-card:first-of-type{border-radius:8px 8px 0 0}.tool-section-stack>.panel-card:last-of-type{border-bottom:0;border-radius:0 0 8px 8px}.tool-section-stack>.segmented{margin:12px}.tool-page .panel-card,.tool-page .data-card,.tool-page .sheet-create-card,.tool-page .chat-prefix-box,.tool-page .chat-mode-option,.tool-page .giveaway-card,.tool-page .giveaway-mode-panel,.tool-page .giveaway-media-box,.tool-page .giveaway-requirement-editor,.tool-page .giveaway-help-card,.tool-page .giveaway-internal-note{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none}.tool-page .panel-card{padding:18px}.tool-page .panel-head{min-height:46px;margin:-18px -18px 18px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--tool-flat)}.tool-page .panel-title{gap:9px;color:var(--text-strong);font-size:15px;font-weight:780}.tool-workbench .panel-head,.tool-section-stack .panel-head{background:color-mix(in srgb,var(--tool-flat) 72%,transparent)}.tool-page .panel-title svg,.tool-page .data-card>strong,.tool-page .file-picker svg,.tool-page .sheet-list svg,.tool-page .empty-state svg{color:var(--muted)}.tool-page .field{gap:7px}.tool-page .field span{color:var(--muted);font-size:12px;font-weight:740}.tool-page .field input,.tool-page .field select,.tool-page .field textarea,.tool-page .market-search,.tool-page .market-filter-row select,.tool-page .market-chat-form input{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);box-shadow:none;transition:border-color .14s ease,background .14s ease}.tool-page .field textarea{padding-top:12px}.tool-page .field input:focus,.tool-page .field select:focus,.tool-page .field textarea:focus,.tool-page .market-search:focus,.tool-page .market-filter-row select:focus,.tool-page .market-chat-form input:focus{border-color:var(--line-strong);background:var(--surface-raised);box-shadow:0 0 0 2px color-mix(in srgb,var(--line-strong) 24%,transparent)}.tool-page .segmented{gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}.tool-page .segmented button{min-height:36px;border:0;border-radius:6px;color:var(--muted);font-size:13px;font-weight:760;box-shadow:none}.tool-page .segmented button.active{color:var(--text-strong);background:var(--surface-raised);box-shadow:0 1px 3px color-mix(in srgb,#000 16%,transparent)}.tool-page .file-picker{min-height:58px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--field-bg);box-shadow:none;transition:border-color .14s ease,background .14s ease}.tool-page .file-picker:hover{border-color:var(--text);background:var(--tool-hover);transform:none}.tool-page .history-list,.tool-page .sheet-list,.tool-page .wiki-article-list,.tool-page .chat-settings-list{gap:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);overflow:hidden}.tool-page .history-list button,.tool-page .sheet-list button,.tool-page .wiki-article-list button,.tool-page .chat-settings-list button{position:relative;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transition:background .14s ease}.tool-page .history-list button:last-child,.tool-page .sheet-list button:last-child,.tool-page .wiki-article-list button:last-child,.tool-page .chat-settings-list button:last-child{border-bottom:0}.tool-page .history-list button:hover,.tool-page .history-list button.active,.tool-page .sheet-list button:hover,.tool-page .sheet-list button.active,.tool-page .wiki-article-list button:hover,.tool-page .wiki-article-list button.active,.tool-page .chat-settings-list button:hover,.tool-page .chat-settings-list button.active{border-color:var(--line);background:var(--tool-hover);box-shadow:none;transform:none}.tool-page .form-output-item,.tool-page .form-item,.tool-page .wiki-result-row{border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:none;transition:border-color .14s ease,background .14s ease}.tool-section-stack .forms-list,.tool-section-stack .moderation-list{gap:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);overflow:hidden}.tool-section-stack .forms-list .form-item,.tool-section-stack .moderation-list .form-item{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.tool-section-stack .forms-list .form-item:last-child,.tool-section-stack .moderation-list .form-item:last-child{border-bottom:0}.tool-page .form-item.chat-pick-row:hover,.tool-page .wiki-result-row:hover{border-color:var(--line-strong);background:var(--tool-hover);box-shadow:none;transform:none}.tool-page .details-list>div{border-bottom-color:var(--line)}.tool-page .details-list span,.tool-page .history-list span,.tool-page .form-item span,.tool-page .sheet-list button small,.tool-page .wiki-article-list span,.tool-page .wiki-hint{color:var(--muted)}.tool-page .result-box pre{border:1px solid var(--line);border-radius:8px;background:var(--field-bg);box-shadow:none}.tool-page .empty-state{border:1px dashed var(--line);border-radius:8px;background:transparent}.tool-page--forms .form-result-actions,.tool-page--ip .form-result-actions{gap:8px}.tool-page--forms .form-mode-switch .segmented{flex-wrap:nowrap}.tool-page--forms .form-mode-switch .segmented button{min-width:0;flex:1 1 0;padding-inline:8px}.tool-page.tool-page--forms .form-result-actions{display:block}.tool-page--forms .form-output-item{background:var(--field-bg)}.tool-page--ip .cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tool-page--ip .data-card{overflow:hidden;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:var(--surface-raised)}.tool-page--ip .data-card>strong{color:var(--text-strong);font-family:var(--mono);font-size:15px}.tool-page--files .file-picker{min-height:108px;flex-direction:column;text-align:center}.tool-page--files>.panel-card{display:flex;flex-direction:column}.tool-page--files>.panel-card>.action-button{margin-top:auto}.tool-page--files>.panel-card:last-child .empty-state{min-height:150px}.tool-page--files .file-picker svg{width:24px;height:24px}.tool-page--sheets .sheet-create-card{min-height:0;padding:16px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.tool-page--sheets .sheet-create-actions{margin-top:22px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.tool-page--sheets .sheet-create-actions .action-button{min-height:50px}.tool-page--sheets .server-chip-list button{border-color:var(--line);background:var(--surface-raised);box-shadow:none}.tool-page--wiki .wiki-section-track{gap:0;padding-bottom:0;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);overflow:hidden}.tool-page--wiki .wiki-section-track button{min-height:38px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.tool-page--wiki .wiki-section-track button:last-child{border-right:0}.tool-page--wiki .wiki-section-track button.active{color:var(--text-strong);background:var(--surface-raised);box-shadow:inset 0 -2px 0 var(--text-strong)}.tool-page--wiki .wiki-faq-card{max-width:820px}.tool-page--giveaways .giveaway-hero-panel{min-height:0;grid-template-columns:minmax(0,1fr) auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none}.tool-page--giveaways .giveaway-hero-panel:after{display:none}.tool-page--giveaways .giveaway-hero-copy h2{font-size:22px;line-height:1.15}.tool-giveaway-surface{gap:12px}.tool-giveaway-surface>.segmented{width:min(520px,100%);align-self:center}.tool-page--giveaways .giveaway-orbit,.tool-page--giveaways .giveaway-card-flow{display:none}.tool-page--giveaways .giveaway-hero-copy{max-width:none}.tool-page--giveaways .giveaway-hero-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tool-page--giveaways .giveaway-hero-stats span{min-width:0;justify-content:center;padding:10px 12px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface-raised);box-shadow:none;text-align:center}.tool-page--giveaways .giveaway-hero-stats span:last-child{border-right:0}.tool-page--giveaways .giveaway-chip,.tool-page--giveaways .giveaway-mode-badge,.tool-page--giveaways .giveaway-check-strip span{border-radius:8px;box-shadow:none}.tool-page--giveaways .giveaway-join-card.redesigned{border-color:var(--line);border-radius:8px;background:var(--surface);box-shadow:none}.tool-page--giveaways .giveaway-join-visual{border-color:var(--line);border-radius:8px;color:var(--text);background:var(--soft);box-shadow:none}.tool-page--history .balance-history-list{gap:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);overflow:hidden}.tool-page--history .balance-history-item{min-height:70px;padding:13px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.tool-page--history .balance-history-item:last-child{border-bottom:0}.tool-page--history .balance-history-item:before{display:none}.tool-page--history .balance-history-title-row strong{font-size:15px}.tool-page--history .balance-history-amount b{color:var(--text-strong)}.tool-page--network.network-solutions{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none}.tool-network-surface .network-solutions-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.tool-network-surface .dashboard-action-icon.cyan{border-radius:8px;color:var(--text);background:var(--soft);box-shadow:none}.tool-page--network .network-summary-grid{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tool-page--network .network-summary-grid>div{border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface-raised)}.tool-page--network .network-summary-grid>div:last-child{border-right:0}.tool-page--network .network-device-list{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tool-page--network .network-device-row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface-raised)}.tool-page--network .network-device-row:last-child{border-bottom:0}.tool-page--network .network-device-icon,.tool-page--network .network-setup-icon{color:var(--text);background:var(--soft)}.tool-page--network .network-setup-card,.tool-page--network .network-app-links a,.tool-page--network .network-device-empty{border-color:var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:none}.tool-page--network .network-create-button{border-radius:8px;color:var(--app-bg);background:var(--text-strong);box-shadow:none}.tool-page--network .network-create-button.secondary,.tool-page--network .network-setup-actions button,.tool-page--network .network-icon-button{border-color:var(--line);border-radius:8px;color:var(--text-strong);background:var(--surface-raised);box-shadow:none}.tool-page--market .market-mini-hero,.tool-page--market .market-mini-banner,.tool-page--market .market-chat-layout,.tool-page--market .market-chat-screen,.tool-page--market .market-chat-menu,.tool-page--market .market-settings-row,.tool-page--market .market-block-banner{border-radius:8px;box-shadow:none}.tool-page--market .market-mini-hero,.tool-page--market .market-mini-banner{border-color:var(--line);background:var(--surface)}.tool-market-surface .market-mini-banner{min-height:112px;align-content:center;gap:7px;padding:16px}.tool-market-surface .market-mini-banner strong{font-size:16px;line-height:1.3}.tool-market-surface .market-mini-banner span{font-size:14px;line-height:1.45}.tool-page--market .market-mini-hero{min-height:0;padding-block:14px}.tool-market-surface .market-mini-hero h2{font-size:20px}.tool-market-surface .market-mini-hero p{max-width:720px}.tool-market-surface>.panel-card{box-shadow:none}.tool-page--market .market-search,.tool-page--market .market-filter-row select,.tool-page--market .market-filter-row .action-button{width:100%;min-width:0;min-height:48px;height:48px}.tool-page--market .market-filter-row select{padding:0 14px;font-size:16px;line-height:48px}.tool-page--market .market-card:not(.promoted){border-color:var(--line);border-radius:8px;background:var(--surface);box-shadow:none;transition:border-color .14s ease,background .14s ease}.tool-page--market .market-card:not(.promoted):hover{border-color:var(--line-strong);background:var(--surface-raised);box-shadow:none;transform:none}.tool-page--market .market-chat-list-page{gap:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.tool-page--market .market-chat-row{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.tool-page--market .market-chat-row:last-child{border-bottom:0}.tool-page--market .market-chat-item,.tool-page--market .market-message{border-color:var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:none}.tool-page--bots .bots-create-action{display:flex;justify-content:flex-end;margin-bottom:14px}.tool-page--bots .bots-create-action .action-button{min-width:min(100%,210px)}.tool-page--chat .word-chip-list button,.tool-page--chat .word-chip-list span{border-color:var(--line);color:var(--text);background:var(--surface-raised);box-shadow:none}@media (max-width: 760px){.public-profile-card{padding:16px}.public-profile-settings{top:14px;right:14px}.public-profile-head{grid-template-columns:72px minmax(0,1fr);gap:13px;min-height:76px;padding-right:40px}.public-profile-head .avatar{width:72px;height:72px}.public-profile-head h2{font-size:20px}.public-profile-head .muted{margin-top:3px;font-size:13px}.public-profile-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin-top:16px}.public-profile-actions .action-button{min-height:40px;gap:6px;padding:8px 9px;font-size:12px;line-height:1.2;white-space:normal}.public-profile-info,.profile-hidden-note{margin-top:18px}.details-list.public-profile-details>div{min-height:64px;gap:0;padding-block:10px}.tool-page{gap:12px}.tool-workbench,.tool-section-stack,.tool-page--network.network-solutions,.tool-page--giveaways .giveaway-hero-panel,.tool-page--market .market-mini-hero,.tool-page--market .market-mini-banner{border-radius:8px}.tool-page .panel-card{padding:14px}.tool-page .panel-head{min-height:44px;margin:-14px -14px 14px;padding-inline:14px}.tool-workbench{grid-template-columns:1fr}.tool-workbench>.stack{border-right:0;border-bottom:1px solid var(--line)}.tool-workbench>.panel-card+.panel-card{border-top:1px solid var(--line);border-left:0}.tool-page .action-row,.tool-page .form-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-page .action-row .action-button,.tool-page .form-result-actions .action-button{width:100%;min-width:0;padding-inline:10px}.tool-page .inline-form{grid-template-columns:1fr;align-items:stretch}.tool-page .inline-form .action-button{width:100%}.tool-page .panel-head>.action-button{width:auto;max-width:100%;flex:0 1 auto;min-height:36px;padding-inline:10px;font-size:13px}.tool-page--bots .bots-create-action .action-button{width:100%}.tool-page .history-list button,.tool-page .sheet-list button,.tool-page .wiki-article-list button,.tool-section-stack .forms-list .form-item,.tool-section-stack .moderation-list .form-item,.tool-page--market .market-chat-row{min-height:56px}.tool-page--ip .cards-grid{grid-template-columns:1fr}.tool-page--ip .data-card{border-right:0}.tool-page--ip .data-card:last-child{border-bottom:0}.tool-page--wiki .wiki-section-carousel{grid-template-columns:36px minmax(0,1fr) 36px}.tool-page--wiki .wiki-section-track button{min-width:max-content;padding-inline:13px}.tool-page--giveaways .giveaway-hero-panel{grid-template-columns:1fr;gap:12px;padding:14px}.tool-page--giveaways .giveaway-hero-copy h2{font-size:20px}.tool-page--giveaways .giveaway-hero-copy p{margin-bottom:0;font-size:13px}.tool-page--giveaways .giveaway-hero-stats{width:100%}.tool-page--giveaways .giveaway-hero-stats span{min-width:0;padding:9px 10px}.tool-page--network .network-summary-grid{grid-template-columns:1fr}.tool-page--network .network-summary-grid>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.tool-page--network .network-summary-grid>div:last-child{border-bottom:0}.tool-page--network .network-summary-grid>div small{grid-column:1 / -1}.tool-page--network .network-device-row{grid-template-columns:34px minmax(0,1fr) repeat(2,36px);gap:7px;padding:9px}.tool-page--network .network-device-icon,.tool-page--network .network-icon-button{width:36px;height:36px}.tool-page--market .market-filter-row{grid-template-columns:1fr}.tool-page--market .market-filter-row .action-button{width:100%}.tool-page--files .file-picker{min-height:92px}}@media (max-width: 420px){.public-profile-card{padding:14px}.public-profile-settings{top:12px;right:12px}.public-profile-head{grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:68px}.public-profile-head .avatar{width:64px;height:64px}.public-profile-head h2{font-size:19px}.public-profile-meta span{font-size:11px}.public-profile-actions .action-button{padding-inline:6px}.tool-page .action-row,.tool-page .form-result-actions{grid-template-columns:1fr}}.tool-input-page,.tool-result-page,.tool-list-page{width:min(780px,100%);margin:0 auto;align-content:start;gap:14px}.tool-page-toolbar{min-width:0;min-height:48px;display:flex;align-items:center;gap:8px}.tool-page-toolbar.split,.tool-page-toolbar.history-toolbar{justify-content:space-between}.tool-page-toolbar>span{min-width:0;overflow:hidden;color:var(--text-strong);font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tool-input-page .segmented,.tool-input-page .form-mode-switch .segmented{margin-bottom:0}.tool-input-page .field textarea{min-height:clamp(220px,38svh,430px)}.tool-input-page .empty-state{min-height:92px;border:0;background:transparent}.tool-result-page .form-output-list,.tool-list-page .history-list{gap:8px;border:0;border-radius:0;background:transparent;overflow:visible}.tool-result-page .form-output-item,.tool-list-page .history-list button,.tool-result-page .result-box pre{border:0;border-radius:8px;background:var(--surface-raised)}.tool-list-page .history-list button:hover,.tool-list-page .history-list button.active,.tool-result-page .form-output-item:hover{background:var(--tool-hover);box-shadow:none}.tool-page--files.tool-input-page{max-width:640px}.tool-page--files.tool-input-page .file-picker{min-height:min(38svh,240px)}.tool-page--ip.tool-result-page .cards-grid{gap:8px;border:0;border-radius:0;overflow:visible}.tool-page--ip.tool-result-page .data-card{border:0;border-radius:8px;background:var(--surface-raised)}.tool-page--ip.tool-result-page .ip-report-tools{gap:10px}.tool-page--history{width:min(840px,100%);margin:0 auto}.tool-page--history .balance-history-list{gap:8px;border:0;border-radius:0;background:transparent;overflow:visible}.tool-page--history .balance-history-item{min-height:70px;padding:13px 14px;border:0;border-radius:8px;background:var(--surface-raised);box-shadow:none}.tool-page--history .empty-state{border:0;background:transparent}.tool-page--history .balance-history-item.positive .balance-history-amount b{color:var(--success-text)}.tool-page--history .balance-history-item.negative .balance-history-amount b{color:var(--text-strong)}.tool-page--history .balance-history-item.failed-operation .balance-history-amount b{color:var(--danger-text)}.tool-page--history .balance-history-item.plus-payment-operation .balance-history-amount b{color:var(--plus-gold-strong)}.tool-page--history .balance-history-item.plus-payment-operation.failed-operation .balance-history-amount b{color:var(--danger-text)}:is(.tool-page--sheets,.tool-page--wiki,.tool-page--chat,.tool-page--bots).tool-section-stack,.tool-page--sheets.tool-workbench{gap:16px;border:0;border-radius:0;background:transparent;overflow:visible}.tool-page--sheets.tool-workbench{align-items:start}.tool-page--sheets.tool-workbench>.stack{gap:16px;border-right:0}.tool-page--sheets.tool-workbench>.panel-card+.panel-card,.tool-page--sheets.tool-workbench>.stack>.panel-card+.panel-card{border:0}:is(.tool-page--sheets,.tool-page--wiki,.tool-page--chat,.tool-page--bots).tool-section-stack>.panel-card,.tool-page--sheets.tool-workbench>.panel-card,.tool-page--sheets.tool-workbench>.stack>.panel-card,.tool-page--market>.panel-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:is(.tool-page--sheets,.tool-page--wiki,.tool-page--chat,.tool-page--bots).tool-section-stack .panel-head,.tool-page--sheets.tool-workbench .panel-head,.tool-page--market>.panel-card>.panel-head{min-height:0;margin:0 0 10px;padding:0;border-bottom:0;background:transparent}.tool-page--sheets .sheet-create-card{padding:0;border:0;background:transparent}.tool-page--sheets .sheet-create-actions{margin-top:12px;padding-top:0;border-top:0}.tool-page--sheets .sheet-list,.tool-page--wiki .wiki-article-list,.tool-page--wiki .wiki-result-list,.tool-page--chat .forms-list,.tool-page--chat .moderation-list,.tool-page--bots .forms-list,.tool-page--bots .moderation-list{gap:8px;border:0;border-radius:0;background:transparent;overflow:visible}.tool-page--sheets .sheet-list button,.tool-page--wiki .wiki-article-list button,.tool-page--wiki .wiki-result-row,.tool-page--chat .forms-list .form-item,.tool-page--chat .moderation-list .form-item,.tool-page--bots .forms-list .form-item,.tool-page--bots .moderation-list .form-item{border:0;border-radius:8px;background:var(--surface-raised)}.tool-page--sheets .sheet-list button:hover,.tool-page--sheets .sheet-list button.active,.tool-page--wiki .wiki-article-list button:hover,.tool-page--wiki .wiki-article-list button.active,.tool-page--wiki .wiki-result-row:hover,.tool-page--chat .form-item.chat-pick-row:hover,.tool-page--bots .form-item.chat-pick-row:hover{background:var(--tool-hover);box-shadow:none}.tool-page--wiki .wiki-section-track{gap:6px;border:0;border-radius:0;background:transparent;overflow:auto}.tool-page--wiki .wiki-section-track button{min-height:38px;border:0;border-radius:999px;background:var(--surface-raised)}.tool-page--wiki .wiki-section-track button.active{color:var(--text-strong);background:var(--accent-soft);box-shadow:none}.tool-page--wiki .data-card{border:0;background:transparent}.tool-page--chat .chat-prefix-box,.tool-page--chat .chat-mode-option,.tool-page--market .market-settings-row,.tool-page--market .market-plus-quota{border:0;border-radius:8px;background:var(--surface-raised);box-shadow:none}.tool-page--market .market-mini-banner,.tool-page--market .market-block-banner{border:0;background:var(--surface-raised);box-shadow:none}.tool-page--market .market-chat-list-page,.tool-page--market .market-chat-screen{border:0;border-radius:0;background:transparent;overflow:visible}.tool-page--market .market-chat-row,.tool-page--market .market-chat-item,.tool-page--market .market-message{border:0;border-radius:8px;background:var(--surface-raised);box-shadow:none}.tool-page--market .market-chat-row:hover{background:var(--tool-hover)}.tool-page--market .market-card:not(.promoted){border:0;background:var(--surface-raised)}.tool-page--market .market-filter-row{margin-bottom:12px}.tool-page--network.network-solutions{width:min(760px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tool-network-surface .network-solutions-head{padding-bottom:0;border-bottom:0}.tool-page--network .network-summary-grid,.tool-page--network .network-device-list{gap:8px;border:0;border-radius:0;background:transparent;overflow:visible}.tool-page--network .network-summary-grid>div,.tool-page--network .network-device-row{border:0;border-radius:8px;background:var(--surface-raised)}.tool-page--network .network-setup-card{padding:0;border:0;background:transparent}.tool-page--network .network-app-links a,.tool-page--network .network-setup-progress button,.tool-page--network .network-setup-actions button{border:0;border-radius:999px;background:var(--surface-raised)}.tool-page--network .network-setup-progress button.active{color:var(--text-strong);background:var(--accent-soft)}.tool-page--network .network-device-empty{border:0;background:transparent}.plus-subscription-form.plus-subscription-rows{width:min(820px,100%);justify-self:center;grid-template-columns:1fr;gap:8px;padding:0;border:0;background:transparent}.plus-subscription-row{width:100%;min-width:0;min-height:54px;display:grid;align-items:center;gap:10px;padding:8px 16px;border:0;border-radius:999px;color:var(--text-strong);background:color-mix(in srgb,var(--surface-raised) 80%,var(--soft));box-shadow:none}.plus-subscription-row.plus-payment-method-trigger{grid-template-columns:34px minmax(0,1fr) 18px;text-align:left}.plus-constructor-trigger{width:min(820px,100%);justify-self:center;grid-template-columns:22px minmax(0,1fr) 18px;text-align:left;cursor:pointer}.plus-subscription-email-row,.plus-subscription-promo{grid-template-columns:22px minmax(0,1fr)}.plus-row-icon,.plus-constructor-trigger>svg,.plus-payment-method-trigger>svg{flex:0 0 auto;justify-self:center;color:var(--muted)}.plus-payment-method-trigger>span.plus-row-value,.plus-row-value{min-width:0;display:grid;gap:1px}.plus-row-value strong,.plus-row-value small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plus-row-value strong{color:var(--text-strong);font-size:14px;font-weight:900}.plus-row-value small{color:var(--muted);font-size:11px;font-weight:750}.plus-subscription-email-row input,.plus-subscription-promo input{min-width:0;min-height:38px;padding:0;border:0;background:transparent;color:var(--text-strong);box-shadow:none;font:inherit;font-size:14px;font-weight:800;outline:0}.plus-subscription-email-row input:focus,.plus-subscription-promo input:focus{box-shadow:none}.plus-subscription-row:disabled,.plus-subscription-row:has(input:disabled){opacity:.65}.plus-subscription-promo .plus-promo-row{margin:0;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:8px}.plus-subscription-promo .plus-promo-row button{min-height:38px;border:0;border-radius:999px;color:var(--text-strong);background:color-mix(in srgb,var(--soft) 80%,var(--line))}.plus-row-hint{margin:-2px 18px 2px}@media (max-width: 760px){.tool-input-page,.tool-result-page,.tool-list-page,.tool-page--history,.tool-page--network.network-solutions{width:100%}.tool-page-toolbar.split{align-items:stretch}.tool-page-toolbar.split .action-button{min-width:0}:is(.tool-page--sheets,.tool-page--wiki,.tool-page--chat,.tool-page--bots).tool-section-stack,.tool-page--sheets.tool-workbench{gap:14px}.tool-page--sheets.tool-workbench>.stack{border-bottom:0}.tool-page--network .network-summary-grid{grid-template-columns:1fr}.tool-page--network .network-summary-grid>div{border-bottom:0}.plus-subscription-row.plus-payment-method-trigger{grid-template-columns:34px minmax(0,1fr) 18px;border-radius:24px}.plus-subscription-email-row,.plus-subscription-promo{grid-template-columns:22px minmax(0,1fr);border-radius:24px}.plus-tier-change-note,.plus-tier-switch-card{border-radius:24px}.plus-constructor-modal .plus-constructor-controls label>div{grid-template-columns:minmax(0,1fr) 72px;border-radius:24px}.plus-subscription-promo .plus-promo-row{grid-template-columns:minmax(0,1fr) 52px}}.tool-page--games{--games-red: #dc4a46;--games-violet: #8758d7;--games-cyan: #208ea2;--games-green: #2d9953;--games-ink: var(--text-strong);gap:14px}.games-hero,.game-page-head{position:relative;display:grid;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,#5da8ff),var(--surface));box-shadow:none}.games-hero{grid-template-columns:minmax(0,1fr) minmax(190px,auto) auto;padding:18px}.games-hero-copy h2,.game-page-head h2{margin:2px 0 6px;color:var(--text-strong);font-size:24px;line-height:1.12}.games-hero-copy p,.game-page-head p,.game-tile-copy small,.game-lobby-row small,.waiting-lobby-main span,.game-rule-grid span,.active-game-toolbar span,.battle-log p,.mafia-events p,.mafia-action-text,.mafia-observer-note,.game-waiting-status{color:var(--muted)}.games-reward-card,.game-page-reward,.games-back-link,.game-tile-meta,.invite-code-card,.game-waiting-status,.mafia-phase-card,.mafia-role-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.games-reward-card{min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px}.games-reward-card svg,.game-page-reward svg{color:var(--plus-gold)}.games-reward-card span,.games-reward-card strong{display:block}.games-reward-card span{color:var(--muted);font-size:12px}.games-reward-card strong{color:var(--text-strong)}.games-back-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:var(--text-strong);font:inherit;font-weight:800;cursor:pointer}.games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.game-tile{min-height:154px;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;box-shadow:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.game-tile:hover{border-color:var(--line-strong);background:var(--surface-raised);transform:translateY(-1px)}.game-tile-icon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:8px;color:#fff}.game-page-icon{width:50px;height:50px;display:inline-grid;place-items:center;border-radius:8px;color:#fff}.game-tile.red .game-tile-icon,.game-page-head.red .game-page-icon,.game-page-icon.red{background:linear-gradient(135deg,#ff8a7a,var(--games-red))}.game-tile.violet .game-tile-icon,.game-page-head.violet .game-page-icon,.game-page-icon.violet{background:linear-gradient(135deg,#a78bfa,var(--games-violet))}.game-tile.cyan .game-tile-icon,.game-page-head.cyan .game-page-icon,.game-page-icon.cyan{background:linear-gradient(135deg,#5ed7d8,var(--games-cyan))}.game-tile.green .game-tile-icon,.game-page-head.green .game-page-icon,.game-page-icon.green{background:linear-gradient(135deg,#9ce876,var(--games-green))}.game-tile-copy strong,.game-tile-copy small{display:block}.game-tile-copy strong{margin-bottom:4px;color:var(--text-strong);font-size:17px;line-height:1.2}.game-tile-copy small{font-size:12px;line-height:1.35}.game-tile-meta{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;color:var(--muted);font-size:12px;font-weight:800;justify-self:start}.game-page-head{grid-template-columns:42px 50px minmax(0,1fr) auto auto;padding:16px}.game-page-head .icon-button{width:42px;height:42px}.game-page-head p{margin:0}.game-page-reward{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:var(--text-strong);font-weight:900;white-space:nowrap}.game-lobby-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;align-items:start}.game-lobby-list{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);overflow:hidden}.game-lobby-row{min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;text-align:left;cursor:pointer}.game-lobby-row:last-child{border-bottom:0}.game-lobby-row:hover{background:var(--tool-hover)}.game-lobby-avatar,.mafia-avatar{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:8px;color:var(--text-strong);background:var(--soft);font-weight:900}.game-lobby-row strong,.game-lobby-row small{display:block}.game-lobby-row strong{color:var(--text-strong)}.game-rule-grid{display:grid;gap:10px}.game-rule-grid div{min-height:72px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.game-rule-grid div svg{grid-row:1 / 3;color:var(--accent)}.game-rule-grid strong,.game-rule-grid span{display:block}.game-rule-grid span{font-size:12px;line-height:1.35}.game-start-card,.simple-game-card,.coin-stage{display:grid;gap:14px}.game-start-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.game-start-main{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center}.game-start-main h3,.game-start-main p{margin:0}.game-start-main p,.simple-note{color:var(--muted)}.simple-game,.game-2048,.dice-game,.coin-game{display:grid;gap:14px}.simple-game-card{justify-items:start}.simple-game-card h3{margin:0;color:var(--text-strong);font-size:22px;line-height:1.18}.choice-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-button{min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--surface-raised);font:inherit;font-weight:760;text-align:left;cursor:pointer}.choice-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--tool-hover)}.choice-button.correct{border-color:color-mix(in srgb,var(--success-text) 42%,var(--line));background:color-mix(in srgb,var(--success-bg) 72%,var(--surface-raised))}.choice-button.wrong{border-color:color-mix(in srgb,var(--games-red) 42%,var(--line));background:color-mix(in srgb,var(--games-red) 12%,var(--surface-raised))}.choice-button.selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-raised))}.quiz-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quiz-team{min-width:0;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.quiz-team strong{color:var(--text-strong);font-size:14px}.quiz-team span{color:var(--muted);font-size:12px;line-height:1.35}.guess-number-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:10px}.guess-number-input{min-width:0;display:grid;gap:6px}.guess-number-input span{color:var(--muted);font-size:12px;font-weight:760}.guess-number-input input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--surface-raised);font:inherit;font-size:20px;font-weight:800;outline:none}.guess-number-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.guess-number-input input:disabled{opacity:.62}.game-result-banner .action-button{margin-left:auto}.mini-history{display:flex;flex-wrap:wrap;gap:8px}.mini-history span{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:760}.board-2048{width:min(100%,420px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;justify-self:center;padding:11px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,#ffffff),color-mix(in srgb,var(--surface) 82%,#101522)),var(--surface);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 36%,transparent),inset 0 -10px 22px color-mix(in srgb,#000000 12%,transparent),var(--shadow-soft)}.tile-2048{position:relative;overflow:hidden;aspect-ratio:1;display:grid;place-items:center;isolation:isolate;border-radius:7px;color:var(--tile-text, var(--text-strong));background:linear-gradient(155deg,var(--tile-shine, rgba(255, 255, 255, .38)) 0%,transparent 34%),linear-gradient(180deg,var(--tile-bg-top, var(--surface-raised)) 0%,var(--tile-bg, var(--surface-raised)) 58%,var(--tile-bg-bottom, var(--surface)) 100%);font-size:22px;font-weight:900;text-shadow:0 1px 0 var(--tile-text-shadow, rgba(255, 255, 255, .34));box-shadow:inset 0 1px #ffffff6b,inset 0 -5px 0 var(--tile-edge, rgba(0, 0, 0, .14)),0 7px 12px #00000029;transform:translateZ(0);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.tile-2048:before{content:"";position:absolute;inset:6px 8px auto;height:28%;border-radius:999px;background:linear-gradient(180deg,#ffffff6b,#fff0);opacity:var(--tile-gloss, .82);pointer-events:none;z-index:-1}.tile-2048:not(.value-0){border:1px solid rgba(255,255,255,.24)}.tile-2048:not(.value-0):active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff61,inset 0 -3px 0 var(--tile-edge, rgba(0, 0, 0, .14)),0 3px 7px #00000024}.tile-2048.value-0{color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--muted) 12%,var(--surface-raised)),color-mix(in srgb,var(--muted) 18%,var(--surface)));box-shadow:inset 0 2px 8px #0000001a,inset 0 -1px #ffffff14}.tile-2048.value-0:before{opacity:0}.tile-2048.value-2{--tile-bg-top: #eff6ff;--tile-bg: #dbeafe;--tile-bg-bottom: #bfdbfe;--tile-edge: #93c5fd;--tile-text: #1f3b67}.tile-2048.value-4{--tile-bg-top: #ecfdf5;--tile-bg: #bbf7d0;--tile-bg-bottom: #86efac;--tile-edge: #4ade80;--tile-text: #135233}.tile-2048.value-8{--tile-bg-top: #fff7ed;--tile-bg: #fed7aa;--tile-bg-bottom: #fdba74;--tile-edge: #fb923c;--tile-text: #633112}.tile-2048.value-16{--tile-bg-top: #fef2f2;--tile-bg: #fecaca;--tile-bg-bottom: #fca5a5;--tile-edge: #f87171;--tile-text: #6b1f1f}.tile-2048.value-32{--tile-bg-top: #f5f3ff;--tile-bg: #ddd6fe;--tile-bg-bottom: #c4b5fd;--tile-edge: #a78bfa;--tile-text: #3b2a72}.tile-2048.value-64{--tile-bg-top: #ecfeff;--tile-bg: #a5f3fc;--tile-bg-bottom: #67e8f9;--tile-edge: #22d3ee;--tile-text: #0d4d5a}.tile-2048.value-128{--tile-bg-top: #fdf4ff;--tile-bg: #f0abfc;--tile-bg-bottom: #e879f9;--tile-edge: #c026d3;--tile-text: #ffffff;--tile-text-shadow: rgba(91, 19, 110, .52)}.tile-2048.value-256{--tile-bg-top: #f0fdf4;--tile-bg: #4ade80;--tile-bg-bottom: #16a34a;--tile-edge: #15803d;--tile-text: #ffffff;--tile-text-shadow: rgba(8, 74, 36, .55)}.tile-2048.value-512{--tile-bg-top: #eff6ff;--tile-bg: #60a5fa;--tile-bg-bottom: #2563eb;--tile-edge: #1d4ed8;--tile-text: #ffffff;--tile-text-shadow: rgba(23, 37, 84, .58)}.tile-2048.value-1024{--tile-bg-top: #fff7ed;--tile-bg: #fb923c;--tile-bg-bottom: #ea580c;--tile-edge: #c2410c;--tile-text: #ffffff;--tile-text-shadow: rgba(124, 45, 18, .58);font-size:19px}.tile-2048.value-2048{--tile-bg-top: #fefce8;--tile-bg: #facc15;--tile-bg-bottom: #ca8a04;--tile-edge: #a16207;--tile-text: #ffffff;--tile-text-shadow: rgba(113, 63, 18, .62);font-size:19px}.tile-2048.value-4096,.tile-2048.value-8192{--tile-bg-top: #f8fafc;--tile-bg: #475569;--tile-bg-bottom: #111827;--tile-edge: #020617;--tile-text: #ffffff;--tile-text-shadow: rgba(0, 0, 0, .64);font-size:17px}.pad-2048{width:min(100%,246px);display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,54px);place-content:center;gap:7px;justify-self:center}.pad-2048-button{width:64px;min-height:54px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 94%,#ffffff),color-mix(in srgb,var(--surface-raised) 86%,#000000)),var(--surface-raised);font:inherit;font-weight:800;box-shadow:inset 0 1px #ffffff3d,inset 0 -3px color-mix(in srgb,var(--line-strong) 82%,#000000),0 6px 14px #0000001f;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.pad-2048-button:hover{border-color:var(--line-strong)}.pad-2048-button:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px color-mix(in srgb,var(--line-strong) 78%,#000000),0 2px 8px #0000001f}.pad-2048-button.up{grid-column:2;grid-row:1}.pad-2048-button.left{grid-column:1;grid-row:2}.pad-2048-button.right{grid-column:3;grid-row:2}.pad-2048-button.down{grid-column:2;grid-row:3}.blackjack-table,.dice-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dice-table{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) minmax(0,1fr);align-items:stretch}.playing-cards,.dice-pair,.chest-row{display:flex;flex-wrap:wrap;gap:8px}.playing-card{width:48px;height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--surface-raised);font-weight:900}.playing-card.empty{color:var(--muted);border-style:dashed}.dice-side{display:grid;align-content:center;justify-items:center;gap:12px}.animated-die{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--text-strong);background:var(--surface-raised);font-size:24px;font-weight:950;box-shadow:inset 0 -4px color-mix(in srgb,#000000 8%,transparent)}.animated-die.rolling{animation:dice-shake .42s ease-in-out infinite}@keyframes dice-shake{0%,to{transform:rotate(0) translateY(0)}35%{transform:rotate(11deg) translateY(-3px)}70%{transform:rotate(-9deg) translateY(2px)}}.coin-stage{justify-items:center;text-align:center}.lottery-board,.wheel-stage{position:relative;display:grid;gap:18px;justify-items:center;align-items:center;text-align:center;overflow:hidden}.lottery-prize{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--plus-gold) 34%,var(--line));border-radius:8px;color:var(--text-strong);background:color-mix(in srgb,var(--plus-gold) 13%,var(--surface-raised));text-align:left}.lottery-prize svg{color:var(--plus-gold)}.lottery-prize span,.lottery-last-winner span{display:block;color:var(--muted);font-size:12px;font-weight:760}.lottery-prize strong{display:inline-flex;align-items:center;gap:7px;margin-top:2px;font-size:24px;line-height:1.05}.coin-amount-value svg,.inline-coin-value svg{flex:0 0 auto;color:var(--plus-gold)}.inline-coin-value{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.scratch-ticket{width:min(100%,330px);min-height:142px;justify-self:center;position:relative;display:grid;place-items:center;gap:4px;padding:20px;border:1px dashed color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:10px;color:var(--text-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 55%,transparent),transparent),var(--surface-raised);box-shadow:inset 0 -4px color-mix(in srgb,#000000 9%,transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.scratch-ticket:active{cursor:grabbing}.scratch-ticket:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:2;border-radius:8px;background:repeating-linear-gradient(135deg,#ffffff38 0,#ffffff38 8px,#ffffff14 8px,#ffffff14 16px),color-mix(in srgb,var(--muted) 38%,var(--surface-raised));opacity:var(--scratch-opacity, .88);transform:translate(var(--scratch-offset, 0));transition:opacity .28s ease,transform .28s ease}.scratch-ticket:before{content:attr(data-scratch-label);position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:3;display:grid;place-items:center;border-radius:8px;color:#fff;font-size:16px;font-weight:950;text-shadow:0 1px 4px rgba(0,0,0,.32);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.scratch-ticket.revealed:after{opacity:0;transform:scale(.96);pointer-events:none}.scratch-ticket.revealed:before{opacity:0;transform:scale(.96)}.scratch-ticket.loading:before,.scratch-ticket.loading:after{opacity:0}.scratch-ticket.disabled{cursor:default;opacity:.72}.scratch-ticket>*{position:relative;z-index:1}.scratch-ticket strong{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:28px;letter-spacing:0}.scratch-ticket-number.loading>span{opacity:0}.scratch-ticket-number.loading{position:relative;z-index:4}.scratch-ticket-number.loading .button-spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.lottery-meta-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lottery-meta-grid span,.lottery-last-winner,.lottery-win-card{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.lottery-meta-grid strong{display:block;color:var(--text-strong);font-size:16px}.lottery-last-winner,.lottery-win-card{width:100%}.lottery-win-card{display:grid;gap:10px;text-align:left;border-color:color-mix(in srgb,var(--success-text) 42%,var(--line));background:color-mix(in srgb,var(--success-bg) 70%,var(--surface-raised))}.lottery-last-winner strong{display:block;margin-top:2px;color:var(--text-strong);font-size:20px}.lottery-last-winner small{color:var(--muted)}.lottery-ticket-list{width:100%;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);text-align:left}.lottery-ticket-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lottery-ticket-list-head strong{color:var(--text-strong)}.lottery-ticket-list-head span{color:var(--muted);font-size:12px;font-weight:850}.lottery-ticket-chips{display:flex;flex-wrap:wrap;gap:8px}.lottery-ticket-chips span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--text-strong);background:var(--surface);font-family:var(--mono);font-size:13px;font-weight:900}.lottery-ticket-chips span.fresh{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent-soft) 64%,var(--surface))}.lottery-ticket-empty{margin:0;color:var(--muted);font-size:13px}.wheel-pointer{width:0;height:0;position:absolute;top:24px;z-index:3;transform-origin:50% 0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:0;border-bottom:22px solid var(--text-strong);filter:drop-shadow(0 3px 4px rgba(0,0,0,.22))}.wheel-stage.spinning .wheel-pointer{animation:wheel-pointer-tick .13s ease-in-out infinite}.fortune-wheel-wrap{width:min(320px,82vw);aspect-ratio:1;position:relative;display:grid;place-items:center}.fortune-wheel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;border:8px solid color-mix(in srgb,var(--surface) 80%,var(--line));border-radius:50%;color:inherit;background:conic-gradient(from -90deg,var(--wheel-gradient));box-shadow:inset 0 0 0 2px color-mix(in srgb,#ffffff 22%,transparent),inset 0 0 0 11px color-mix(in srgb,var(--surface) 48%,transparent),inset 0 -16px 30px #00000038,0 16px 30px #0003;transform:rotate(var(--wheel-rotation, 0deg));transition:transform var(--wheel-spin-duration, 3.9s) cubic-bezier(.08,.72,.08,1);will-change:transform}.fortune-wheel:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:0;border-radius:50%;background:repeating-conic-gradient(from -90deg,rgba(255,255,255,.32) 0 .8deg,transparent .8deg var(--wheel-sector-size, 15deg));pointer-events:none}.fortune-wheel:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:0;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -20px 28px #0000002e;pointer-events:none}.fortune-wheel-center{width:66px;aspect-ratio:1;position:relative;z-index:2;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--text-strong);background:var(--surface-raised);font-size:11px;font-weight:900;box-shadow:0 6px 14px #00000038;cursor:pointer}.fortune-wheel-center:disabled{cursor:default}.fortune-wheel-center .button-spinner{color:var(--accent)}.wheel-segment-label{position:absolute;z-index:1;inset:50% auto auto 50%;min-width:38px;min-height:22px;margin-left:-19px;margin-top:-11px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:3px 6px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;background:#0f172ac2;font-size:10px;line-height:1;font-weight:950;text-align:center;box-shadow:0 4px 12px #00000047;text-shadow:0 1px 2px rgba(0,0,0,.36);pointer-events:none}.wheel-segment-label.plus{min-width:44px;color:#241b05;border-color:#ffffff94;background:linear-gradient(180deg,#ffe68c,#f0bd34);font-size:9px;box-shadow:inset 0 1px #ffffff7a,0 4px 12px #0000004d;text-shadow:none}.wheel-segment-label svg{flex:0 0 auto}@keyframes wheel-pointer-tick{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(-2px) rotate(-5deg)}}.coin-stage>svg{color:var(--plus-gold)}.coin-spin{animation:coin-spin .9s cubic-bezier(.2,.9,.2,1)}@keyframes coin-spin{0%{transform:rotate(0) scale(.96)}to{transform:rotate(720deg) scale(1)}}.chest-row{justify-content:center}.chest-row button{width:92px;min-height:92px;display:grid;place-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--surface-raised);font:inherit;font-weight:900;cursor:pointer}.chest-row .button-content{flex-direction:column;gap:4px}.chest-row .button-spinner{color:var(--accent)}.waiting-lobby{display:grid;gap:14px}.waiting-lobby-main{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px}.waiting-lobby-main h3{margin:2px 0 4px;color:var(--text-strong);font-size:22px}.invite-code-card{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:10px;padding:12px}.invite-code-card span{color:var(--muted);font-size:12px;font-weight:800}.invite-code-card strong{color:var(--text-strong);font-family:var(--mono);font-size:24px;letter-spacing:0}.game-waiting-status{min-height:54px;display:flex;align-items:center;gap:10px;padding:12px}.game-waiting-status svg{flex:0 0 auto;color:var(--accent);animation:spin 1.2s linear infinite}.game-create-modal{min-height:auto;max-height:82svh}.game-modal-head{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center}.game-modal-head h3,.game-modal-head p{margin:0}.game-modal-head h3{color:var(--text-strong);font-size:21px}.game-modal-head p{color:var(--muted);font-size:13px}.game-modal-choice-list,.game-modal-form{display:grid;gap:10px}.game-modal-choice-list button{min-height:68px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-raised);text-align:left;cursor:pointer}.game-modal-choice-list button:hover{border-color:var(--line-strong);background:var(--tool-hover)}.game-modal-choice-list svg{color:var(--accent)}.game-modal-choice-list strong,.game-modal-choice-list small{display:block}.game-modal-choice-list strong{color:var(--text-strong)}.game-modal-choice-list small,.game-modal-hint,.game-modal-error{font-size:12px}.game-modal-choice-list small,.game-modal-hint{color:var(--muted)}.game-modal-switch{display:grid;gap:8px}.game-modal-switch>span{color:var(--muted);font-size:12px;font-weight:800}.game-modal-hint{display:inline-flex;align-items:center;gap:7px}.game-modal-error{margin:0;color:var(--danger-text);font-weight:800}.active-game-shell{display:grid;gap:14px}.active-game-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.active-game-toolbar span,.active-game-toolbar strong{display:block}.active-game-toolbar strong{color:var(--text-strong)}.duel-arena{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:14px;align-items:stretch}.duel-fighter,.duel-roll-button,.game-result-banner{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.duel-fighter{min-height:160px;display:grid;align-content:center;gap:8px;padding:16px;text-align:center}.duel-fighter.winner{border-color:color-mix(in srgb,var(--plus-gold) 52%,var(--line));background:var(--plus-gold-soft)}.duel-fighter span,.duel-fighter strong{display:block}.duel-fighter span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.duel-fighter strong{color:var(--text-strong);overflow-wrap:anywhere}.duel-roll-button{min-height:160px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--text-strong);cursor:pointer}.duel-roll-button svg{color:var(--games-red)}.duel-roll-button.rolling svg{animation:spin .7s linear infinite}.duel-roll-button span,.duel-roll-button b{display:block}.game-result-banner{grid-column:1 / -1;min-height:58px;display:flex;align-items:center;gap:10px;padding:12px;color:var(--text-strong);background:color-mix(in srgb,var(--success-bg) 72%,var(--surface))}.game-result-banner svg{color:var(--success-text)}.game-result-banner.danger{background:color-mix(in srgb,var(--danger-bg) 72%,var(--surface))}.game-result-banner.danger svg{color:var(--danger-text)}.game-result-banner.neutral{background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.game-result-banner.neutral svg{color:var(--accent)}.game-result-banner span{color:var(--muted);font-size:13px;font-weight:760}.game-status-strip{min-height:52px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.game-status-strip>span:not(.status-pill){color:var(--muted);font-size:13px}.game-status-strip .segmented{flex:1 1 220px}.ttt-game{display:grid;justify-items:center;gap:14px}.ttt-board{width:min(100%,520px);display:grid;grid-template-columns:repeat(var(--ttt-size),minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ttt-cell{aspect-ratio:1;min-width:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-raised);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.ttt-cell:hover:not(:disabled){border-color:var(--line-strong);background:var(--tool-hover);transform:translateY(-1px)}.ttt-cell.mark-x{color:var(--games-red)}.ttt-cell.mark-o{color:var(--accent)}.ttt-cell.win{border-color:color-mix(in srgb,var(--plus-gold) 58%,var(--line));background:var(--plus-gold-soft)}.ttt-board.size-5{width:min(100%,560px);gap:6px}.battlefield-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,.72fr);gap:14px;align-items:start}.battlefield-board{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}.battle-cell{aspect-ratio:1;min-width:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:4px;color:var(--muted);background:color-mix(in srgb,var(--surface-raised) 74%,#dff5ff);cursor:pointer}.battle-cell:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 64%,var(--surface-raised))}.battle-cell.ship{background:color-mix(in srgb,var(--muted) 16%,var(--surface-raised))}.battle-cell.hit{color:#fff;background:var(--games-red);border-color:color-mix(in srgb,var(--games-red) 76%,var(--line))}.battle-cell.miss{color:var(--games-cyan);background:color-mix(in srgb,var(--games-cyan) 12%,var(--surface-raised))}.battle-cell.sunk{background:color-mix(in srgb,#101318 84%,var(--games-red))}.battle-log{min-height:100%}.battle-log p,.mafia-events p{margin:0;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.battle-log p:last-child,.mafia-events p:last-child{border-bottom:0}.mafia-game{display:grid;gap:14px}.mafia-topline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mafia-phase-card,.mafia-role-card{min-height:70px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px}.mafia-phase-card svg,.mafia-role-card svg{color:var(--games-violet)}.mafia-phase-card span,.mafia-role-card span,.mafia-phase-card strong,.mafia-role-card strong{display:block}.mafia-phase-card span,.mafia-role-card span{color:var(--muted);font-size:12px}.mafia-phase-card strong,.mafia-role-card strong{color:var(--text-strong)}.mafia-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:14px}.mafia-events{grid-column:1 / -1}.mafia-player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.mafia-player{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-raised);text-align:left;cursor:pointer}.mafia-player.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.mafia-player.out{opacity:.68}.mafia-player strong,.mafia-player small{display:block}.mafia-player strong{color:var(--text-strong)}.mafia-player small{color:var(--muted);font-size:12px}.mafia-action-panel{display:grid;gap:12px;align-content:start}.mafia-action-text{margin:0}.mafia-observer-note{min-height:54px;display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed var(--line-strong);border-radius:8px}@media (max-width: 980px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-page-head{grid-template-columns:42px 50px minmax(0,1fr)}.game-page-reward,.game-page-head>.action-button{grid-column:1 / -1;justify-self:stretch}.game-lobby-layout,.battlefield-layout,.mafia-layout,.duel-arena{grid-template-columns:1fr}.duel-fighter,.duel-roll-button{min-height:118px}}@media (max-width: 640px){.games-hero{grid-template-columns:1fr}.games-back-link{justify-self:start}.games-grid{grid-template-columns:1fr;gap:8px}.game-tile{min-height:auto;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:7px 12px;padding:12px}.game-tile-icon{grid-row:1 / 3}.game-tile-copy{min-width:0}.game-tile-copy strong{margin-bottom:2px;font-size:18px}.game-tile-copy small{font-size:12px;line-height:1.3}.game-tile-meta{grid-column:2;min-height:28px;justify-self:start}.game-page-head{grid-template-columns:42px minmax(0,1fr)}.game-page-head .game-page-icon{grid-row:2}.game-page-head>div:not(.game-page-reward){grid-column:2}.invite-code-card{grid-template-columns:minmax(0,1fr) 42px}.invite-code-card strong{grid-column:1}.game-status-strip .action-button,.active-game-toolbar .action-button{width:100%}.game-status-strip .segmented{width:100%;flex-basis:100%}.game-start-card,.blackjack-table,.dice-table{grid-template-columns:1fr}.game-start-card>.action-button{width:100%}.choice-grid,.quiz-team-grid,.guess-number-form{grid-template-columns:1fr}.guess-number-form .action-button,.game-result-banner .action-button{width:100%;margin-left:0}.board-2048{gap:6px;padding:8px}.tile-2048{font-size:18px}.dice-side{min-height:112px}.active-game-toolbar{display:grid}.ttt-board{gap:6px;padding:8px}.ttt-board.size-5{gap:4px}.battlefield-board{gap:2px;padding:6px}.mafia-topline,.mafia-player-grid{grid-template-columns:1fr}}.tool-page--network .network-icon-button[aria-label=Обновить],.profile-theme-button[aria-label^=Обновить],.refresh-icon-button{width:42px;height:42px;border-radius:999px}.tool-page .panel-head{overflow:visible}.tool-page .panel-head .refresh-icon-button,.tool-page .panel-head .profile-theme-button[aria-label^=Обновить],.tool-page .panel-head .network-icon-button[aria-label=Обновить]{margin-block:6px}@media (max-width: 760px){.tool-page .panel-head{min-height:58px;padding-block:7px}}.app-shell .container.page-card{width:min(100%,760px);margin:0;padding:22px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.app-shell .container.page-card h2{margin:0 0 8px;color:var(--text-strong);font-size:20px}.app-shell .container.page-card .muted{margin:0 0 16px;color:var(--muted)}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:8px;color:#fff;background:var(--text-strong);font-weight:700;text-decoration:none}.site-toast{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:13px 16px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:var(--surface-raised);box-shadow:var(--shadow-strong);cursor:pointer}.site-toast.error{color:var(--danger-text);background:var(--danger-bg);border-color:#ef444447}.mobile-nav-shell.public{display:none}.mobile-nav-shell.public .mobile-nav{grid-template-columns:repeat(var(--mobile-nav-count, 4),minmax(0,1fr))}.mobile-nav-shell.public .nav-button.compact{transform:none}.app-shell.public-mode .view{min-width:0}.settings-page.profile-page{width:min(620px,100%);display:block;margin:0 auto}.settings-auth-card{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow-soft)}.settings-auth-card h2,.settings-auth-card p{margin:0}.settings-auth-card h2{color:var(--text-strong);font-size:24px;line-height:1.15}.settings-auth-card p{color:var(--muted);line-height:1.45}.settings-auth-card .settings-auth-button{justify-self:stretch}.settings-auth-request{align-items:center;gap:18px}.settings-auth-request .muted{margin:8px 0 0}.settings-auth-button{min-width:190px;justify-self:end;text-decoration:none}.settings-auth-button .button-content{justify-content:center}.plus-subscription-page>.action-button{width:min(820px,100%);justify-self:center}.site-plus-cancel{width:min(820px,100%);justify-self:center;border:0;font:inherit;text-align:left;cursor:pointer}.site-plus-cancel>svg{color:var(--danger-text)}.site-plus-cancel:disabled{opacity:.62;cursor:default}@media (min-width: 981px){.app-shell .plus-plan-carousel{width:min(820px,100%);margin-right:0;margin-left:0;justify-self:center}.app-shell .plus-subscription-footer{left:calc(268px + (100vw - 268px)/2);width:min(760px,calc(100vw - 316px))}}@media (max-width: 980px){.app-shell.public-mode{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-shell .plus-subscription-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-nav-shell.public{display:flex}}@media (max-width: 560px){.settings-auth-request{grid-template-columns:1fr}.settings-auth-button{width:100%;justify-self:stretch}.app-shell .container.page-card{padding:18px}}
