@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(./onest-cyrillic-XA2Wcfvm.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(./onest-latin-Cl_J6ReI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400 700;font-display:swap;src:url(./brygada1918-cyrillic-BkkDAzsC.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400 700;font-display:swap;src:url(./brygada1918-latin-Q9j9ZzrO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tg-bg: #ffffff;--tg-secondary-bg: #eff8ff;--tg-text: #202020;--tg-hint: #8b939c;--tg-link: #3f9de4;--tg-button: #202020;--tg-button-text: #ffffff;--surface-strong: #d8eeff;--badge-blue: #70b5e9;--badge-pink: #f08abd;--surface-pink: #ffdfed;--surface-grey: #f5f5f5;--ink-soft: #4a4a4a;--medal-gold: #efc050;--medal-silver: #aab4be;--medal-bronze: #d08c4e;--live: #ec5652;--font-display: "Brygada 1918", "Iowan Old Style", Georgia, serif;--radius: 20px;--radius-card: 25px;--radius-pill: 29px;--gap: 12px;--pad: 16px;--safe-top: calc( max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px) );--safe-bottom: max( env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px) );--safe-left: max( env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left, 0px) );font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}img,video{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}button,input,select,textarea{font-family:inherit}html,body,#root{margin:0;min-height:100%}body{background:var(--tg-bg);color:var(--tg-text);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}.app{max-width:560px;margin:0 auto;padding:calc(var(--pad) + var(--safe-top)) var(--pad) calc(76px + max(var(--safe-bottom),12px));display:flex;flex-direction:column;gap:var(--gap)}.card,.screen-panel{background:var(--surface-strong);border-radius:var(--radius-card);padding:var(--pad);display:flex;flex-direction:column;gap:10px}.panel-top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.panel-top-row>.pill-action{width:auto;flex:0 1 auto}.panel-top-row>.copy-link-row{flex:none}.panel-top-row>.progress-caption,.panel-top-row>.referral-link-box{flex:1 0 100%}.screen-panel .card{background:var(--tg-bg);border-radius:var(--radius)}.stack{display:flex;flex-direction:column;gap:5px}.card h2,.card h3,.card h4,.modal-body h2,.modal-body h3,.modal-body h4{margin:0;font-size:18px;line-height:22.95px;font-weight:500;letter-spacing:-.02em;color:var(--tg-text)}.list-heading,.card h2.list-heading{margin:0;font-size:21px;line-height:.87;font-weight:400;letter-spacing:-.03em;color:var(--tg-text);padding:4px 0 4px 19px}.card h2.list-heading{padding-left:0}.list-heading.soft{color:var(--ink-soft)}.list-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.filter-chip{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;background:var(--tg-bg);border:1.5px solid var(--tg-text);color:var(--tg-text);border-radius:var(--radius-pill);min-height:36px;padding:0 13px;font-family:inherit;font-size:17px;line-height:1;font-weight:400;letter-spacing:-.03em;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.filter-chip.is-active{background:var(--tg-text);color:var(--tg-button-text)}.filter-chip-icon{flex:none;width:17px;height:17px}@media(prefers-reduced-motion:reduce){.filter-chip{transition:none}}.list-block{display:flex;flex-direction:column;gap:5px}.list-note{margin:0;padding:0 14px}.row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.row.middle{align-items:center}.row .label{color:var(--tg-hint)}.row .value{text-align:right;font-weight:500}.muted{color:var(--tg-hint)}.pill-row{background:var(--tg-bg);border-radius:var(--radius-pill);min-height:34px;padding:10px 14px;font-size:12px;line-height:15.3px}.pill-row .label,.pill-row .value{color:var(--tg-text);font-size:12px;font-weight:500}.pill-row .value.strong,.nav-row-value{font-weight:700}.pill-row .value.soft{font-weight:300}.pill-row.balance-row{background:var(--surface-strong);border:1px solid #ffffff}.pill-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;background:var(--tg-bg);color:var(--tg-text);border-radius:var(--radius-pill);min-height:34px;padding:10px 14px;font:inherit;font-size:12px;font-weight:500;line-height:15.3px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-align:center}.pill-action:disabled{opacity:.5;cursor:not-allowed}.pager{display:flex;gap:8px}.pager .pill-action{width:auto;flex:1}.pill-arrow{flex:none;width:15px;height:9px;color:var(--tg-text)}.informer-label{color:var(--ink-soft);font-size:14px;font-weight:400;letter-spacing:-.03em}.informer-value{color:var(--ink-soft);font-size:18px;font-weight:600;letter-spacing:-.03em;text-align:right}.meta{color:var(--tg-hint);font-size:13px}.profile-head{display:flex;align-items:center;gap:14px}.avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--tg-bg);display:grid;place-items:center;font-size:26px;font-weight:600;color:var(--tg-hint);flex:none}.name{font-size:21px;line-height:1.275;font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere}.profile-city{color:var(--tg-text);overflow-wrap:anywhere}.profile-status{margin-top:4px;font-size:14px}.profile-socials{display:flex;gap:10px}.icon-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--tg-bg);color:var(--tg-link);cursor:pointer;flex:none}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.section-grid{margin:0}.home-panel{margin:0 calc(-1 * var(--pad));padding:var(--pad);background:var(--surface-strong);border-radius:40px;display:flex;flex-direction:column;gap:var(--pad)}.section-grid-top{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.section-grid-top .section-tile{min-height:0;padding:0;border:none;background:none;border-radius:10px;overflow:hidden;aspect-ratio:116 / 60}.section-chip-art{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.section-grid-top .section-lock,.section-grid-top .section-draft,.section-grid-top .section-icon{display:none}.section-grid-rest{grid-template-columns:repeat(2,1fr);gap:10px}.section-grid-rest .section-tile{aspect-ratio:12 / 13;min-height:auto;position:relative;overflow:hidden;background:var(--tg-secondary-bg);border-radius:20px;padding:10px;justify-content:flex-end;font-size:13px}.section-cover{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section-grid-rest .section-icon{align-self:center;margin:auto 0;font-size:34px}.section-tile.has-cover .section-icon{display:none}.section-grid-rest .section-title{position:relative;align-self:flex-start;max-width:100%;background:var(--tg-bg);border:1px solid #d9d9d9;border-radius:12px;min-height:24px;display:inline-flex;align-items:center;padding:0 12px;line-height:1.15;font-size:12px;font-weight:500}.section-grid-rest .section-lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);align-self:auto;width:-moz-max-content;width:max-content;max-width:calc(100% - 16px);text-align:center;background:color-mix(in srgb,var(--surface-strong) 85%,#4a9fe0);color:var(--tg-text);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.section-tile.has-cover.locked .section-icon{display:none}.section-grid-guest{grid-template-columns:1fr}.section-grid-guest .section-tile{min-height:auto;padding:20px 16px;align-items:center;text-align:center;font-size:17px}.section-grid-guest .section-icon{align-self:center;font-size:26px}.section-tile.blurred .section-icon,.section-tile.blurred .section-title{filter:blur(4px);opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-tile.blurred .section-cover{filter:blur(10px);opacity:.7}.section-tile.locked:not(.blurred) .section-cover{opacity:.75}.guest-gate{display:flex;flex-direction:column;gap:14px;align-items:stretch}.guest-gate .button{background:var(--tg-bg);border-color:transparent;color:var(--tg-text)}.guest-gate-text{margin:0;font-size:15px;color:color-mix(in srgb,var(--tg-hint) 35%,var(--tg-text))}.blurred-rows{display:flex;flex-direction:column;gap:10px;margin-top:10px;filter:blur(5px);opacity:.45;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blurred-row{display:flex;align-items:center;gap:10px}.blurred-avatar{width:40px;height:40px;border-radius:50%;background:var(--tg-secondary-bg);flex:none}.blurred-lines{display:flex;flex-direction:column;gap:6px;flex:1}.blurred-line{height:12px;border-radius:6px;background:var(--tg-secondary-bg)}.blurred-line.short{width:45%}.tab-header.home-header{display:flex;align-items:center;gap:11px;padding-bottom:0}.home-logo{flex:none;height:45px;width:auto;min-width:0;-o-object-fit:contain;object-fit:contain}.home-search{position:relative;flex:0 1 129px;min-width:0;display:flex}.tab-header.home-header>.home-logo+*{margin-left:auto}.info-button.info-button-round{width:30px;min-width:30px;height:33px;min-height:0;padding:0;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:13px;line-height:1}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#b3b2b3;pointer-events:none}.search-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid #b3b2b3;border-radius:var(--radius-pill);background:#f5f5f5;color:var(--tg-text);min-height:33px;padding:0 30px;font-size:13px;font-family:inherit}.search-input::-moz-placeholder{color:#b3b2b3}.search-input::placeholder{color:#b3b2b3}.search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--tg-hint);position:absolute;top:0;right:0;height:100%;width:30px;font-size:13px;cursor:pointer}.search-section-heading{margin:0 0 4px;font-size:16px}.search-section-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;color:var(--tg-link);font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;text-align:left}.section-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;text-align:left;background:var(--tg-secondary-bg);color:var(--tg-text);border-radius:var(--radius);padding:14px;min-height:88px;display:flex;flex-direction:column;gap:6px;cursor:pointer;font-size:15px}.section-tile.locked .section-icon,.section-tile.locked .section-title{opacity:.65}.section-icon{font-size:22px;line-height:1;position:relative;display:inline-block;align-self:flex-start}.section-icon-lock{position:absolute;right:-6px;bottom:-4px;font-size:12px;line-height:1}.section-title{font-weight:600;overflow-wrap:anywhere}.live-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;text-align:left;background:var(--live);color:#fff;border-radius:999px;padding:12px 16px;min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500}.live-tile:after{content:"";flex:none;margin-left:auto;width:14px;height:14px;border-radius:50%;background:#fff}.live-tile-title{overflow-wrap:anywhere}.home-grid{display:flex;flex-direction:column;gap:12px}.home-grid[hidden]{display:none}.section-grid-rest .section-viewed{position:relative;align-self:flex-start;display:inline-flex}.section-grid-top .section-viewed{display:none}.section-draft{position:relative;align-self:flex-start;font-size:12px;color:var(--tg-hint);background:var(--tg-bg);border-radius:10px;padding:2px 8px}.section-lock{align-self:flex-start;font-size:12px;color:var(--tg-hint);background:var(--tg-bg);border-radius:10px;padding:2px 8px}.material-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;text-align:left;background:var(--tg-bg);border-radius:16px;color:var(--tg-text);padding:10px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:14px}.material-card:disabled{cursor:default}.material-card.locked .material-cover,.material-card.locked .material-title,.material-card.locked .material-desc,.material-card.locked .meta{opacity:.65}.material-cover,.material-cover-box{flex:none;width:72px;height:72px;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:var(--tg-secondary-bg)}.material-cover-box{position:relative;display:block}.material-cover-box .material-cover{width:100%;height:100%;display:block}.material-cover-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,#000 45%,transparent);font-size:22px}.soon-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:-moz-max-content;width:max-content;max-width:calc(100% - 8px);text-align:center;background:color-mix(in srgb,var(--surface-strong) 85%,#4a9fe0);color:var(--tg-text);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.3}.material-cover-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,#fff 88%,transparent);color:#202020}.subsection-row .material-cover-play{width:44px;height:44px;background:var(--badge-blue);color:#fff}.material-cover.placeholder{display:flex;align-items:center;justify-content:center;font-size:24px}.material-body{display:flex;flex-direction:column;gap:4px;min-width:0}.material-title{font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.material-desc{color:var(--tg-hint);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.material-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:color-mix(in srgb,var(--tg-hint) 45%,var(--tg-text))}.link-pending{position:fixed;top:calc(var(--safe-top) + 8px);left:50%;transform:translate(-50%);z-index:40;padding:6px 14px;border-radius:999px;background:var(--tg-secondary-bg, var(--card));color:var(--tg-hint);font-size:13px;box-shadow:0 2px 10px #0000001f;pointer-events:none}.text-link{color:color-mix(in srgb,var(--tg-link) 70%,var(--tg-text));text-decoration:underline;overflow-wrap:anywhere}:where(.material-text) strong{font-weight:600;color:var(--tg-text)}.lock-label{margin:0;font-size:15px;font-weight:600;color:var(--tg-text)}.lock-label:focus-visible{outline:2px solid var(--tg-button);outline-offset:3px;border-radius:4px}.lock-note{line-height:1.5}.subsection-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;text-align:left;background:var(--tg-bg);border-radius:var(--radius);color:var(--tg-text);font-size:14px;padding:10px;display:flex;align-items:flex-start;gap:13px;cursor:pointer}.subsection-row.locked .material-cover,.subsection-row.locked .material-title,.subsection-row.locked .material-desc,.subsection-row.locked .meta{opacity:.65}.subsection-row.live>.material-cover,.subsection-row.live>.material-cover-box{width:min(180px,42%)}.subsection-row.live .material-title{-webkit-line-clamp:4}.subsection-row .material-title{font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1.15;letter-spacing:-.02em}.subsection-row .material-body{flex:1}.lesson-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pill{display:inline-block;border-radius:var(--radius-pill);padding:4px 9px;font-size:11px;font-weight:500;line-height:1.275;white-space:nowrap}.pill-module{background:var(--badge-blue);color:#fff}.pill-item{background:var(--surface-strong);color:var(--badge-blue)}.screen-panel>.lesson-badges .pill-item{background:var(--tg-bg)}.lesson-badges .pill-item:first-child{background:var(--badge-blue);color:#fff}.lesson-badges.tone-pink .pill-module{background:var(--badge-pink)}.lesson-badges.tone-pink .pill-item{background:var(--surface-pink);color:var(--badge-pink)}.lesson-badges.tone-pink .pill-item:first-child{background:var(--badge-pink);color:#fff}.pill-viewed{display:inline-flex;align-items:center;gap:5px;background:var(--badge-blue);color:#fff}.lesson-badges.tone-pink .pill-viewed{background:var(--badge-pink)}.lesson-badges .pill-viewed{margin-left:auto}.viewed-line{display:flex;justify-content:flex-start;margin-top:2px}.viewed-line.tone-pink .pill-viewed{background:var(--badge-pink)}.pill-task,.pill-status{background:var(--tg-button);color:var(--tg-button-text)}.app>.lesson-badges{padding:0 4px}.screen-panel>.lesson-badges{padding:0 4px}.screen-panel>.lesson-badges .pill-task{margin-left:auto}.subsection-row:first-of-type{border-top:none}.file-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.file-list li{display:flex;flex-direction:column}.file-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;text-align:left;background:var(--tg-bg);border-radius:var(--radius);color:var(--tg-text);font-size:14px;font-weight:400;min-height:40px;padding:4px 14px;display:flex;align-items:center;gap:12px;cursor:pointer}.file-row:disabled{cursor:default;opacity:.55}.file-icon{flex:none;font-size:22px;line-height:1}.file-title{flex:1;min-width:0;overflow-wrap:anywhere}.file-action{flex:none;color:var(--tg-hint)}.lock-unmet{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;color:var(--tg-hint);font-size:14px}.lock-unmet li:before{content:"— "}.material-image{width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius);background:var(--tg-bg);display:block}.material-video{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);background:#000;display:block}.material-video-box{position:relative;display:block}.material-video-fill{position:fixed;inset:0;z-index:70;background:#000}.material-video-fill .material-video{height:100%;aspect-ratio:auto;border-radius:0;-o-object-fit:contain;object-fit:contain}.material-video-expand{position:absolute;top:8px;left:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#0000008c;color:#fff;font-size:18px;line-height:1;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.6)}.material-video-expand:hover{background:#000000bf}.city-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;text-align:left;background:var(--tg-bg);border-radius:var(--radius);color:var(--tg-text);padding:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}.city-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:14px;background:var(--badge-blue);color:#fff;font-size:14px;font-weight:500;min-width:0}.city-emoji{flex:none;font-size:26px;line-height:1}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tg-button);border-radius:var(--radius-pill);background:var(--tg-button);color:var(--tg-button-text);font-size:16px;line-height:20.4px;font-weight:500;padding:12px 14px;cursor:pointer;width:100%}.button.secondary{background:transparent;border-color:var(--tg-text);color:var(--tg-text)}.button:disabled{opacity:.5;cursor:not-allowed}.button.secondary:disabled{color:var(--tg-hint)}.history-item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--tg-bg);border-radius:var(--radius-pill);padding:10px 14px}.history-item+.history-item{margin-top:5px}.history-item-label{font-size:12px;line-height:15.3px;font-weight:500}.history-item .meta{color:color-mix(in srgb,var(--tg-text) 50%,transparent);font-size:12px;line-height:15.3px;font-weight:300}.status-badge{display:inline-block;flex:none;font-size:10px;line-height:12.75px;font-weight:500;padding:5px 10px;border-radius:22px;background:var(--badge-blue);color:#fff;white-space:nowrap}.neighbor-row .status-badge{background:#fff;color:var(--tg-text);padding:2px 10px}.neighbor-meta .meta{font-size:12px;line-height:15.3px;font-weight:300;color:color-mix(in srgb,var(--tg-text) 50%,transparent)}.status-badge--standalone{max-width:100%;white-space:normal}.tenure-progress .status-badge,.tier-card .status-badge{padding:5px 20px;line-height:14px}.ach-group{display:flex;flex-direction:column;gap:8px}.ach-group+.ach-group,.ach-group+.ach-grid{margin-top:20px}.ach-group-label{align-self:flex-start;background:var(--badge-blue);border-radius:var(--radius-pill);padding:5px 10px;font-size:12px;line-height:15.3px;font-weight:500;color:#fff}.ach-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ach-card{position:relative;background:var(--tg-bg);border-radius:20px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;overflow:hidden}.ach-card-art{width:96px;height:96px;display:grid;place-items:center}.ach-card-art img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.ach-card-art svg{width:64px;height:64px;color:color-mix(in srgb,var(--tg-link) 60%,var(--tg-text))}.ach-card-title{font-size:12px;line-height:12px;font-weight:500;overflow-wrap:anywhere}.ach-card-cond{font-size:12px;line-height:12px;font-weight:300;color:var(--tg-text);overflow-wrap:anywhere}.ach-card.locked .ach-card-art{filter:blur(7px);opacity:.6}.ach-card-lock{position:absolute;top:40px;left:50%;transform:translate(-50%);background:var(--badge-blue);color:#fff;border-radius:var(--radius-pill);padding:10px 15px;font-size:8px;line-height:10.2px;font-weight:500;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.row .value.tenure-value{min-height:22px;overflow-wrap:anywhere}.tenure-track{height:5px;border-radius:var(--radius-pill);background:var(--tg-bg);border:.4px solid var(--tg-text);overflow:hidden}.tenure-track:before{content:"";display:block;height:100%;width:var(--tenure-fill, 0%);background:var(--badge-blue)}.tenure-next{flex:1;min-width:0;font-size:14px;font-weight:400;line-height:1.25;letter-spacing:-.03em;color:var(--ink-soft)}.row h2.informer-label,.row h3.informer-label{font-size:14px;font-weight:400;letter-spacing:-.03em}.tenure-now{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tenure-back{padding:var(--pad)}.tenure-progress{gap:5px}.tenure-progress-label{font-size:14px;font-weight:400;letter-spacing:-.03em;color:var(--tg-text)}.tenure-progress-value{font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--tg-text)}.tenure-progress .tenure-now{justify-content:space-between}.tenure-now-caption{font-size:14px;font-weight:400;line-height:1.25;letter-spacing:-.03em;color:var(--tg-text);text-align:right}.tenure-note{background:#efefef;gap:10px}.tenure-note p{margin:0;font-size:14px;line-height:14px;letter-spacing:-.03em;color:var(--tg-text)}.tier-rail{--rail-gap: 10px;display:flex;gap:var(--rail-gap);list-style:none;margin:0;padding:8px 0 0;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none}.tier-rail::-webkit-scrollbar{display:none}.tier-rail:focus-visible{outline:2px solid var(--tg-link);outline-offset:2px;border-radius:var(--radius-card)}.tier-slide{flex:0 0 clamp(150px,49%,210px);scroll-snap-align:center;display:flex;flex-direction:column;gap:6px;min-width:0}.tier-card{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:18px 20px 10px;border-radius:var(--radius-card);background:var(--surface-strong)}.tier-head{display:flex;flex:1 0 auto;flex-direction:column;align-items:center;gap:2px;min-height:48px;margin-bottom:5px}.tier-months{font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.03em}.tier-art{position:relative;width:100%;aspect-ratio:160 / 99;border-radius:var(--radius);background:var(--tg-bg);overflow:hidden}.reward-art{position:absolute;left:50%;top:var(--art-y, 0);height:var(--art-h, 100%);width:auto;transform:translate(-50%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reward-art--newcomer{--art-h: 151%;--art-y: -11%}.reward-art--resident{--art-h: 119%;--art-y: -9%}.reward-art--tenant{--art-h: 88%;--art-y: 6%}.reward-art--housemaster{--art-h: 132%;--art-y: 2%}.tier-stamp{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:500;line-height:12px;white-space:nowrap;background:var(--tg-button);color:var(--tg-button-text)}.tier-slide.unlocked .tier-stamp{background:var(--badge-blue)}.tier-stamp-glyph{display:inline-flex;flex:none;width:11px;height:11px}.tier-stamp-glyph .node-glyph{width:100%;height:100%}.tier-slide.actionable .tier-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;font:inherit;color:inherit;text-align:center;cursor:pointer;outline:2px solid var(--badge-pink);outline-offset:2px}.tier-slide.claimed .tier-card{outline-color:transparent}.tier-slide.actionable .tier-card:focus-visible{outline-color:var(--tg-text)}.tier-slide.actionable:not(.claimed) .tier-stamp{background:var(--badge-pink)}.tier-reward{font-size:8px;line-height:1.3;color:var(--tg-text);overflow-wrap:anywhere}.tier-node-row{position:relative;height:34px;display:flex;align-items:center;justify-content:center}.tier-node-row:before{content:"";position:absolute;top:50%;left:50%;right:calc(-50% - var(--rail-gap));height:1px;margin-top:-.5px;background:color-mix(in srgb,var(--tg-hint) 45%,#ffffff)}.tier-slide:last-child .tier-node-row:before{display:none}.tier-node{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--tg-hint) 35%,#ffffff);color:var(--ink-soft)}.tier-slide.unlocked .tier-node{background:var(--badge-blue);color:#fff}.node-glyph{width:15px;height:15px}.tier-state{display:flex;justify-content:center;align-items:flex-start;min-height:22px;text-align:center;font-size:12px;line-height:1.3;color:var(--ink-soft)}.tier-here{padding:2px 10px;border-radius:var(--radius-pill);background:var(--badge-blue);color:#fff;white-space:nowrap}.progress-caption{font-size:12px;line-height:15.3px;font-weight:300;min-height:15px;color:var(--tg-text)}.progress-caption.centered{text-align:center}.plain-list{list-style:none;margin:0;padding:0}.ach-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--tg-hint) 22%,transparent)}.ach-row:first-of-type{border-top:none}.ach-badge{font-size:22px}.ach-row.locked .ach-badge{opacity:.5}.ach-row .meta{color:color-mix(in srgb,var(--tg-hint) 45%,var(--tg-text));font-size:13px}.neighbor-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.neighbor-list li{display:flex;flex-direction:column}.neighbor-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;text-align:left;background:var(--surface-strong);border-radius:var(--radius-pill);color:var(--tg-text);font-size:12px;line-height:15.3px;padding:10px;display:flex;align-items:center;gap:10px;cursor:pointer}.neighbor-row.is-me{box-shadow:inset 0 0 0 1.5px var(--tg-text)}.row .value.neighbor-place-value{font-variant-numeric:tabular-nums}.neighbor-place{flex:none;width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tg-bg);color:var(--tg-text);font-variant-numeric:tabular-nums;font-size:10px;line-height:12.75px;font-weight:400}.neighbor-place.medal{font-size:18px;line-height:22.95px;font-weight:700}.neighbor-row.is-me .neighbor-place{color:var(--tg-text)}.neighbor-list.podium li:nth-child(1){--medal: var(--medal-gold)}.neighbor-list.podium li:nth-child(2){--medal: var(--medal-silver)}.neighbor-list.podium li:nth-child(3){--medal: var(--medal-bronze)}.neighbor-list.podium li:nth-child(-n+3) .neighbor-row{background:var(--medal)}.invitee-row{cursor:default}.neighbor-avatar{width:33px;height:33px;font-size:14px}.neighbor-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.neighbor-name{font-weight:700;overflow-wrap:anywhere}.neighbor-me-tag{color:var(--tg-hint);font-weight:400;font-size:13px}.neighbor-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.neighbor-rating{flex:none;font-weight:500;white-space:nowrap;color:var(--tg-text)}.neighbor-about{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.neighbor-links .ach-row:first-child{border-top:none}.neighbor-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-left:none;border-right:none;border-bottom:none;width:100%;text-align:left;background:none;color:var(--tg-text);font-size:15px;cursor:pointer}.amount-plus{color:var(--tg-link);font-weight:600;white-space:nowrap}.amount-minus{color:var(--tg-hint);font-weight:600;white-space:nowrap}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0}.field input,.field textarea,.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid color-mix(in srgb,var(--tg-hint) 30%,transparent);border-radius:999px;background:var(--tg-bg);color:var(--tg-text);padding:10px 14px;font-size:15px;font-family:inherit}.field textarea{border-radius:16px}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:color-mix(in srgb,var(--tg-hint) 50%,var(--tg-text));opacity:1}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--tg-hint) 50%,var(--tg-text));opacity:1}.field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:22px;height:22px;flex:none;border:0;border-radius:0;background:none;padding:0;margin:0;accent-color:var(--tg-link)}.field.row{flex-direction:row;justify-content:flex-start;gap:10px}.field.row>span{flex:1;min-width:0}.field textarea{resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-actions .button{width:auto;flex:1}.fives-thanks{text-align:center;font-weight:500}.form-error{color:#e0533c;font-size:13px}.state-badge{font-size:12px;padding:2px 8px;border-radius:8px;background:var(--tg-bg);color:var(--tg-hint);white-space:nowrap}.state-badge.active,.state-badge.paid{background:color-mix(in srgb,var(--tg-link) 18%,transparent);color:var(--tg-link)}.state-badge.rejected{background:color-mix(in srgb,#e0533c 16%,transparent);color:#e0533c}.referral-link-box{background:var(--tg-bg);border-radius:15px;padding:10px 20px;font-size:12px;line-height:15.3px;font-weight:500;word-break:break-all;color:var(--tg-text)}.nav-list{margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.nav-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--tg-button);color:var(--tg-button-text);border-radius:var(--radius-pill);font:inherit;font-size:12px;line-height:15.3px;font-weight:500;min-height:34px;width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer}.nav-row-label{flex:1;min-width:0}.nav-row-value{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--tg-button-text)}.nav-row-chevron{flex:none;width:5px;height:10px;color:var(--tg-button-text)}.tabbar{position:fixed;left:0;right:0;bottom:0;background:var(--tg-bg);display:flex;padding:6px max(var(--safe-left),6px) max(var(--safe-bottom),8px)}.tabbar button{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--tg-text);font-size:10px;font-weight:500;letter-spacing:-.02em;padding:2px;cursor:pointer;display:flex;justify-content:center;white-space:nowrap}.tab-chip{display:flex;flex-direction:column;gap:3px;align-items:center;min-width:64px;padding:6px 10px 5px;border-radius:10px}.tabbar button.active .tab-chip{background:var(--surface-strong)}.tabbar .ico{font-size:22px;line-height:1}.tabbar .tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.center{min-height:80vh;display:grid;place-items:center;text-align:center}.center .inner{display:flex;flex-direction:column;gap:14px;align-items:center;padding:24px}.center .emoji{font-size:40px}.center h1{font-size:20px;margin:0;font-weight:600}.skeleton{background:color-mix(in srgb,var(--tg-hint) 18%,transparent);border-radius:8px;height:14px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.tab-header{position:sticky;top:0;z-index:10;margin:calc(-1 * var(--pad) - var(--safe-top)) calc(-1 * var(--pad)) 0;padding:calc(var(--safe-top) + 8px) var(--pad) 10px;background:var(--tg-bg);display:flex;align-items:center;justify-content:space-between;gap:10px}.tab-header h1{font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.1;letter-spacing:-.02em;text-transform:lowercase;margin:0;min-width:0;overflow-wrap:anywhere}.tab-header h1.preserve-case{text-transform:none}.info-button{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f5f5f5;border:1px solid #b3b2b3;color:#b3b2b3;border-radius:var(--radius-pill);min-height:34px;padding:10px 14px;font-size:12px;line-height:15.3px;font-weight:500;cursor:pointer;text-align:center}.topic-choice{display:flex;flex-wrap:wrap;gap:6px}.topic-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--tg-bg);border:1px solid color-mix(in srgb,var(--tg-hint) 45%,transparent);color:var(--tg-text);border-radius:var(--radius-pill);min-height:34px;padding:8px 12px;font-size:12px;line-height:15.3px;font-weight:500;cursor:pointer}.topic-option.active{background:var(--badge-blue);border-color:var(--badge-blue);color:#fff}.photo-strip{display:flex;gap:8px;margin:0;padding:0;list-style:none}.photo-thumb{position:relative;width:72px;height:72px;flex:0 0 auto;border-radius:var(--radius);overflow:hidden;background:#f5f5f5}.photo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.photo-remove{position:absolute;top:2px;right:2px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-pill);background:color-mix(in srgb,#000 55%,transparent);color:#fff;font-size:18px;line-height:1;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,#000 45%,transparent);display:flex;align-items:flex-end;justify-content:center;padding:var(--pad)}.modal{width:100%;max-width:560px;max-height:calc(80vh - var(--safe-top));overflow-y:auto;background:var(--tg-bg);color:var(--tg-text);border-radius:25px;padding:var(--pad);display:flex;flex-direction:column;gap:8px;margin-bottom:var(--safe-bottom)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-head h2{margin:0;font-size:17px;font-weight:600;color:var(--tg-text)}.modal-close{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--tg-hint);font-size:18px;line-height:1;width:44px;height:44px;cursor:pointer}.accordion{border-top:1px solid color-mix(in srgb,var(--tg-hint) 20%,transparent)}.accordion-head{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--tg-text);font-size:15px;text-align:left;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.accordion-chevron{color:var(--tg-hint);font-size:18px;line-height:1}.accordion-body{display:flex;flex-direction:column;gap:10px;padding-bottom:14px}.accordion-body p{margin:0;color:color-mix(in srgb,var(--tg-hint) 45%,var(--tg-text));white-space:pre-wrap;overflow-wrap:anywhere}.accordion-body strong{color:var(--tg-text)}.info-files{list-style:none;margin:0;padding:0 0 14px;gap:8px}.info-file{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:12px;border:none;border-radius:var(--radius-pill);padding:10px 10px 10px 16px;background:var(--tg-secondary-bg);color:var(--tg-text);font:inherit;font-size:14px;line-height:1.3;text-align:left;cursor:pointer}.info-file-name{flex:1;min-width:0;overflow-wrap:anywhere}.info-file-name small{display:block;color:var(--tg-hint);font-size:12px}.info-file-action{flex:none;width:34px;height:34px;border-radius:50%;background:var(--tg-button);color:var(--tg-button-text);display:flex;align-items:center;justify-content:center;font-size:17px}.modal-body{display:flex;flex-direction:column;gap:8px}.schedule-photo{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:0;border:none;background:none;border-radius:16px;overflow:hidden;cursor:pointer}.schedule-photo img{display:block;width:100%;height:auto}.schedule-hint{font-size:13px;color:var(--tg-hint);text-align:center}.schedule-viewer{position:fixed;inset:0;z-index:60;background:#0b0b0b;display:flex;overflow:hidden}.schedule-canvas{flex:1;min-width:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:var(--safe-top) 0 var(--safe-bottom)}.schedule-canvas-tap{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:auto;padding:0;border:none;background:none;cursor:zoom-in}.schedule-canvas img{display:block;max-width:100vw;max-height:calc(100vh - var(--safe-top) - var(--safe-bottom));width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.schedule-canvas.zoomed{align-items:flex-start;justify-content:flex-start}.schedule-canvas.zoomed .schedule-canvas-tap{margin:0;cursor:zoom-out}.schedule-canvas.zoomed img{width:260vw;max-width:none;max-height:none;height:auto}.schedule-viewer-close{position:absolute;top:calc(var(--safe-top) + 8px);right:12px;width:36px;height:36px;display:grid;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:50%;background:color-mix(in srgb,#000 55%,transparent);color:#fff;font-size:18px;line-height:1;cursor:pointer}.celebration{align-items:center;text-align:center;gap:12px;padding:8px 0 4px}.celebration-art{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--tg-button) 12%,var(--tg-secondary-bg))}.celebration-art-badge{width:132px;height:132px;background:none}.celebration-art-badge img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.celebration-svg{width:56%;height:56%;color:var(--tg-button)}.celebration-title{font-size:20px;font-weight:600}.celebration-condition{color:color-mix(in srgb,var(--tg-hint) 45%,var(--tg-text));font-size:14px}.celebration-counter{color:color-mix(in srgb,var(--tg-hint) 55%,var(--tg-text));font-size:13px}.celebration .button{width:100%;margin-top:4px}.gift{gap:12px}.gift-art{position:relative;width:100%;aspect-ratio:160 / 99;border-radius:var(--radius);background:var(--tg-secondary-bg);overflow:hidden}.gift-text{margin:0;font-size:15px;line-height:1.5;white-space:pre-line}.gift-error{margin:0;font-size:14px;color:var(--badge-pink)}.gift-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gift-file{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:10px;border:none;border-radius:var(--radius-pill);padding:12px 16px;background:var(--tg-secondary-bg);color:var(--tg-text);font:inherit;font-size:15px;text-align:left;cursor:pointer}.gift-file-name{flex:1;min-width:0;overflow-wrap:anywhere}.gift-file-action{flex:none;color:var(--tg-link);font-size:13px}.social-row-body{flex:1;min-width:0;overflow-wrap:anywhere}.social-growth{color:var(--tg-button);font-weight:600}.social-unlink{flex:0 0 auto;width:auto;padding:6px 10px;font-size:13px;min-height:44px}.view-as-bar{position:sticky;top:0;z-index:20;padding:calc(var(--safe-top) + 6px) var(--pad) 6px;background:var(--tg-link);color:var(--tg-button-text);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.view-as-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-as-exit{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--tg-button-text) 55%,transparent);border-radius:999px;background:none;color:inherit;font:inherit;min-height:28px;padding:4px 12px;cursor:pointer}.view-as-bar+.app{padding-top:var(--pad)}.view-as-bar+.app .tab-header{top:30px;margin-top:calc(-1 * var(--pad));padding-top:8px}.view-as-picker{display:flex;flex-direction:column;gap:8px}.pill-neighbors{background:var(--surface-strong);color:var(--badge-blue);align-self:flex-start}.material-card-wrap{display:flex;flex-direction:column;background:var(--tg-bg);border-radius:16px}.material-card-wrap>.material-card{background:none;border-radius:16px 16px 0 0}.material-author{display:flex;align-items:center;gap:8px;align-self:stretch;border:none;border-top:1px solid color-mix(in srgb,var(--tg-hint) 20%,transparent);background:none;margin:0 10px;padding:8px 0 10px;font-family:inherit;font-size:13px;color:var(--tg-hint);cursor:pointer;text-align:left}.material-author:disabled{cursor:default;opacity:1}.material-author-photo{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.material-author-photo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface-strong);color:var(--badge-blue);font-size:12px;font-weight:600}.material-author-name{color:var(--tg-text);font-weight:500}.ugc-mine{display:flex;flex-direction:column;gap:6px;padding:10px 0}.ugc-mine-actions{display:flex;gap:8px}.ugc-mine-actions .button{width:auto;padding:6px 14px;font-size:13px}.ugc-cover-preview{max-height:180px;width:100%;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .04))}.ugc-status-rejected{color:var(--tg-destructive-text, #d1435b)}.quiz-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;text-align:left;background:var(--tg-bg);border-radius:16px;color:var(--tg-text);padding:10px;display:flex;gap:12px;align-items:center;cursor:pointer;font-size:14px}.quiz-cover{flex:none;width:72px;height:72px;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:var(--surface-strong)}.quiz-cover-box{position:relative;display:block;flex:none;width:72px;height:72px}.quiz-cover-box .quiz-cover{width:100%;height:100%;display:block}.quiz-card.locked .quiz-cover,.quiz-card.locked .quiz-name,.quiz-card.locked .quiz-badges{opacity:.65}.quiz-cover.placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;color:#fff;background:var(--badge-blue)}.quiz-body{display:flex;flex-direction:column;gap:6px;min-width:0}.quiz-badges{display:flex;flex-wrap:wrap;gap:6px}.quiz-badge{font-size:11px;line-height:1.4;border-radius:999px;padding:2px 9px;white-space:nowrap}.quiz-badge.dark{background:var(--tg-button);color:var(--tg-button-text)}.quiz-badge.blue{background:var(--surface-strong);color:var(--tg-text)}.quiz-badge.done{background:var(--badge-blue);color:#fff}.quiz-name{font-family:var(--font-display);font-size:18px;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.quiz-result-line{font-size:13px;color:var(--ink-soft)}.quiz-question{background:var(--tg-bg);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px}.quiz-progress{margin:0;font-size:12px;color:var(--tg-hint)}.quiz-question-text{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere;white-space:pre-line}.quiz-question-image{display:block;width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:14px;background:var(--surface-strong)}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid transparent;background:var(--surface-grey);border-radius:14px;color:var(--tg-text);padding:10px;display:flex;gap:10px;align-items:center;cursor:pointer;font-family:inherit;font-size:13px;line-height:1.3}.quiz-option.picked{background:var(--surface-strong);border-color:var(--badge-blue)}.quiz-letter{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--surface-strong);font-weight:600;font-size:13px}.quiz-option.picked .quiz-letter{background:var(--badge-blue);color:#fff}.quiz-option-text{min-width:0}.quiz-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quiz-hint{margin:0;font-size:13px;color:var(--tg-hint);text-align:center}.quiz-result{background:var(--tg-bg);border-radius:20px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.quiz-art{width:100%;max-width:320px;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:16px;background:var(--surface-strong)}.quiz-art.wide{max-width:100%;aspect-ratio:auto}.quiz-result-label{margin:0;font-size:13px;color:var(--tg-hint)}.quiz-result-name{font-family:var(--font-display);font-size:32px;font-weight:400;line-height:.95;letter-spacing:-.02em;margin:0}.quiz-block{background:var(--tg-bg);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:6px}.quiz-block h3{font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0}.quiz-block p{margin:0;font-size:14px;line-height:1.45;white-space:pre-line}.survey-intro{background:var(--tg-bg);border-radius:20px;padding:16px}.survey-intro-text{margin:0;font-size:15px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.survey-hint-inline{margin:-4px 0 0;font-size:12px;color:var(--tg-hint)}.survey-input{width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--surface-grey);border-radius:14px;color:var(--tg-text);padding:10px;font-family:inherit;font-size:13px;line-height:1.35;resize:vertical}.survey-input:focus{outline:none;border-color:var(--badge-blue);background:var(--surface-strong)}.survey-scale{display:flex;flex-direction:column;gap:6px}.survey-scale-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.survey-scale-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--surface-grey);border-radius:14px;color:var(--tg-text);font-family:inherit;font-size:16px;font-weight:600;padding:12px 0;cursor:pointer}.survey-scale-dot.picked{background:var(--badge-blue);border-color:var(--badge-blue);color:#fff}.survey-scale-labels{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--tg-hint)}.survey-scale-labels span:last-child{text-align:right}.survey-thanks{background:var(--tg-bg);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:6px;text-align:center}.survey-thanks-title{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.02em;margin:0}.survey-thanks-text{margin:0;font-size:14px;line-height:1.45;color:var(--tg-hint)}.survey-answers{display:flex;flex-direction:column;gap:8px}.survey-answer{background:var(--tg-bg);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:4px}.survey-answer-question{margin:0;font-size:12px;color:var(--tg-hint);overflow-wrap:anywhere}.survey-answer-value{margin:0;font-size:14px;line-height:1.35;white-space:pre-line;overflow-wrap:anywhere}.copy-link-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.copy-link-date{background:var(--tg-secondary-bg);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:13px;font-weight:500;line-height:1;height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.copy-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tg-text);border-radius:var(--radius-pill);background:transparent;color:var(--tg-text);font:inherit;font-size:13px;font-weight:500;line-height:1;height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;position:relative;transition:background-color .18s ease,border-color .18s ease}.copy-link:after{content:"";position:absolute;inset:-7px -4px}.copy-link.is-copied{background:var(--tg-secondary-bg);border-color:var(--badge-blue)}.copy-link-swap{display:grid;align-items:center;justify-items:center}.copy-link-swap>*{grid-area:1 / 1;transition:opacity .18s ease,transform .18s ease}.copy-link-swap>.is-out{opacity:0;transform:translateY(-4px) scale(.9)}.copy-link-swap>.is-in{opacity:1;transform:none}.copy-link-icon{flex:none;width:14px;height:14px;color:currentColor}.copy-link-label{white-space:nowrap}@media(prefers-reduced-motion:reduce){.copy-link,.copy-link-swap>*{transition:none}}.contest-cover{display:block;width:100%;height:auto;border-radius:var(--radius)}.winner-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer}
