@layer reset,tokens,base,components,features,utilities,overrides;@layer base{:root{--radius: 22px;--sidebar: 292px;}*{box-sizing: border-box;}body{margin: 0;font-family: Inter,ui-sans-serif,system-ui,"Segoe UI",sans-serif;color: var(--text);}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}body.app-booting{overflow: hidden;}body.app-booting>*:not(#appBootCurtain){visibility: hidden !important;}.app-boot-curtain{position: fixed;inset: 0;z-index: 20000;display: grid;place-content: center;justify-items: center;gap: 1rem;background: #f3efe6;}.app-boot-curtain img{width: 72px;height: 72px;border-radius: 20px;}.app-boot-spinner{width: 28px;height: 28px;border: 3px solid rgba(52,107,94,.22);border-top-color: #346b5e;border-radius: 50%;animation: app-boot-spin .8s linear infinite;}@keyframes app-boot-spin{to{transform: rotate(360deg);}}@media (prefers-reduced-motion: reduce){.app-boot-spinner{animation: none;}}body.maintenance-public{--global-warning-banner-height: 0px;padding-top: 0;}body.maintenance-public .topbar.public-only,body.maintenance-public #globalWarningBanner{display: none !important;}button,input,select,textarea{font: inherit;}button{border: 0;cursor: pointer;}:is(a[href],button,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{outline: 3px solid #0b644f;outline-offset: 3px;box-shadow: 0 0 0 2px #fff8ea;}.link-reset{background: transparent;color: inherit;padding: 0;text-align: left;}.topbar{position: sticky;top: 0;z-index: 10;display: flex;justify-content: space-between;gap: 1rem;align-items: center;padding: 1rem 5vw;background: rgba(243,239,230,.9);backdrop-filter: blur(14px);border-bottom: 1px solid var(--border);}.brand{display: flex;gap: .8rem;align-items: center;}.brand-mark{width: 44px;height: 44px;border-radius: 14px;background: var(--accent);color: white;display: grid;place-items: center;font-weight: 900;}.brand span{display: block;color: var(--muted);font-size: .82rem;}.public-nav{display: flex;gap: .5rem;flex-wrap: wrap;}.sidebar{position: fixed;inset: 0 auto 0 0;width: var(--sidebar);padding: 1.1rem;border-right: 1px solid var(--border);display: none;flex-direction: column;gap: 1rem;}body.logged-in .sidebar{display: flex;}body.logged-in .main{margin-left: var(--sidebar);width: calc(100% - var(--sidebar));}body.onboarding-active .sidebar,body.onboarding-active .mobile-menu-toggle,body.onboarding-active .mobile-menu-backdrop{display: none !important;}body.logged-in .public-only,body:not(.logged-in) .private-only{display: none;}.sidebar-profile{display: flex;gap: .8rem;align-items: center;padding: .85rem;border-radius: 18px;background: var(--surface2);}.sidebar-profile span{display: block;color: var(--muted);font-size: .82rem;}.side-nav{display: grid;gap: .35rem;}.side-nav button,.public-nav button{padding: .72rem .9rem;border-radius: 999px;color: var(--muted);background: transparent;}.side-nav button:hover,.side-nav button.active,.public-nav button:hover,.public-nav button.active{background: var(--surface2);color: var(--text);}.main{width: min(1180px,90vw);margin: 0 auto;padding: 2.5rem 0 4rem;}body.logged-in .main{max-width: none;padding: 2rem 4vw 4rem;}.page{display: none;}.page.active{display: block;}.eyebrow{text-transform: uppercase;letter-spacing: .14em;color: #a7653e;font-weight: 800;font-size: .8rem;}h1{line-height: .96;margin: .25rem 0 1rem;}.lead{font-size: 1.15rem;color: var(--muted);}.primary,.secondary{padding: .85rem 1rem;border-radius: 14px;font-weight: 800;}.primary{background: var(--accent);color: white;box-shadow: 0 12px 24px rgba(49,89,79,.22);}.secondary{background: var(--surface);color: var(--text);border: 1px solid var(--border);}.small{padding: .6rem .75rem;}.full{width: 100%;}.danger{color: #8b3d36;}.card,.panel,.profile-card,.auth-card,.topic-card,.challenge{background: rgba(255,250,240,.92);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);padding: 1.35rem;transition: .18s;}.card:hover,.panel:hover,.profile-card:hover,.topic-card:hover,.challenge:hover{transform: translateY(-3px);box-shadow: 0 26px 65px rgba(43,36,25,.18);}.section-title{margin: 1rem 0 1.2rem;}.section-title p,.muted{color: var(--muted);}.auth-card{max-width: 420px;margin: 8vh auto;}.auth-submit{margin-top: 1rem;}label{display: block;margin: 1rem 0 .4rem;font-weight: 700;}input,select,textarea{width: 100%;border: 1px solid var(--border);background: white;border-radius: 14px;padding: .85rem 1rem;}.dashboard,.signup-layout,.cards.three,.topics-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;}.topics-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.rpg-avatar{width: 84px;height: 84px;border-radius: 22px;background: var(--surface2);display: grid;place-items: center;overflow: hidden;}.rpg-avatar.big{width: 150px;height: 150px;border-radius: 32px;margin-bottom: 1rem;}.rpg-avatar.mini{width: 58px;height: 58px;border-radius: 16px;}.limit-banner,.subscription-box,.warning{padding: 1rem;border-radius: 16px;background: var(--surface2);border: 1px solid var(--border);margin: 1rem 0;}.warning{border-color: #a7653e;}.plan{display: inline-grid;padding: .55rem .8rem;border-radius: 999px;font-weight: 900;margin-bottom: .5rem;}.plan.free{background: #f5dfcf;color: #a7653e;}.plan.premium{background: #fff4cd;color: #a7653e;}.locked-link:after{content: " \1F512";}.progress-line{height: 12px;border-radius: 999px;overflow: hidden;margin: 1rem 0;}.progress-line span{display: block;height: 100%;}.goal-list,.achievement-list{display: grid;gap: .75rem;}.tag{padding: .6rem .8rem;border-radius: 999px;background: var(--surface2);border: 1px solid var(--border);font-weight: 650;}.check-line input{width: auto;}.check-step{min-width: 36px;height: 36px;border-radius: 10px;background: var(--surface);border: 1px solid var(--border);font-weight: 900;color: var(--muted);}.check-step.done{background: var(--accent);color: white;}.topic-header{display: flex;justify-content: space-between;gap: 1rem;}.toggle{min-width: 52px;height: 30px;border-radius: 999px;background: #c9bdab;padding: 4px;}.toggle span{display: block;width: 22px;height: 22px;border-radius: 999px;background: white;}.toggle.active{background: var(--accent);}.toggle.active span{transform: translateX(22px);}.achievement-row{display: grid;grid-template-columns: 58px minmax(0,1fr) auto;gap: .75rem;align-items: center;padding: .8rem;border-radius: 16px;background: rgba(235,225,207,.72);}.badge{text-transform: uppercase;color: #a7653e;}.crystal{display: inline-block;width: 30px;height: 30px;vertical-align: middle;margin-left: .25rem;clip-path: polygon(50% 0,90% 25%,75% 100%,25% 100%,10% 25%);filter: drop-shadow(0 6px 8px rgba(0,0,0,.18));}.crystal.success{background: linear-gradient(145deg,#ffe48d,#c9961a 60%,#8a5d00);}.crystal.habit{background: linear-gradient(145deg,#d9fbff,#53c6ff 55%,#317aa8);}.crystal.goal{background: linear-gradient(145deg,#d9ffe8,#56d989 55%,#27834e);}.crystal.challenge{background: linear-gradient(145deg,#ead9ff,#a36cff 55%,#5c35a5);}.crystal.large{width: 78px;height: 78px;margin: 1rem 0;}.crystal.medium{width: 54px;height: 54px;}.crystal.tiny{width: 24px;height: 24px;}.crystal.timeline{width: 48px;height: 48px;margin: 0;}.timeline-content span{display: block;}@media (max-width: 1050px){body.logged-in .main{margin-left: 0;width: min(1180px,90vw);padding-top: 260px;}.sidebar{right: 0;bottom: auto;width: auto;min-height: 230px;}.side-nav{display: flex;flex-wrap: wrap;}.dashboard,.signup-layout,.cards.three,.topics-grid{grid-template-columns: 1fr;}}}@layer features{.landing-block{margin-top: 2rem;}.landing-story-section{display: grid;gap: 1rem;}.landing-story-review-block{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr);gap: 1rem;}.landing-mini-card{display: grid;align-content: start;gap: .85rem;}.landing-mini-card h2{margin: 0;letter-spacing: -.02em;}.landing-mini-card p{margin: 0;color: var(--muted);line-height: 1.55;}.landing-mini-card blockquote{margin: .15rem 0 0;padding: .9rem 1rem;border-left: 4px solid var(--accent);border-radius: 0 14px 14px 0;background: rgba(235,225,207,.62);font-weight: 850;}.user-review-card p:not(.eyebrow){padding: .8rem .95rem;border-radius: 16px;background: rgba(235,225,207,.54);color: var(--text);}.landing-feature-showcase{display: grid;gap: 1rem;margin-top: 2rem;}.landing-feature-showcase[hidden]{display: none !important;}.landing-feature-head{display: flex;justify-content: space-between;align-items: end;gap: 1rem;}.landing-feature-head h2{margin: .15rem 0 .4rem;letter-spacing: 0;}.landing-feature-head p:not(.eyebrow){max-width: 720px;margin: 0;color: var(--muted);line-height: 1.55;}.landing-feature-controls{display: flex;gap: .55rem;align-items: center;}.landing-feature-controls button{width: 44px;min-width: 44px;height: 44px;padding: 0;display: grid;place-items: center;font-size: 1.35rem;}.landing-feature-frame{position: relative;overflow: hidden;border: 1px solid rgba(167,101,62,.32);border-radius: 22px;background: linear-gradient(135deg,rgba(255,250,240,.94),rgba(235,225,207,.7)),var(--surface);box-shadow: 0 20px 48px rgba(43,36,25,.12);}.landing-feature-track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: thin;scrollbar-color: rgba(49,89,79,.55) rgba(235,225,207,.72);}.landing-feature-frame .landing-feature-controls{position: absolute;inset: 0;z-index: 2;justify-content: space-between;pointer-events: none;}.landing-feature-frame .landing-feature-controls button{pointer-events: auto;align-self: center;border-color: rgba(167,101,62,.48);background: rgba(255,250,240,.92);box-shadow: 0 10px 26px rgba(43,36,25,.16);}.landing-feature-frame .landing-feature-controls button:first-child{transform: translateX(-1px);border-radius: 0 14px 14px 0;border-left: 0;}.landing-feature-frame .landing-feature-controls button:last-child{transform: translateX(1px);border-radius: 14px 0 0 14px;border-right: 0;}.landing-feature-track::-webkit-scrollbar{height: 10px;}.landing-feature-track::-webkit-scrollbar-track{background: rgba(235,225,207,.72);}.landing-feature-track::-webkit-scrollbar-thumb{background: rgba(49,89,79,.55);border-radius: 999px;}.landing-feature-slide{flex: 0 0 100%;min-width: 100%;display: grid;grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr);gap: 1rem;align-items: stretch;padding: 1rem 3rem;scroll-snap-align: start;}.landing-feature-image-wrap{min-width: 0;display: block;width: 100%;padding: 0;overflow: hidden;border: 1px solid rgba(199,170,120,.7);border-radius: 18px;background: #f8f2e8;box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);}.landing-feature-image{display: block;width: 100%;aspect-ratio: 16 / 9;height: auto;object-fit: contain;background: #f8f2e8;}.landing-feature-copy{display: grid;align-content: center;gap: .65rem;min-width: 0;padding: clamp(1rem,2vw,1.4rem);border-left: 4px solid var(--accent);border-radius: 0 18px 18px 0;background: rgba(255,250,240,.72);}.landing-feature-copy span{color: #a7653e;font-size: .78rem;font-weight: 850;}.landing-feature-copy h3{margin: 0;font-size: clamp(1.35rem,2.2vw,2rem);line-height: 1.05;letter-spacing: 0;}.landing-feature-copy p{margin: 0;color: var(--muted);line-height: 1.55;}.landing-feature-dots{display: flex;justify-content: center;gap: .5rem;}.landing-feature-dots button{width: 34px;height: 24px;display: grid;place-items: center;padding: 0;border-radius: 999px;background: transparent;}.landing-feature-dots span{width: 10px;height: 10px;border-radius: 999px;background: #c9bdab;transition: width .18s ease,background .18s ease;}.landing-feature-dots button.active span{width: 28px;background: var(--accent);}@media (max-width: 820px){.landing-feature-head{display: grid;grid-template-columns: 1fr;align-items: start;}.landing-feature-controls{justify-content: space-between;}.landing-feature-slide{grid-template-columns: 1fr;padding: .85rem 2.4rem;}.landing-feature-copy{border-left: 0;border-top: 4px solid var(--accent);border-radius: 0 0 18px 18px;}}@media (max-width: 560px){.landing-feature-image{aspect-ratio: 4 / 3;}}.public-language-picker{flex: 0 0 auto;display: inline-flex;align-items: center;gap: .45rem;margin: 0;padding: .2rem .35rem .2rem .65rem;border: 1px solid var(--border);border-radius: 999px;background: rgba(255,250,240,.72);}.public-language-picker span{color: var(--muted);font-size: .78rem;font-weight: 800;}.public-language-picker select{max-width: 180px;width: auto;min-width: 136px;padding: .5rem 2rem .5rem .75rem;border: 0;border-radius: 999px;background: transparent;font-weight: 800;}.brand-logo{display: block;width: 54px;height: 54px;border-radius: 16px;object-fit: cover;background: transparent;box-shadow: 0 8px 18px rgba(43,36,25,.14);}.fake-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem;}.fake-profile-stats>div{background:var(--surface2);border-radius:16px;padding:.8rem;}.fake-profile-stats strong,.fake-profile-stats span{display:block;}.fake-profile-stats span{color:var(--muted);font-size:.8rem;}.hero-card{display: grid;grid-template-columns: 150px minmax(0,1fr);align-items: center;gap: .35rem 1.2rem;}.hero-card.is-loading{display: none;}.hero-card #landingAvatar{grid-column: 1;grid-row: 1 / span 2;margin-bottom: 0;}.hero-card #landingHeroName{grid-column: 2;align-self: end;margin: 0;letter-spacing: 0;}.hero-card #landingHeroTitle{grid-column: 2;align-self: start;margin: 0;color: var(--muted);}.hero-card .fake-profile-stats,.hero-card .landing-achievement-preview{grid-column: 1 / -1;}.fake-medal-stat{display: grid;grid-template-columns: auto auto;justify-content: center;align-items: center;gap: .55rem;min-width: 0;white-space: nowrap;}.fake-medal-stat .achievement-medal{margin: 0;}.fake-medal-stat .fake-medal-stat-icon,.fake-medal-stat .fake-medal-stat-copy{display: inline-grid;}.fake-medal-stat .achievement-medal--tiny{width: 32px;height: 40px;}.fake-medal-stat-copy{min-width: 1.35em;display: grid;place-items: center;}.fake-medal-stat-copy strong{color: var(--text);font-size: 1.02rem;line-height: 1.05;white-space: nowrap;word-break: keep-all;}.landing-achievement-preview{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,155px),1fr));gap: .55rem;margin-top: .2rem;}.landing-achievement-chip{min-width: 0;display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: .48rem;padding: .58rem .62rem;border-radius: 14px;border: 1px solid rgba(199,170,120,.72);background: linear-gradient(135deg,rgba(255,250,240,.92),rgba(235,225,207,.72));box-shadow: inset 0 1px 0 rgba(255,255,255,.65);}.landing-achievement-chip .achievement-medal--tiny{width: 28px;height: 36px;}.landing-achievement-chip span{min-width: 0;color: var(--text);font-size: .82rem;line-height: 1.18;font-weight: 850;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}.landing-achievement-chip.tier-gold{border-color: rgba(214,162,29,.55);background: linear-gradient(135deg,rgba(255,248,222,.95),rgba(239,214,131,.58));}.landing-achievement-chip.tier-silver{border-color: rgba(155,163,173,.55);background: linear-gradient(135deg,rgba(255,255,255,.95),rgba(219,224,229,.66));}.landing-achievement-chip.tier-bronze{border-color: rgba(167,101,62,.55);background: linear-gradient(135deg,rgba(255,250,240,.94),rgba(224,186,150,.58));}body.maintenance-view{overflow: hidden;background: #efe5d1;}body.maintenance-view .main{width: 100%;margin: 0;padding: 0;}.maintenance-page{position: fixed;inset: 0;z-index: 100;min-height: 100vh;overflow: hidden;color: #1f242b;background: #efe5d1;}.maintenance-backdrop,.maintenance-backdrop-shade{position: absolute;inset: 0;width: 100%;height: 100%;}.maintenance-backdrop{z-index: 0;object-fit: cover;object-position: center;}.maintenance-backdrop-shade{z-index: 1;background: linear-gradient(180deg,rgba(255,248,234,.9) 0%,rgba(239,229,209,.45) 48%,rgba(234,220,194,.88) 100%),linear-gradient(90deg,rgba(255,248,234,.5),transparent 50%,rgba(183,121,43,.1));}.maintenance-page-content{position: relative;z-index: 2;display: flex;flex-direction: column;min-height: 100vh;padding: clamp(1.25rem,4vw,3rem);}.maintenance-brand{display: inline-flex;align-items: center;gap: .9rem;width: fit-content;}.maintenance-brand img{width: clamp(3.75rem,8vw,5.5rem);height: clamp(3.75rem,8vw,5.5rem);border: 2px solid #c9aa78;border-radius: 1.1rem;box-shadow: 0 .5rem 1.5rem rgba(43,36,25,.18);}.maintenance-brand>div{display: flex;flex-direction: column;gap: .12rem;}.maintenance-brand>div strong{color: #1f242b;font-size: clamp(1.15rem,2.5vw,1.65rem);font-weight: 800;letter-spacing: .02em;}.maintenance-brand>div span{display: block;color: var(--muted);font-size: .82rem;}.maintenance-message{display: grid;place-items: center;flex: 1;padding: 3rem 0;text-align: center;}.maintenance-message-card{width: min(100%,56rem);padding: clamp(2rem,6vw,4.5rem) clamp(1.5rem,6vw,5rem);border: 1px solid rgba(201,170,120,.95);border-radius: 1.75rem;background: rgba(255,248,234,.9);box-shadow: 0 1.5rem 4rem rgba(43,36,25,.18);backdrop-filter: blur(5px);}.maintenance-message-card h1{margin: 0;color: #1f242b;font-family: Georgia,"Times New Roman",serif;font-size: clamp(2.6rem,8vw,6.5rem);font-weight: 700;line-height: .98;text-wrap: balance;}.maintenance-ornament{display: block;width: 5rem;height: 2px;margin: 1.5rem auto 0;background: #b7792b;box-shadow: 0 0 1rem rgba(183,121,43,.45);}.maintenance-login-action{min-width: min(100%,12rem);margin-top: 1.75rem;}@media (max-width: 640px){.maintenance-page-content{padding: 1rem;}.maintenance-brand img{border-radius: .8rem;}.maintenance-message-card{border-radius: 1.25rem;}.hero-card{gap: .45rem .85rem;}.hero-card #landingAvatar{width: 96px;height: 96px;border-radius: 24px;}.hero-card #landingHeroName{font-size: 1.35rem;}.landing-achievement-preview{grid-template-columns: 1fr;}}#globalBadge:empty,.crystal.none{display: none !important;}.crystal.success.bronze{background: linear-gradient(145deg,#ffd4a8,#a7653e 62%,#6d351b);}.timeline{display: grid;padding-left: 0;margin-top: 1rem;}.timeline:before{content: "";position: absolute;top: 18px;bottom: 36px;width: 2px;}.timeline-item{gap: .75rem;min-height: 64px;}.timeline-badge{height: 60px;}.timeline-content{width: min(760px,100%);padding: .82rem 1rem;}.timeline-content strong,.timeline-content span{display: block;}.timeline-content span{color: var(--muted);margin-top: .15rem;}.timeline-item.challenge{grid-template-columns: 88px minmax(0,.88fr);}.timeline-item.challenge .timeline-badge{transform: scale(.86);justify-self: end;}.timeline-item.challenge .timeline-content{width: min(690px,100%);}.timeline-item.start .timeline-badge{width: 72px;height: 60px;font-size: 2rem;color: #c9bda9;}.timeline-item.challenge,.timeline-item.habit,.timeline-item.success,.timeline-item.goal{border: 0 !important;background: transparent !important;box-shadow: none !important;padding: 0 !important;}.dashboard{align-items: stretch;}.dashboard .panel,.dashboard .profile-card{min-height: 100%;}.dashboard-global-progress{width: 100%;margin-top: .35rem;}.dashboard-global-progress .progress-line-text{margin: .4rem 0 0;height: 24px !important;}@media (max-width: 760px){.timeline-item,.timeline-item.habit,.timeline-item.challenge{grid-template-columns: 72px minmax(0,1fr);}.timeline-item.habit .timeline-badge,.timeline-item.challenge .timeline-badge{justify-self: center;}.timeline-content,.timeline-item.habit .timeline-content,.timeline-item.challenge .timeline-content{width: 100%;}}}@layer features{#places{--place-eat: #fffdf7;--place-discover: #ef9fbd;--place-do: #82b9df;--place-live: #d86969;--place-favorite: #efc94c;--place-country: #d9c28f;--place-country-visited: #2f5d50;}.places-page-title .page-description{width: 100%;max-width: none;}.places-status{min-height: 1.35rem;margin: -.45rem 0 .75rem;color: var(--muted);font-weight: 750;}.places-status:empty{display: none;}.places-status.error{color: #9d342f;}.places-map-toolbar{order: 1;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;align-items: center;margin: .75rem 0 0;padding: .65rem;border: 1px solid var(--border);border-radius: 16px;background: rgba(235,225,207,.4);}#togglePlaceMapPlacement.is-active{border-color: #0b644f;box-shadow: 0 0 0 3px #0b644f33;}.places-map-placement-help{order: 4;margin: .45rem 0;color: #70471f;font-weight: 800;}#togglePlaceSearch.is-active{box-shadow: 0 0 0 3px rgba(49,89,79,.18),0 12px 24px rgba(49,89,79,.22);}.places-map-stage{position: relative;width: 100%;min-width: 0;}.places-search-drawer{order: 3;display: grid;width: 100%;gap: .75rem;margin: .75rem 0 0;}.places-search-drawer[hidden],.places-search-panel[hidden],.places-editor-panel[hidden]{display: none;}.places-search-drawer .panel{box-shadow: none;}.places-list,.place-visits-list{display: grid;gap: 1rem;min-width: 0;}.places-list{display: block;}.places-table-scroll{width: 100%;overflow-x: auto;overscroll-behavior-inline: contain;}.places-table{width: 100%;min-width: 720px;border-collapse: collapse;table-layout: fixed;}.places-table th{padding: .2rem .75rem .45rem;color: var(--muted);font-size: .76rem;letter-spacing: .04em;text-align: left;text-transform: uppercase;}.places-table th:nth-child(1){width: 40%;}.places-table th:nth-child(2){width: 18%;}.places-table th:nth-child(3){width: 14%;}.places-table th:nth-child(4){width: 28%;}.place-table-row>td{height: 64px;padding: .65rem .75rem;border: 0;background: transparent;vertical-align: middle;}.place-table-row.is-selected>td{background: rgba(235,225,207,.42);}.place-actions-menu{width: auto;flex: 0 0 auto;}.place-table-actions-content{display: flex;align-items: center;gap: .5rem;white-space: nowrap;}.place-add-visit-action{flex: 0 0 auto;}.place-add-visit-action:not(:focus-visible){box-shadow: none;}.achievement-menu.place-actions-menu>summary{display: inline-flex;width: auto;height: auto;min-height: 44px;padding: .55rem .8rem;align-items: center;justify-content: center;gap: .4rem;line-height: 1.1;white-space: nowrap;}.achievement-menu.place-actions-menu>summary span[aria-hidden="true"]{flex: 0 0 auto;font-size: 1.05rem;line-height: 1;}.place-actions-menu .achievement-menu-panel button.danger,body>.floating-achievement-menu-panel button.danger{color: #8b3d36;}.place-table-identity,.place-table-visits-meta{overflow: hidden;}.place-table-name{display: inline-flex;max-width: 100%;align-items: center;gap: .4rem;font-size: 1rem;vertical-align: middle;white-space: nowrap;}.place-table-identity .place-tags{display: inline-flex;margin: 0 0 0 .5rem;vertical-align: middle;}.place-table-rating,.place-table-visits-meta{font-size: .86rem;}.place-table-visits-meta small{display: block;margin-top: .28rem;color: var(--muted);}.place-table-rating,.place-table-visits-meta{overflow: hidden;white-space: nowrap;}.place-table-visits-row>td{padding: .25rem .75rem 1rem;border: 0;background: transparent;}.place-table-visits-row .place-visits{margin-top: 0;}.place-rating{display: inline-flex;align-items: center;gap: .35rem;}.place-rating-stars,.place-star-rating-options label.is-active{color: #a87b08;}.place-rating-stars.is-empty,.place-star-rating-options label{color: var(--muted);}.place-star-rating{min-width: 0;margin: 0;padding: 0;border: 0;}.place-star-rating legend{margin-bottom: .35rem;font-weight: 700;}.place-star-rating-options{display: inline-flex;gap: .15rem;}.place-star-rating-options label{position: relative;cursor: pointer;font-size: 1.65rem;line-height: 1;}.place-star-rating-options input{position: absolute;width: 1px;height: 1px;opacity: 0;}.place-star-rating-options label:has(input:focus-visible){border-radius: 4px;outline: 2px solid var(--accent);outline-offset: 2px;}#places .panel:hover{transform: none;}.places-panel-heading,.place-visit-heading,.place-visit-editor-heading{display: flex;align-items: flex-start;justify-content: space-between;gap: .8rem;}.places-panel-heading h2,.places-panel-heading p,.place-visit-heading p,.place-visit-editor-heading h4{margin-top: 0;}.places-panel-heading p,.place-visit-heading p,.place-visit-editor-heading h4{margin-bottom: 0;}.places-search-form{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .6rem;align-items: stretch;}.places-search-form input,.places-search-form button{margin: 0;}.places-search-results{display: grid;gap: .45rem;margin-top: .75rem;}.places-search-result{width: 100%;padding: .72rem .8rem;border: 1px solid var(--border);border-radius: 14px;background: rgba(255,253,247,.92);color: var(--text);text-align: left;}.places-search-result:hover,.places-search-result:focus-visible{border-color: var(--accent);box-shadow: 0 0 0 3px rgba(49,89,79,.13);}.places-search-result strong,.places-search-result small{display: block;}.places-search-result small{margin-top: .18rem;color: var(--muted);}.places-search-attribution{margin: .55rem 0 0;font-size: .75rem;color: var(--muted);}.places-search-attribution a{color: var(--accent);}.places-editor-options{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 1rem;align-items: end;margin-bottom: 1rem;}#placeCategoryHelp{display: block;margin-top: .35rem;}.places-favorite-toggle{display: inline-flex;align-items: center;gap: .45rem;min-height: 48px;margin: 0;padding: .72rem .85rem;border: 1px solid #d9b82c;border-radius: 14px;background: rgba(239,201,76,.18);}.places-favorite-toggle input{width: auto;margin: 0;}.places-list-filters{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(150px,.6fr);gap: .6rem;margin: .8rem 0 1rem;}.places-list-empty,.places-list-loading,.places-map-unavailable{margin: 0;padding: 1rem;border: 1px dashed var(--border);border-radius: 16px;background: rgba(235,225,207,.42);color: var(--muted);text-align: center;}.place-favorite-star{color: #bd9100;}.place-tags{display: inline-flex;flex-wrap: wrap;gap: .25rem;margin-left: .28rem;color: #8b5f26;font-size: .78em;font-weight: 800;}.place-visit-actions,.place-visit-editor-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: .4rem;}.place-rating-stars{color: #b98a00;letter-spacing: .05em;white-space: nowrap;}.place-visits{margin-top: .8rem;border-top: 1px solid var(--border);}.place-visits>summary{padding-top: .75rem;cursor: pointer;font-weight: 850;}.place-visits-content{display: grid;gap: .75rem;margin-top: .75rem;}.place-visit-card{padding: .75rem;border: 0;background: rgba(235,225,207,.28);}.place-visit-card p{margin: .45rem 0 0;overflow-wrap: anywhere;}.place-visit-private-meta{color: var(--muted);font-size: .83rem;}.place-visit-editor{padding: .85rem;border: 0;background: rgba(235,225,207,.34);}.place-visit-editor-grid{display: grid;grid-template-columns: minmax(130px,.7fr) minmax(130px,.7fr);gap: 0 .7rem;}.place-visit-editor-grid .wide{grid-column: 1 / -1;}.place-visit-editor-actions{margin-top: .8rem;}.places-map-panel{position: static;display: flex;flex-direction: column;width: 100%;min-width: 0;}.places-list-panel{width: 100%;margin-top: 1rem;}.places-list-capacity{flex: 0 0 auto;padding-top: .2rem;font-weight: 900;white-space: nowrap;}.places-map-legend{display: grid;grid-column: 1 / -1;grid-template-columns: repeat(8,minmax(0,1fr));gap: .55rem .65rem;align-items: center;margin: 0;font-size: .82rem;font-weight: 750;}.places-map-legend>span{display: inline-flex;min-width: 0;align-items: center;gap: .38rem;white-space: nowrap;}.places-map-option-toggle{display: inline-flex;min-width: 0;align-items: center;gap: .45rem;margin: 0;padding: .45rem .5rem;border: 1px solid var(--border);border-radius: 999px;background: rgba(255,250,240,.78);white-space: nowrap;cursor: pointer;}.places-map-option-toggle input{width: auto;margin: 0;}.places-legend-swatch{width: 22px;height: 15px;border: 1px solid rgba(93,75,41,.5);border-radius: 4px;}.places-legend-swatch.unvisited{background: rgba(217,194,143,.20);}.places-legend-swatch.visited{background: rgba(47,93,80,.20);}.places-map{order: 5;width: 100%;height: clamp(560px,72vh,860px);min-height: 0;overflow: hidden;border: 1px solid #ad956d;border-radius: 18px;background: transparent;}.places-map:focus-visible{outline: 3px solid #0b644f;outline-offset: 3px;}.places-map.is-placing,.places-map.is-placing .maplibregl-canvas{cursor: url("/assets/img-cursors-place-target.244ae5aebf17114901826d1b8b1ddbf059f23b5008de17fa5c440eef0d03d706.svg") 18 18,crosshair;}.place-map-marker{--marker-color: var(--place-do);position: absolute;display: grid;place-items: center;width: 38px;height: 38px;padding: 0;border: 3px solid rgba(255,250,240,.96);border-radius: 50%;background: var(--marker-color);box-shadow: 0 6px 16px rgba(45,34,17,.32);font-size: 1.15rem;}.place-map-marker>span{line-height: 1;}.place-map-marker-name{position: absolute;left: 50%;bottom: calc(100% + 8px);display: none;max-width: 180px;padding: .38rem .55rem;overflow: hidden;border: 1px solid rgba(255,250,240,.86);border-radius: 8px;background: rgba(32,38,45,.88);color: #fffaf0;box-shadow: 0 5px 14px rgba(32,28,20,.28);font-size: .72rem;font-weight: 800;line-height: 1.2 !important;text-overflow: ellipsis;white-space: nowrap;pointer-events: none;transform: translateX(-50%);}.places-map.show-place-names .place-map-marker-name{display: block;}.place-map-marker[data-place-category="eat"]{--marker-color: var(--place-eat);color: var(--text);}.place-map-marker[data-place-category="discover"]{--marker-color: var(--place-discover);}.place-map-marker[data-place-category="do"]{--marker-color: var(--place-do);}.place-map-marker[data-place-category="live"]{--marker-color: var(--place-live);}.place-map-marker[data-place-category="interest"],.place-map-marker[data-place-category="landscape"],.place-map-marker[data-place-category="stay"],.place-map-marker[data-place-category="relax"],.place-map-marker[data-place-category="nightlife"],.place-map-marker[data-place-category="shopping"],.place-map-marker[data-place-category="culture"],.place-map-marker[data-place-category="history"],.place-map-marker[data-place-category="adventure"],.place-map-marker[data-place-category="unusual"],.place-map-marker[data-place-category="avoid"]{--marker-color: var(--place-eat);color: var(--text);}.place-map-marker.is-favorite{box-shadow: 0 0 0 4px var(--place-favorite),0 7px 18px rgba(45,34,17,.36);}.place-map-marker:hover,.place-map-marker:focus-visible{z-index: 2;filter: brightness(1.04);outline: 3px solid #0b644f;outline-offset: 3px;}.place-map-popup{min-width: min(280px,calc(100vw - 96px));max-width: 330px;color: var(--text);overflow-wrap: anywhere;}.place-map-popup h3{margin: 0 0 .7rem;padding-right: 1rem;font-size: 1.05rem;line-height: 1.25;}.place-map-popup dl{display: grid;gap: .55rem;margin: 0;}.place-map-popup dl>div{display: grid;grid-template-columns: minmax(82px,auto) minmax(0,1fr);gap: .65rem;align-items: start;}.place-map-popup dt{color: var(--muted);font-size: .76rem;font-weight: 800;}.place-map-popup dd{min-width: 0;margin: 0;font-size: .82rem;line-height: 1.35;}.place-map-popup dd .place-rating,.place-map-popup dd .place-rating>span,.place-map-popup dd .place-rating>small{margin-top: 0;}#places .maplibregl-popup-content{border: 1px solid var(--border);border-radius: 14px;background: #fffaf0;box-shadow: 0 12px 30px rgba(43,36,25,.2);}#places .maplibregl-popup-close-button{border-radius: 0 14px 0 0;}#places .maplibregl-ctrl-group{border: 1px solid rgba(113,91,53,.44);background: rgba(255,250,240,.94);}@media (max-width: 1150px){.places-map{height: clamp(520px,68vh,760px);}}@media (max-width: 640px){.places-map-toolbar{grid-template-columns: 1fr;}.places-search-drawer{width: 100%;max-height: none;}.places-search-form,.places-editor-options,.places-list-filters,.place-visit-editor-grid{grid-template-columns: 1fr;}.place-visit-editor-grid .wide{grid-column: auto;}.places-panel-heading,.place-visit-heading,.place-visit-editor-heading{display: grid;}.place-visit-actions,.place-visit-editor-actions{justify-content: stretch;}.place-visit-actions button,.place-visit-editor-actions button{flex: 1 1 auto;}.places-map{height: min(62vh,560px);min-height: 400px;}}}@layer features{.career-form{align-items: end;}.side-nav button{text-align: left !important;justify-content: flex-start;display: block;width: 100%;}.page-description{padding: 1rem;border-radius: 16px;background: var(--surface2);border: 1px solid var(--border);color: var(--muted);margin-top: .65rem;}.page-description.warning{border-color: #a7653e;}.auth-links,.auth-field-actions{display: flex;gap: .8rem;flex-wrap: wrap;justify-content: center;margin-top: .85rem;}.auth-field-actions{justify-content: flex-start;}.auth-text-action,.legal-text-link{color: var(--accent);cursor: pointer;font-weight: 800;text-decoration: underline;text-underline-offset: .18em;}.auth-text-action:hover,.auth-text-action:focus-visible,.legal-text-link:hover,.legal-text-link:focus-visible{color: var(--text);}.auth-support{margin: 1rem 0 0;color: var(--muted);font-size: .92rem;text-align: center;}.profile-photo{width: 100%;height: 100%;object-fit: cover;display: block;}.subscription-box{padding: .75rem;margin: .5rem 0;}.subscription-plan-card{display: grid;gap: .85rem;}.subscription-plan-switch.plan-count-2{--plan-count: 2;}.subscription-plan-switch.plan-index-0{--plan-index: 0;}.subscription-plan-switch.plan-index-1{--plan-index: 1;}.subscription-plan-switch{position: relative;display: grid;grid-template-columns: repeat(var(--plan-count,2),minmax(0,1fr));gap: .15rem;padding: .22rem;border: 1px solid rgba(201,170,120,.72);border-radius: 999px;background: linear-gradient(180deg,rgba(255,250,240,.95),rgba(235,225,207,.7));overflow: hidden;}.subscription-plan-thumb{position: absolute;inset: .22rem auto .22rem .22rem;width: calc((100% - .44rem) / var(--plan-count,2));border-radius: 999px;background: linear-gradient(180deg,rgba(49,89,79,.96),rgba(36,77,67,.96));box-shadow: 0 10px 18px rgba(36,77,67,.24);transform: translateX(calc(var(--plan-index,0) * 100%));transition: transform .22s ease;}.subscription-plan-switch button{position: relative;z-index: 1;min-height: 42px;padding: .58rem .55rem;border-radius: 999px;background: transparent;color: var(--muted);font-weight: 900;}.subscription-plan-switch button.active{color: #fff;}.subscription-plan-card p{margin: 0;color: var(--muted);}.subscription-premium-benefits{display: grid;gap: .45rem;min-width: 0;color: var(--text);line-height: 1.45;}.subscription-premium-benefits strong{font-size: .98rem;font-weight: 900;}.subscription-premium-benefits ul{display: grid;gap: .32rem;margin: 0;padding-left: 1.15rem;color: var(--muted);}.subscription-premium-benefits li{padding-left: .1rem;}.subscription-payment-pending{display: grid;gap: .55rem;padding: .75rem;border: 1px solid rgba(199,151,77,.65);border-radius: 8px;background: rgba(255,248,236,.76);}.subscription-payment-pending strong{color: var(--text);font-weight: 900;}.subscription-payment-pending button{width: 100%;}.subscription-stripe-buy{display: flex;justify-content: center;align-items: stretch;width: 100%;min-width: 0;min-height: 44px;overflow: hidden;}.purchase-legal-note{margin: .35rem 0 0;color: var(--muted);font-size: .86rem;line-height: 1.35;text-align: center;}.landing-pricing-block,.landing-pricing-shell{display: grid;gap: 1rem;}.pricing-suite-card{overflow: hidden;border: 1px solid rgba(199,170,120,.46);border-radius: 24px;background: rgba(255,250,240,.97);box-shadow: 0 18px 44px rgba(43,36,25,.10);}.pricing-suite-card .pricing-plan-grid{padding: 1rem;}.pricing-suite-table{border-top: 1px solid rgba(215,202,183,.88);}.pricing-plan-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));gap: .9rem;}.pricing-plan-card{display: grid;align-content: start;gap: .7rem;padding: 1.15rem;border-radius: 22px;border: 1px solid rgba(199,170,120,.42);background: linear-gradient(155deg,rgba(255,250,240,.98),rgba(242,233,217,.92));box-shadow: 0 18px 42px rgba(43,36,25,.10);}.pricing-plan-card.tone-free{background: linear-gradient(155deg,rgba(255,250,240,.98),rgba(240,233,222,.92));}.pricing-plan-card.tone-premium{background: linear-gradient(155deg,rgba(255,250,240,.98),rgba(255,241,202,.92));}.pricing-plan-card.is-current{border-color: rgba(49,89,79,.5);box-shadow: 0 22px 56px rgba(49,89,79,.15);}.pricing-plan-head{display: flex;justify-content: space-between;align-items: start;gap: .75rem;}.pricing-plan-head strong{display: block;font-size: 1.18rem;}.pricing-plan-head span{display: block;margin-top: .25rem;color: var(--muted);line-height: 1.4;}.pricing-current-pill,.pricing-plan-status{display: inline-flex;align-items: center;justify-content: center;min-height: 34px;padding: .45rem .8rem;border-radius: 999px;font-size: .82rem;font-weight: 800;white-space: nowrap;}.pricing-current-pill,.pricing-plan-status.current{background: rgba(49,89,79,.12);color: var(--accent);}.pricing-plan-status.included{background: rgba(167,101,62,.10);color: #8a5637;}.pricing-price-line{display: grid;gap: 0;}.pricing-price-line b{font-size: 2rem;line-height: 1;}.pricing-price-line small{color: var(--muted);}.pricing-feature-list{margin: 0;padding-left: 1.1rem;display: grid;gap: .25rem;}.pricing-feature-list li{line-height: 1.28;}.pricing-plan-card button[disabled]{opacity: .6;cursor: progress;}.subscription-plan-switch.is-readonly button{cursor: default;}.subscription-plan-switch.is-readonly button:disabled{opacity: 1;}.pricing-table-wrap{overflow-x: auto;}.pricing-comparison-table{width: 100%;border-collapse: collapse;min-width: 680px;}.pricing-comparison-table th,.pricing-comparison-table td{padding: .9rem 1rem;border-bottom: 1px solid rgba(215,202,183,.76);text-align: center;vertical-align: middle;}.pricing-comparison-table thead th{background: rgba(235,225,207,.32);font-size: .82rem;text-transform: uppercase;letter-spacing: .08em;}.pricing-comparison-table tbody th{width: 34%;text-align: left;font-size: .93rem;}.pricing-state{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 34px;padding: .4rem .65rem;border-radius: 999px;font-size: .88rem;font-weight: 800;}.pricing-state.is-yes,.pricing-state.is-text-strong{background: rgba(49,89,79,.12);color: var(--accent);}.pricing-state.is-soon{background: rgba(167,101,62,.12);color: #8a5637;}.pricing-state.is-no{background: rgba(103,112,123,.10);color: var(--muted);}.pricing-state.is-empty{min-width: 44px;min-height: 34px;padding: .4rem .65rem;background: transparent;color: transparent;}.pricing-state.is-text{background: rgba(215,202,183,.36);color: var(--text);}.timeline-export-actions{display: flex;justify-content: end;align-items: center;}.timeline-export-hint{color: var(--muted);font-size: .9rem;white-space: nowrap;}.dashboard-print-sheet,.premium-print-block-sheet{display: none;}.premium-print-block-card{display: grid;gap: .45rem;max-width: 680px;margin: 18vh auto 0;padding: 1.25rem 1.4rem;border: 1px solid #d7cab7;border-radius: 18px;background: #fffdf8;color: #20262d;}.premium-print-block-card span{color: #a7653e;font-size: .78rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;}.premium-print-block-card h1{margin: 0;font-size: 2rem;line-height: 1.06;letter-spacing: 0;}.premium-print-block-card p{margin: 0;color: #66707b;}.timeline-print-head{display: grid;gap: .3rem;margin-bottom: 1rem;padding: 1rem 1.15rem;border: 1px solid var(--border);border-radius: 18px;background: rgba(255,250,240,.98);}.timeline-print-head h1{margin: 0;font-size: 2rem;line-height: 1.06;}.timeline-print-head p{margin: 0;color: var(--muted);}@page{size: A4;margin: 12mm;}@media print{body.premium-print-block-mode>*:not(.premium-print-block-sheet){display: none !important;}body.premium-print-block-mode .premium-print-block-sheet{display: block !important;width: 100%;color: #20262d;}}@media (max-width: 760px){.timeline-export-actions{justify-content: start;}.timeline-export-hint{white-space: normal;}}.timeline-item,.timeline-item *,.timeline-content,.timeline-badge{transition: none !important;}.timeline .timeline-item:hover,.timeline .timeline-content:hover,.timeline .timeline-badge:hover{transform: none !important;box-shadow: none !important;}.career-form{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .7rem;}.career-steps-editor{display: grid;gap: .55rem;margin-top: 1rem;}.career-edit-row{display: grid;grid-template-columns: minmax(0,1fr) auto auto auto;gap: .45rem;align-items: center;padding: .65rem;border-radius: 14px;background: var(--surface2);border: 1px solid var(--border);}@media(max-width:760px){.career-form,.career-edit-row{grid-template-columns: 1fr;}}.toast{position: fixed;right: 24px;bottom: 24px;z-index: 80;min-width: 260px;max-width: 380px;padding: 1rem 1.1rem;border-radius: 18px;background: rgba(255,250,240,.96);border: 1px solid var(--border);box-shadow: 0 22px 65px rgba(43,36,25,.22);transform: translateY(20px);opacity: 0;pointer-events: none;}.toast.show{opacity: 1;transform: translateY(0);}.toast strong,.toast span{display: block;}.toast span{color: var(--muted);margin-top: .25rem;}.toast.error-toast{z-index: 140;border-color: #d94f4f;background: #fff3f3;color: #421313;box-shadow: 0 24px 70px rgba(100,20,20,.28);}}@layer features{.toast.error-toast span{color: #7a2929;}.toast.success-toast{z-index: 140;border-color: #2f9b5d;background: #effaf3;color: #113d24;box-shadow: 0 24px 70px rgba(21,108,56,.22);}.toast.success-toast span{color: #236340;}.screen-notification-overlay{position: fixed;inset: 0;z-index: 118;display: grid;place-items: center;padding: 24px;background: rgba(38,38,42,0);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .7s ease,background-color .7s ease,visibility 0s linear .7s;}.screen-notification-overlay.show{background: rgba(38,38,42,.54);opacity: 1;visibility: visible;pointer-events: auto;transition-delay: 0s;}.screen-notification{width: min(774px,100%);min-height: 249px;display: grid;align-content: center;gap: .75rem;padding: 2.25rem 2.43rem;border-radius: 28px;border: 2px solid rgba(255,255,255,.52);box-shadow: 0 30px 86px rgba(10,10,15,.34);text-align: center;opacity: 0;transform: translateY(12px) scale(.97);transition: opacity .7s ease,transform .7s ease;}.screen-notification-overlay.show .screen-notification{opacity: 1;transform: translateY(0) scale(1);}.screen-notification-title{display: block;color: #101725;font-size: 2.6rem;line-height: 1.1;font-weight: 950;}.screen-notification-subtitle{margin: 0;color: rgba(16,23,37,.78);font-size: 1.8rem;line-height: 1.28;font-weight: 700;}.screen-notification.is-blue{background: radial-gradient(circle at 18% 22%,rgba(255,255,255,.82),transparent 30%),linear-gradient(145deg,#dff2ff,#8fd3ff 58%,#4ea6e8);border-color: #8bd5ff;}.screen-notification.is-silver{background: radial-gradient(circle at 18% 20%,rgba(255,255,255,.92),transparent 30%),linear-gradient(145deg,#fbfbfc,#d8dce4 58%,#aab2c0);border-color: #eef1f6;}.screen-notification.is-purple{background: radial-gradient(circle at 18% 22%,rgba(255,255,255,.74),transparent 30%),linear-gradient(145deg,#efe3ff,#c49cff 58%,#8759dc);border-color: #dcc6ff;}.screen-notification.is-gold{background: radial-gradient(circle at 18% 20%,rgba(255,255,255,.84),transparent 30%),linear-gradient(145deg,#fff8db,#ffe08b 58%,#d8a62a);border-color: #ffe49c;}.screen-notification.is-purple .screen-notification-title,.screen-notification.is-purple .screen-notification-subtitle{color: #171123;}@media(max-width:760px){.screen-notification-overlay{padding: 1rem;}.screen-notification{width: 100%;min-height: 220px;padding: 1.8rem 1.5rem;border-radius: 24px;}.screen-notification-title{font-size: 2rem;line-height: 1.12;}.screen-notification-subtitle{font-size: 1.4rem;}}.modal-backdrop{position: fixed;inset: 0;z-index: 90;background: rgba(32,38,45,.36);place-items: center;padding: 1rem;}.modal-backdrop.open{display: grid;}.modal{width: min(560px,96vw);max-height: calc(100dvh - 2rem);overflow-y: auto;scrollbar-gutter: stable;background: var(--surface);border: 1px solid var(--border);border-radius: 24px;box-shadow: 0 30px 80px rgba(0,0,0,.22);padding: 1.35rem;position: relative;}.modal-backdrop{display: grid !important;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .12s ease;}.modal-backdrop.open{opacity: 1;visibility: visible;pointer-events: auto;}.modal-backdrop .modal{opacity: 0;transform: translateY(8px) scale(.985);transition: transform .14s ease,opacity .14s ease;will-change: transform,opacity;}.modal-backdrop.open .modal{opacity: 1;transform: translateY(0) scale(1);}.card,.panel,.profile-card,.auth-card,.topic-card,.challenge,.stats-total-card,.admin-category-block{transition-property: transform,box-shadow,border-color,background-color,opacity !important;transition-duration: .18s !important;transition-timing-function: ease !important;}.topic-card,.admin-record-card{contain: layout paint;}.modal-close{position: absolute;right: .85rem;top: .75rem;width: 34px;height: 34px;border-radius: 999px;background: var(--surface2);}.admin-delete-user-modal{border-color: rgba(139,61,54,.42);}.admin-delete-user-target{display: grid;gap: .15rem;margin: 1rem 0;padding: .9rem 1rem;border: 1px solid rgba(139,61,54,.28);border-radius: 16px;background: rgba(255,232,228,.62);}.admin-delete-user-target span{color: var(--muted);font-size: .9rem;}.admin-delete-user-actions{display: grid;grid-template-columns: 1fr 1fr;gap: .75rem;margin-top: 1rem;}@media (max-width: 640px){.admin-delete-user-actions{grid-template-columns: 1fr;}}.hidden{display: none !important;}.domain-bars{display:grid;gap:.7rem;}.domain-bar-row{display:grid;grid-template-columns: 160px minmax(0,1fr) 70px;gap:.8rem;align-items:center;}#recentSuccesses{margin-bottom:1rem;}@media(max-width:760px){.domain-bar-row{grid-template-columns: 1fr;}}.timeline-item.success-silver,.timeline-item.success-gold{grid-template-columns: 76px minmax(0,1fr);}.crystal.success.silver{background: linear-gradient(145deg,#ffffff,#9ba3ad 62%,#555e67);}.crystal.success.gold{background: linear-gradient(145deg,#ffeaa1,#d6a21d 62%,#8c6100);}.wow-browser{display: grid;grid-template-columns: clamp(320px,29vw,380px) minmax(0,1fr);gap: 1.2rem;align-items: start;}.wow-submenu{position: sticky;top: calc(var(--site-notice-height,0px) + 1rem);display: grid;gap: .6rem;max-height: calc(100dvh - var(--site-notice-height,0px) - 2rem);padding: .9rem;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;scrollbar-gutter: stable;scrollbar-width: thin;border-radius: 20px;background: rgba(235,225,207,.92);border: 1px solid var(--border);box-shadow: var(--shadow);}.wow-submenu button{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .6rem;align-items: center;width: 100%;text-align: left;padding: .72rem .8rem;border-radius: 12px;background: rgba(255,250,240,.8);color: var(--text);border: 1px solid var(--border);font-weight: 800;}.wow-submenu button.active,.wow-submenu button:hover{background: var(--accent);color: white;}.wow-submenu span{font-size: .8rem;color: inherit;opacity: .85;}.wow-content{min-width: 0;display: grid;gap: 1rem;}#topicsGrid.single-topic-view{grid-template-columns: minmax(0,1fr) !important;}#topicsGrid.single-topic-view>.topic-card{width: 100%;max-width: none;}@media(max-width:900px){.wow-browser{grid-template-columns: 1fr;}.wow-submenu{grid-template-columns: 1fr;}}.wow-submenu button.domain-active{border-left: 6px solid #2f9d58;}.wow-submenu button.domain-inactive{border-left: 6px solid #9b9b9b;opacity:.72;}.wow-submenu button.active.domain-active,.wow-submenu button.active.domain-inactive{opacity:1;}.excluded-achievement{opacity: .58;filter: grayscale(.5);}#recentSuccesses:empty,#successBigTopics:empty{display: none;}.wow-submenu:empty{display: none;}.compact-domain-bars .domain-bar-row{font-size: .9rem;}.compact-domain-bars .progress-line{height: 8px;margin: .25rem 0;}.meta-dependencies span{padding: .28rem .45rem;border-radius: 999px;background: var(--surface);border: 1px solid var(--border);font-size: .75rem;color: var(--muted);}.meta-dependencies span.done{background: #dff3e6;color: #2f7d4a;border-color: #b9dfc6;}.meta-dependencies span.excluded{background: #d0d0d0;color: #666;border-color: #aaa;text-decoration: none;}#goalsList{background: transparent !important;}#personal section,#personal div,#personal article{box-shadow: none;}#personal .panel{box-shadow: var(--shadow);}.timeline-item .timeline-badge .crystal{margin: 0;}.timeline-item.challenge,.timeline-item.success-gold{grid-template-columns: 76px minmax(0,1fr);}.timeline-item.challenge .timeline-content,.timeline-item.success-gold .timeline-content{width: min(760px,100%);}.timeline-item,.timeline-item *{box-shadow: none !important;}.career-summary{display: grid;gap: 1rem;}.career-summary-head{display: flex;justify-content: space-between;gap: 1rem;align-items: baseline;}.career-summary-head span{color: var(--muted);}.career-inline-editor summary{cursor: pointer;font-weight: 900;padding: .75rem .9rem;border-radius: 14px;background: var(--surface2);border: 1px solid var(--border);margin-top: .5rem;}.timeline{background: transparent !important;overflow: visible !important;}.timeline-item,.timeline-item:hover,.timeline-item:focus{background: transparent !important;border: 0 !important;box-shadow: none !important;padding: 0 !important;}.timeline-item:before,.timeline-item:after,.timeline-content:before,.timeline-content:after{content: none !important;display: none !important;}.timeline-content{border: 1px solid var(--border) !important;box-shadow: none !important;border-radius: 16px !important;}.timeline-badge{background: transparent !important;border: 0 !important;box-shadow: none !important;}.timeline-item.habit .timeline-badge{transform: none !important;}.timeline-item.habit .timeline-content{width: min(520px,100%) !important;opacity: .9;}#personal .panel{background: rgba(255,250,240,.96) !important;color: var(--text) !important;}#personal .section-title:has(h2){margin-top: 1.2rem;}.compact-block{margin-top: 1rem;}.compact-block summary{cursor: pointer;font-weight: 900;font-size: 1rem;}.timeline-item.habit .crystal,.timeline-item.bronze .crystal{width: 28px !important;height: 28px !important;}.toast.achievement-toast{min-width: min(560px,calc(100vw - 48px));font-size: 1.05rem;}.fireworks{position: absolute;left: 1.2rem;top: 50%;width: 54px;height: 54px;transform: translateY(-50%);pointer-events: none;}.fireworks span{position: absolute;left: 50%;top: 50%;width: 9px;height: 9px;border-radius: 999px;background: #d6a21d;animation: firework-burst 1.2s ease-out infinite;}.fireworks span:nth-child(2){background:#28ad55;animation-delay:.15s;}.fireworks span:nth-child(3){background:#a36cff;animation-delay:.3s;}.fireworks span:nth-child(4){background:#53c6ff;animation-delay:.45s;}@keyframes firework-burst{0%{transform: translate(-50%,-50%) scale(.4);opacity: 1;box-shadow: 0 0 0 0 currentColor;}60%{transform: translate(calc(-50% + 18px),calc(-50% - 18px)) scale(1);opacity: .95;box-shadow: -24px 18px 0 -2px currentColor,20px 22px 0 -3px currentColor,-18px -20px 0 -3px currentColor;}100%{transform: translate(calc(-50% + 28px),calc(-50% - 28px)) scale(.2);opacity: 0;box-shadow: -34px 28px 0 -4px currentColor,30px 32px 0 -5px currentColor,-28px -30px 0 -5px currentColor;}}.toast.achievement-toast{position: fixed;inset: 50% auto auto 50%;transform: translate(-50%,-50%) scale(.96);z-index: 2600;width: min(820px,calc(100vw - 42px));min-height: 260px;max-width: none;padding: 2.2rem 2.5rem;border-radius: 34px;background: radial-gradient(circle at 20% 20%,rgba(255,232,155,.9),transparent 30%),radial-gradient(circle at 80% 25%,rgba(163,108,255,.26),transparent 32%),linear-gradient(145deg,#fffaf0,#fff0c7 60%,#ffe2a6);border: 3px solid #d6a21d;box-shadow: 0 40px 120px rgba(65,42,0,.42);opacity: 0;pointer-events: none;display: grid;place-items: center;text-align: center;}.toast.achievement-toast.show{opacity: 1;transform: translate(-50%,-50%) scale(1);}.achievement-toast-content{position: relative;z-index: 2;display: grid;gap: .7rem;}.achievement-kicker{margin: 0;text-transform: uppercase;letter-spacing: .14em;font-size: .82rem;font-weight: 900;color: #8a5d00;}.toast.achievement-toast strong{font-size: clamp(1.55rem,3.5vw,2.8rem);line-height: 1.08;color: #2d2415;}.toast.achievement-toast em{display: block;margin-top: .4rem;color: #725321;font-size: clamp(1rem,1.6vw,1.2rem);font-style: normal;}.fireworks.big{position: absolute;inset: 0;width: auto;height: auto;transform: none;pointer-events: none;overflow: hidden;border-radius: 34px;}.fireworks.big span{position: absolute;width: 12px;height: 12px;border-radius: 999px;background: #d6a21d;animation: firework-big 1.35s ease-out infinite;}.fireworks.big span:nth-child(1){left: 20%;top: 24%;color:#d6a21d;}.fireworks.big span:nth-child(2){left: 78%;top: 28%;background:#28ad55;animation-delay:.16s;}.fireworks.big span:nth-child(3){left: 30%;top: 78%;background:#a36cff;animation-delay:.32s;}.fireworks.big span:nth-child(4){left: 70%;top: 74%;background:#53c6ff;animation-delay:.48s;}.fireworks.big span:nth-child(5){left: 50%;top: 16%;background:#ff7a59;animation-delay:.64s;}.fireworks.big span:nth-child(6){left: 48%;top: 86%;background:#ffd166;animation-delay:.8s;}@keyframes firework-big{0%{transform: scale(.2);opacity: 0;box-shadow: 0 0 0 0 currentColor;}20%{opacity: 1;}65%{transform: scale(1.1);opacity: .95;box-shadow: -44px 18px 0 -2px currentColor,42px -26px 0 -3px currentColor,38px 34px 0 -4px currentColor,-28px -34px 0 -4px currentColor;}100%{transform: scale(.4);opacity: 0;box-shadow: -70px 34px 0 -6px currentColor,64px -44px 0 -7px currentColor,58px 56px 0 -8px currentColor,-48px -56px 0 -8px currentColor;}}@media(max-width: 900px){.toast.achievement-toast{min-height: 220px;padding: 1.6rem;}}#personal .panel,#personal .empty-card{background: rgba(255,250,240,.96) !important;color: var(--text) !important;border: 1px solid var(--border) !important;border-radius: 22px !important;box-shadow: var(--shadow) !important;padding: 1.15rem !important;}#personal .empty-card{box-shadow: none !important;}#personal .goal-list{display: grid;gap: 1rem;background: transparent !important;}.timeline-badge .crystal{display: inline-block !important;visibility: visible !important;opacity: 1 !important;filter: drop-shadow(0 6px 8px rgba(0,0,0,.18)) !important;}.crystal.success.silver,.timeline-badge .crystal.success.silver{background: linear-gradient(145deg,#ffffff,#9ba3ad 62%,#555e67) !important;}.crystal.success.gold,.timeline-badge .crystal.success.gold{background: linear-gradient(145deg,#ffeaa1,#d6a21d 62%,#8c6100) !important;}.crystal.habit,.timeline-badge .crystal.habit{background: linear-gradient(145deg,#d9fbff,#53c6ff 55%,#317aa8) !important;}.crystal.goal,.timeline-badge .crystal.goal{background: linear-gradient(145deg,#d9ffe8,#56d989 55%,#27834e) !important;}.crystal.challenge,.timeline-badge .crystal.challenge{background: linear-gradient(145deg,#ead9ff,#a36cff 55%,#5c35a5) !important;}.page-description:empty,.limit-banner:empty,.panel:empty,div:empty.page-description{display: none !important;}#personal .panel p:empty,#personal .page-description:empty{display: none !important;}#cancelGoalEdit{margin-top: .55rem;}#achievementDateModal .modal{max-width: 480px;}.achievement-date-note-fields{display: grid;gap: .55rem;margin: .9rem 0 1rem;}.achievement-date-note-fields textarea{min-height: 116px;resize: vertical;}#achievementShareModal .modal{max-width: 680px;}.achievement-share-prompt{margin: 1rem 0;padding: .85rem;border: 1px solid var(--border);border-radius: 18px;background: rgba(235,225,207,.52);}.achievement-share-toggle{display: flex;align-items: center;gap: .65rem;margin: 0;}.achievement-share-toggle input{width: auto;}#achievementShareText{min-height: 126px;resize: vertical;}.achievement-share-buttons{display: grid;grid-template-columns: repeat(auto-fit,minmax(116px,1fr));gap: .45rem;margin: .8rem 0 1rem;}.achievement-share-buttons button{min-width: 0;}.personal-item-card{display: grid !important;grid-template-columns: minmax(0,1fr) auto !important;gap: 1.2rem !important;align-items: center !important;min-height: 170px !important;padding: 1.2rem 1.35rem !important;border-radius: 24px !important;background: rgba(255,250,240,.96) !important;border: 1px solid var(--border) !important;box-shadow: var(--shadow) !important;color: var(--text) !important;}.personal-card-main{display: grid;gap: .35rem;align-content: center;}.personal-card-main strong{font-size: 1.02rem;}.personal-card-main span,.personal-card-main small{color: var(--muted);}#personal .goal-card-unified{box-shadow: var(--shadow) !important;}#personal .empty-card{background: rgba(255,250,240,.96) !important;border: 1px solid var(--border) !important;border-radius: 22px !important;padding: 1.2rem !important;color: var(--muted) !important;}.timeline-item.start .timeline-content span{display: none !important;}@media(max-width:760px){.personal-item-card{grid-template-columns: 1fr !important;}}.crystal.success.bronze,.timeline-badge .crystal.success.bronze{background: linear-gradient(145deg,#ffd4a8,#a7653e 62%,#6d351b) !important;}.domain-bar-row strong .crystal{vertical-align: middle;margin-left: .25rem;}.side-nav [data-route="dashboard"]{display: block !important;}:root{--bg: #efe5d1;--surface: #fff8ea;--surface2: #eadcc2;--text: #1f242b;--muted: #6b7280;--border: #c9aa78;--accent: #2f5d50;--accent2: #b7792b;--gold: #d6a21d;--gold-dark: #7a4b12;--silver: #aeb5bd;--bronze: #b8733e;--shadow: 0 18px 55px rgba(76,48,16,.13);}body{background: radial-gradient(circle at 15% 5%,rgba(255,237,182,.45),transparent 28%),radial-gradient(circle at 82% 0%,rgba(183,121,43,.12),transparent 30%),linear-gradient(180deg,#f4eddf,#e9ddc7);}.page-description,.limit-banner{background: linear-gradient(180deg,#eadcc2,#e0cfb1) !important;border: 1px solid #c9aa78 !important;color: #5d5140 !important;}.panel,.topic-card,.profile-card,.card,.challenge,.personal-item-card{background: linear-gradient(180deg,rgba(255,250,240,.98),rgba(248,239,221,.96)) !important;border: 1px solid #c9aa78 !important;box-shadow: 0 20px 55px rgba(80,54,22,.13) !important;}button.primary,.side-nav button.active{background: linear-gradient(180deg,#346b5e,#244d43) !important;color: #fff !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 10px 22px rgba(36,77,67,.22);}button.secondary,.side-nav button{border-color: #c9aa78 !important;background: linear-gradient(180deg,#fff8ea,#eadcc2) !important;}.progress-line{background: #d9c9aa !important;border: 1px solid rgba(111,76,30,.18);box-shadow: inset 0 2px 4px rgba(65,42,0,.12);}.progress-line span{background: linear-gradient(180deg,#71b25f,#2f7d3d 62%,#1f5d2d) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.3);}.achievement-list{display: grid;gap: .75rem;}.wow-achievement{position: relative;display: grid !important;grid-template-columns: 68px minmax(0,1fr) auto !important;align-items: center !important;gap: .85rem !important;min-height: 86px;padding: .7rem .9rem !important;border-radius: 10px !important;overflow: visible;background: linear-gradient(90deg,rgba(88,45,11,.16),rgba(255,244,210,.96) 20%,rgba(218,174,82,.25)),linear-gradient(180deg,#f8e8bd,#d9b56e) !important;border: 2px solid #8d4b15 !important;box-shadow: inset 0 0 0 1px rgba(255,238,171,.55),inset 0 8px 18px rgba(255,255,255,.16),0 8px 22px rgba(79,45,13,.14) !important;}.wow-achievement:before{content: "";position: absolute;inset: 3px;border: 1px solid rgba(255,236,162,.42);border-radius: 7px;pointer-events: none;}.wow-achievement.locked{filter: saturate(.82);}.wow-achievement.is-done{box-shadow: inset 0 0 0 1px rgba(255,244,187,.7),0 0 0 1px rgba(114,70,15,.18),0 14px 30px rgba(113,74,21,.2) !important;}.wow-achievement.gold-achievement{background: linear-gradient(90deg,rgba(83,42,7,.18),rgba(255,241,175,.98) 22%,rgba(210,142,22,.38)),linear-gradient(180deg,#fff0b7,#d89b25 68%,#9a5b13) !important;border-color: #7b3e0d !important;}.wow-achievement.silver-achievement{background: linear-gradient(90deg,rgba(48,55,64,.16),rgba(246,248,250,.98) 22%,rgba(154,164,176,.32)),linear-gradient(180deg,#f7f8fa,#b3bcc7 68%,#6f7781) !important;border-color: #59616a !important;}.wow-achievement.bronze-achievement{background: linear-gradient(90deg,rgba(82,42,17,.16),rgba(255,226,194,.98) 22%,rgba(173,103,54,.34)),linear-gradient(180deg,#ffd8ad,#b8733e 68%,#743b1c) !important;border-color: #743b1c !important;}.achievement-icon{width: 54px !important;height: 54px !important;display: grid !important;place-items: center !important;border-radius: 8px !important;font-size: 1.85rem !important;background: radial-gradient(circle at 35% 28%,rgba(255,255,255,.9),transparent 32%),linear-gradient(145deg,#3b2c1a,#0e1218) !important;border: 2px solid #d2a84d !important;box-shadow: inset 0 0 0 1px rgba(0,0,0,.45),0 0 0 2px rgba(92,48,14,.55),0 7px 14px rgba(0,0,0,.22) !important;}.achievement-body strong{display: block;color: #2c1f10 !important;font-size: 1.04rem;text-shadow: 0 1px 0 rgba(255,244,210,.7);}.achievement-body span{color: #5c421e !important;}.badge{display: inline-grid;place-items: center;min-width: 74px;min-height: 34px;padding: .32rem .55rem;border-radius: 999px;font-size: .78rem;font-weight: 900;border: 1px solid rgba(73,45,11,.35);box-shadow: inset 0 1px 0 rgba(255,255,255,.45);}.badge:has(.gold){background: linear-gradient(180deg,#ffeaa1,#d6a21d 65%,#8c6100);color: #2c1f10;}.topic-card .topic-header{border-bottom: 1px solid rgba(148,95,31,.22);padding-bottom: .75rem;margin-bottom: .75rem;}.topic-card h2{color: #2b2116;}.timeline-content{background: linear-gradient(180deg,#fff8ea,#f2e4c8) !important;border-color: #c9aa78 !important;}.timeline:before{background: linear-gradient(180deg,#c9aa78,#7a4b12,#c9aa78) !important;}.sidebar{background: linear-gradient(180deg,#fbf5e8,#eee0c7) !important;border-right-color: #c9aa78 !important;}@media(max-width:760px){.wow-achievement{grid-template-columns: 58px minmax(0,1fr) !important;}}.personal-card-main small{display: block;max-width: 780px;color: var(--muted);line-height: 1.35;}.goal-create-panel textarea,.goal-create-panel select,.goal-create-panel input{width: 100%;}#goalDescription{resize: vertical;min-height: 120px;}.goal-create-panel{min-height: 610px !important;}.goal-create-description{margin: .18rem 0 1rem;color: var(--muted);}.priority-high{border-left: 6px solid #b9453e !important;}.priority-medium{border-left: 6px solid #d6a21d !important;}.priority-low{border-left: 6px solid #6f8794 !important;}.dashboard-action-card{display: grid !important;gap: .25rem;text-align: left !important;width: 100%;padding: .75rem .85rem !important;border-radius: 16px !important;background: rgba(255,250,240,.96) !important;border: 1px solid var(--border) !important;color: var(--text) !important;box-shadow: none !important;}.dashboard-action-card strong,.dashboard-action-card small{display: block;}.dashboard-action-card small{color: var(--muted);line-height: 1.28;}.dashboard-action-card.priority-high{border-left: 6px solid #b9453e !important;}.dashboard-action-card.priority-medium{border-left: 6px solid #d6a21d !important;}.dashboard-action-card.priority-low{border-left: 6px solid #6f8794 !important;}.compact-empty{padding: .75rem .85rem !important;min-height: auto !important;box-shadow: none !important;}.personal-action-group{display: grid;gap: 1rem;padding: 1rem;border-radius: 24px;background: linear-gradient(180deg,rgba(255,250,240,.7),rgba(234,220,194,.58));border: 1px solid var(--border);}#goalsList{display: block !important;}#personal .goal-card-unified{margin: 0 !important;}.category-closure-note{display: block;margin-top: .25rem;color: #7c6344;font-weight: 700;}.category-closed{border-color: #d6a21d !important;box-shadow: 0 0 0 1px rgba(214,162,29,.18),var(--shadow) !important;}.category-closed .topic-header{background: linear-gradient(90deg,rgba(214,162,29,.13),transparent);border-radius: 14px;padding: .75rem;}.excluded-achievement .achievement-icon{filter: grayscale(1);}.excluded-achievement .achievement-body strong,.excluded-achievement .achievement-body span{text-decoration: none;}.topic-card.category-rank-bronze,.wow-submenu button.category-rank-bronze{border-color: #b8733e !important;}.topic-card.category-rank-silver,.wow-submenu button.category-rank-silver{border-color: #aeb5bd !important;}.topic-card.category-rank-gold,.wow-submenu button.category-rank-gold{border-color: #d6a21d !important;}.wow-submenu button.category-rank-bronze{box-shadow: inset 5px 0 0 #b8733e;}.wow-submenu button.category-rank-silver{box-shadow: inset 5px 0 0 #aeb5bd;}.wow-submenu button.category-rank-gold{box-shadow: inset 5px 0 0 #d6a21d;}.progress-line-text{position: relative;height: 22px !important;border-radius: 999px !important;overflow: hidden;display: block;}.progress-line-text span{position: absolute;inset: 0 auto 0 0;height: 100%;z-index: 1;}.progress-line-text b{position: absolute;inset: 0;z-index: 2;display: grid;place-items: center;font-size: .82rem;font-weight: 900;letter-spacing: .02em;}.progress-line-text.dark b{color: #1f242b;text-shadow: 0 1px 0 rgba(255,255,255,.55);}.progress-line-text.light b{color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,.5);}.progress-global-row{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: .75rem;width: 100%;}.progress-global-row .progress-line-text{min-width: 0;margin: .4rem 0;}.global-average-badge{display: inline-flex;align-items: center;justify-content: center;gap: .32rem;min-height: 34px;padding: .38rem .68rem;border-radius: 999px;border: 1px solid rgba(201,170,120,.72);background: linear-gradient(180deg,rgba(255,250,240,.96),rgba(235,225,207,.78));color: #31594f;font-size: .82rem;font-weight: 900;white-space: nowrap;box-shadow: inset 0 1px 0 rgba(255,255,255,.62),0 6px 14px rgba(80,54,22,.08);}.dashboard-progress-comparison{align-items: end;}.topic-card-progress-row{margin-top: .65rem;}@media (max-width: 640px){.progress-global-row{grid-template-columns: 1fr;gap: .35rem;}.global-average-badge{justify-self: end;}}.category-name-pill,.domain-bar-row strong{display: inline-flex !important;align-items: center;justify-content: center;min-height: 34px;padding: .35rem .75rem;border-radius: 999px;border: 1px solid var(--border);background: linear-gradient(180deg,#fff8ea,#eadcc2);white-space: nowrap;}.category-name-pill.category-rank-bronze,.domain-bar-row strong.category-rank-bronze{border-color: #b8733e;background: linear-gradient(180deg,#ffd6ae,#dca174);}.category-name-pill.category-rank-silver,.domain-bar-row strong.category-rank-silver{border-color: #aeb5bd;background: linear-gradient(180deg,#ffffff,#d4d8dd);}.category-name-pill.category-rank-gold,.domain-bar-row strong.category-rank-gold{border-color: #d6a21d;background: linear-gradient(180deg,#ffeaa1,#dfbd4f);}.goal-create-panel{display: flex !important;flex-direction: column !important;}.goal-create-panel #addGoal,.goal-create-panel #cancelGoalEdit{margin-top: auto;}.goal-create-panel #cancelGoalEdit{margin-top: .55rem;}.check-line input{accent-color: var(--accent);}.check-line{display: inline-flex !important;align-items: center;gap: .45rem;margin: .2rem 0 1rem;font-weight: 800;}.timeline{position: relative;}.timeline:before{left: 46px !important;}.timeline-item{display: grid !important;grid-template-columns: 92px minmax(0,1fr) !important;align-items: center !important;}.timeline-badge{width: 92px !important;display: grid !important;place-items: center !important;justify-self: center !important;z-index: 2;}.timeline-badge .crystal{margin: 0 auto !important;transform: none !important;}.timeline-item.habit .crystal{width: 28px !important;height: 28px !important;}.timeline-item.success-silver .crystal,.timeline-item.success .crystal,.timeline-item.goal .crystal{width: 46px !important;height: 46px !important;}.timeline-item.success-gold .crystal,.timeline-item.challenge .crystal{width: 66px !important;height: 66px !important;}.timeline-avatar-marker{width: 62px;height: 62px;border-radius: 18px;overflow: hidden;display: grid;place-items: center;background: linear-gradient(180deg,#fff8ea,#eadcc2);border: 2px solid #c9aa78;box-shadow: 0 8px 20px rgba(80,54,22,.18);}.timeline-avatar-marker .profile-photo{width: 100%;height: 100%;object-fit: cover;}.timeline-item.habit{grid-template-columns: 92px minmax(0,.78fr) !important;}.timeline-item.habit .timeline-badge{justify-self: center !important;}.timeline-content{align-self: center !important;}.topic-card{overflow: hidden !important;border-radius: 24px !important;}.topic-card .topic-header{border-radius: 20px 20px 14px 14px !important;margin: -0.2rem -0.2rem .85rem -0.2rem !important;padding: 1rem !important;overflow: hidden !important;}.topic-card.category-rank-bronze .topic-header{background: linear-gradient(90deg,rgba(184,115,62,.20),rgba(255,250,240,.42)) !important;}.topic-card.category-rank-silver .topic-header{background: linear-gradient(90deg,rgba(174,181,189,.26),rgba(255,250,240,.42)) !important;}.topic-card.category-rank-gold .topic-header{background: linear-gradient(90deg,rgba(214,162,29,.28),rgba(255,250,240,.42)) !important;}.topic-card .topic-header p{margin-bottom: 0 !important;}.topic-card .progress-line-text{margin-top: .7rem !important;margin-bottom: .6rem !important;}.timeline-item,.timeline-item:hover,.timeline-item:focus,.timeline-item.challenge,.timeline-item.challenge:hover,.timeline-item.challenge:focus{transform: none !important;filter: none !important;box-shadow: none !important;}.timeline-item:hover .timeline-content,.timeline-item.challenge:hover .timeline-content,.timeline-item:hover .timeline-badge,.timeline-item.challenge:hover .timeline-badge,.timeline-item:hover .crystal,.timeline-item.challenge:hover .crystal{transform: none !important;filter: none !important;box-shadow: none !important;}.timeline .challenge,.timeline .challenge *{transition: none !important;}.timeline-journal-block{display: grid;gap: .35rem;}.timeline-journal-label{font-size: .76rem;font-weight: 900;letter-spacing: .06em;text-transform: uppercase;color: #7d5831;}.timeline-note{margin: .55rem 0 0;color: var(--text);line-height: 1.35;}.timeline-note p{margin: 0;}.objective-layout{display: grid;grid-template-columns: minmax(360px,480px) minmax(0,1fr);gap: 1rem;align-items: start;}.objective-list-section{padding: 1.35rem;}.objective-list-section>h2{margin: 0 0 .35rem;}.timeline-year{margin-bottom: 1rem;}.timeline-year>summary{cursor: pointer;font-weight: 900;padding: .85rem 1rem;border-radius: 16px;background: linear-gradient(180deg,#fff8ea,#eadcc2);border: 1px solid var(--border);justify-content: space-between;align-items: center;}.timeline-year>summary span{min-width: 32px;text-align: center;padding: .2rem .55rem;border-radius: 999px;background: rgba(47,93,80,.12);}@media(max-width:900px){.objective-layout{grid-template-columns: 1fr;}}.timeline:before{display: none !important;}.timeline-year-events{position: relative;padding-top: .8rem;}.timeline-year-events:before,.timeline-start-fixed:before{content: "";position: absolute;left: 46px;top: .8rem;bottom: 0;width: 2px;background: linear-gradient(180deg,#c9aa78,#7a4b12,#c9aa78);z-index: 0;}.timeline-start-fixed{position: relative;padding-top: .8rem;}.timeline-year>summary{position: relative;z-index: 3;}.timeline-item{position: relative;z-index: 1;}.timeline-item.challenge,.timeline-item.challenge *,.timeline-item.challenge:hover,.timeline-item.challenge:hover *{transition: none !important;transform: none !important;filter: none !important;box-shadow: none !important;}.timeline-item.challenge .timeline-badge .crystal,.timeline-item.challenge:hover .timeline-badge .crystal{transform: none !important;filter: drop-shadow(0 6px 8px rgba(0,0,0,.18)) !important;}.stats-text-list{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: .55rem .9rem;padding: 1rem;border-radius: 22px;border: 1px solid var(--border);background: rgba(255,250,240,.78);}.stats-text-list div{display: flex;justify-content: space-between;gap: 1rem;padding: .45rem 0;}.stats-text-list span{color: var(--muted);}}@layer features{.recent-achievement-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .85rem;margin-top: .8rem;}.recent-achievement{min-height: 74px !important;}@media(max-width:900px){.recent-achievement-list{grid-template-columns: 1fr;}}.achievement-stats-bar{grid-template-columns: repeat(auto-fit,minmax(180px,1fr));}#completed .wow-browser{display: none !important;}.achievement-row.wow-achievement{grid-template-columns: 68px minmax(0,1fr) auto !important;}.achievement-date{display: block;margin-top: .25rem;color: #5c421e;font-weight: 800;}@media(max-width:760px){.achievement-row.wow-achievement{grid-template-columns: 58px minmax(0,1fr) !important;}}.achievement-menu{position: relative;justify-self: end;z-index: 5;}.achievement-menu.achievement-menu-host-open{z-index: 1200 !important;}.achievement-menu summary{list-style: none;width: 36px;height: 36px;border-radius: 12px;border: 1px solid var(--border);background: var(--surface);display: grid;place-items: center;cursor: pointer;font-weight: 900;}.achievement-menu summary::-webkit-details-marker{display: none;}.achievement-menu-panel{position: absolute;right: 0;top: 42px;z-index: 4000;min-width: 170px;padding: .45rem;border: 1px solid var(--border);border-radius: 14px;background: rgba(255,250,240,.98);box-shadow: var(--shadow);display: grid;gap: .35rem;}.floating-achievement-menu-panel{position: fixed !important;right: auto !important;bottom: auto !important;width: auto !important;max-height: calc(100vh - 16px);margin: 0 !important;overflow-y: auto;box-shadow: var(--shadow) !important;z-index: 4000 !important;}.achievement-menu.achievement-menu-host-open .achievement-menu-panel{z-index: 1300 !important;}.achievement-menu-panel button{text-align: left;padding: .65rem .75rem;border-radius: 10px;color: var(--text);background: transparent;font-weight: 800;}.achievement-menu-panel button:hover{background: var(--surface2);}.achievement-menu-panel button.excluded{color: #8b3d36;}#topics .topic-card,#topics .achievement-list,#topics .achievement-drawer,#topics .topic-card .topic-header{overflow: visible !important;}.achievement-row.achievement-menu-host-open,.personal-item-card.achievement-menu-host-open,.topic-card.achievement-menu-host-open,.achievement-drawer.achievement-menu-host-open{position: relative;z-index: 1100 !important;}#topics .achievement-list>.achievement-row{position: relative;z-index: 1;}#topics .achievement-list>.achievement-row.achievement-menu-host-open{z-index: 1100 !important;}.achievement-list>.achievement-row:last-child .achievement-menu-panel,.personal-action-group>.personal-item-card:last-child .achievement-menu-panel,.recent-achievement-list>.achievement-row:last-child .achievement-menu-panel{top: auto;bottom: 42px;}.wow-achievement.achievement-menu-host-open{z-index: 1100 !important;}.timeline{gap: 1.25rem !important;}.timeline-item{margin-bottom: .65rem !important;}.timeline-content{margin-left: .35rem !important;}.achievement-menu-panel button{display: flex !important;align-items: center;gap: .55rem;}.menu-icon{width: 1.25rem;min-width: 1.25rem;text-align: center;font-weight: 900;}.top-tabs,.page-action-menu{display: flex;gap: .65rem;flex-wrap: wrap;margin: 0 0 1rem;}.empty-state{grid-column: 1 / -1;}.section-title{position: relative;}.page-help-button{position: absolute;top: .2rem;right: 0;width: 36px;height: 36px;border-radius: 999px;background: var(--surface2);border: 1px solid var(--border);font-weight: 900;color: var(--text);}.page-help-content p{line-height: 1.55;margin: 0;}.challenge-achievement{position: relative;overflow: hidden;border: 2px solid #5c35a5 !important;}.challenge-achievement:before{content:"";position:absolute;inset:3px;border:1px solid rgba(249,232,255,.48);border-radius:14px;pointer-events:none;}.challenge-achievement>*{position: relative;z-index: 1;}.goal-achievement{position: relative;overflow: hidden;border: 2px solid #315f94 !important;}.goal-achievement:before{content:"";position:absolute;inset:3px;border:1px solid rgba(230,245,255,.5);border-radius:14px;pointer-events:none;}.goal-achievement>*{position: relative;z-index: 1;}.dashboard-challenge-card,.dashboard-action-card.goal-achievement{display: grid;gap: .25rem;width: 100%;min-height: 78px;padding: .9rem 1rem;border-radius: 16px;color: var(--text);text-align: left;}.dashboard-challenge-card small,.dashboard-action-card.goal-achievement small{color: #2f3440;}.personal-item-card.goal-achievement .personal-card-main{position: relative;z-index: 1;}.dashboard-challenge-card.compact-challenge-link{min-height: 0 !important;align-items: center;}.challenge-achievement{background: linear-gradient(90deg,rgba(92,53,165,.06),rgba(255,250,240,.98) 30%,rgba(163,108,255,.09)),linear-gradient(180deg,rgba(253,250,255,.96),rgba(237,229,248,.68)) !important;box-shadow: inset 0 0 0 1px rgba(234,217,255,.28),0 8px 18px rgba(75,43,128,.055) !important;}.meta-dependencies{display: flex;gap: .45rem;flex-wrap: wrap;margin-top: .55rem;}.prereq-pill{display: inline-flex !important;align-items: center;gap: .35rem;padding: .32rem .55rem;border-radius: 999px;border: 1px solid rgba(105,105,105,.22);background: rgba(120,120,120,.08);color: var(--muted) !important;font-size: .78rem;font-weight: 750;}.prereq-pill i{width: .62rem;height: .62rem;border-radius: 999px;background: #a9adb0;display: inline-block;flex: 0 0 auto;}.prereq-pill.done{border-color: rgba(40,173,85,.32);background: rgba(40,173,85,.10);color: #247844 !important;}.prereq-pill.done i{background: #28ad55;}.prereq-pill.excluded{opacity: .72;text-decoration: none;}.unlock-title-line{margin-top: .5rem;color: var(--muted);font-size: .82rem;font-weight: 800;}.unlock-title-line.unlocked{color: #a76500;text-shadow: 0 1px 0 rgba(255,255,255,.7);}.unified-object-card,.achievement-row.wow-achievement{position: relative;display: grid !important;grid-template-columns: 58px minmax(0,1fr) auto !important;gap: .8rem !important;align-items: center !important;padding: .85rem !important;border-width: 1px !important;border-style: solid !important;border-radius: 16px !important;overflow: visible !important;}.unified-object-card:before,.achievement-row.wow-achievement:before{content: "";position: absolute;inset: 3px;border-radius: 13px;border: 1px solid rgba(255,255,255,.42);pointer-events: none;}.object-card-icon,.achievement-icon{width: 52px !important;height: 52px !important;border-radius: 14px !important;background: rgba(255,250,240,.86) !important;border: 1px solid var(--border) !important;display: grid !important;place-items: center !important;font-size: 1.35rem !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.55);}.catalog-object-icon{display: inline-grid;place-items: center;width: 100%;height: 100%;line-height: 1;}.catalog-icon-emoji{font-size: 1.35rem;}.catalog-icon-image{display: block;width: 82%;height: 82%;object-fit: contain;}.object-card-body,.achievement-body{min-width: 0;display: grid;gap: .18rem;}.object-card-body strong,.achievement-body strong{display: block;font-weight: 900;}.object-card-body span,.object-card-body small,.achievement-body span,.achievement-body small,.challenge-achievement .object-card-body p{color: var(--muted);}.object-card-actions{display: grid;gap: .45rem;justify-items: end;}.challenge-achievement .object-card-body p{margin: .2rem 0 0;}.dashboard-action-card.unified-object-card{grid-template-columns: 58px minmax(0,1fr) !important;min-height: 78px;}.goal-achievement .object-card-icon .crystal,.challenge-achievement .object-card-icon .crystal{margin: 0;}.bronze-achievement{border-color: rgba(145,91,42,.35) !important;}.silver-achievement{border-color: rgba(125,132,140,.42) !important;}.gold-achievement{border-color: rgba(167,101,0,.42) !important;}@media(max-width:760px){.unified-object-card,.achievement-row.wow-achievement{grid-template-columns: 52px minmax(0,1fr) !important;}.object-card-actions,.achievement-menu{grid-column: 2;justify-self: start;justify-items: start;}}.challenge.unified-object-card,.challenge.challenge-achievement{grid-template-columns: 58px minmax(220px,1fr) minmax(190px,240px) !important;align-items: start !important;min-height: auto !important;}.challenge .object-card-body{padding-top: .15rem;overflow: visible;}.challenge .object-card-body strong{line-height: 1.15;white-space: normal;overflow-wrap: anywhere;}.challenge .object-card-body span,.challenge .object-card-body p{line-height: 1.35;}.challenge .object-card-actions{width: 100%;justify-items: stretch;align-self: start;}.challenge .object-card-actions small{display: block;text-align: right;color: var(--text);margin: .1rem 0 .35rem;}@media(max-width:900px){.challenge.unified-object-card,.challenge.challenge-achievement{grid-template-columns: 52px minmax(0,1fr) !important;}.challenge .object-card-actions{grid-column: 2;}}.personal-item-card.goal-card-unified{min-height: 82px !important;padding: .75rem !important;grid-template-columns: 52px minmax(0,1fr) auto !important;align-items: center !important;}.personal-item-card.goal-card-unified .object-card-body{min-width: 0;overflow: hidden;}.personal-item-card.goal-card-unified .object-card-body strong,.dashboard-action-card.goal-achievement .object-card-body strong,.dashboard-action-card.tracked-achievement-card .object-card-body strong{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.personal-item-card.goal-card-unified .object-card-body span,.personal-item-card.goal-card-unified .object-card-body small,.dashboard-action-card.goal-achievement .object-card-body small,.dashboard-action-card.tracked-achievement-card .object-card-body small{display: block;max-width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.goal-menu{justify-self: end;}@media(max-width:760px){.personal-item-card.goal-card-unified{grid-template-columns: 52px minmax(0,1fr) !important;}.goal-menu{grid-column: 2;justify-self: start;}}.goal-achievement.priority-high{border-color: rgba(35,140,73,.70) !important;}.goal-achievement.priority-medium{border-color: rgba(94,166,63,.58) !important;}.goal-achievement.priority-low{border-color: rgba(132,172,83,.48) !important;}.goal-achievement.priority-high .object-card-icon{border-color: rgba(35,140,73,.70) !important;}.goal-achievement.priority-medium .object-card-icon{border-color: rgba(94,166,63,.58) !important;}.goal-achievement.priority-low .object-card-icon{border-color: rgba(132,172,83,.48) !important;}.dashboard-challenge-card.compact-challenge-link{width: 100%;text-align: left;color: inherit;grid-template-columns: 52px minmax(0,1fr) !important;padding: .75rem !important;margin-bottom: .55rem;background: linear-gradient(90deg,rgba(110,69,177,.14),rgba(255,250,240,.88)) !important;}.dashboard-challenge-card.compact-challenge-link .object-card-body strong{color: #4b2a8a;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.dashboard-challenge-card.compact-challenge-link .object-card-icon{border-color: rgba(92,53,165,.45) !important;}html{-webkit-text-size-adjust: 100%;}body{min-width: 0;overflow-x: hidden;}img,svg,canvas,video{max-width: 100%;}h1{font-size: 3.6rem;letter-spacing: 0 !important;}.main,.page,.panel,.card,.profile-card,.topic-card,.challenge,.personal-item-card,.unified-object-card,.achievement-row,.object-card-body,.personal-card-main,.timeline-content{min-width: 0;}.panel,.card,.profile-card,.topic-card,.challenge,.personal-item-card,.unified-object-card,.achievement-row,.timeline-content,.page-description{overflow-wrap: anywhere;}.primary,.secondary,button,input,select,textarea{max-width: 100%;}button,summary,input,select,textarea{touch-action: manipulation;}.primary,.secondary,.side-nav button,.public-nav button,.top-tabs button,.achievement-menu summary,.check-step{min-height: 44px;}@media (hover: none){.card:hover,.panel:hover,.profile-card:hover,.topic-card:hover,.challenge:hover{transform: none;box-shadow: var(--shadow);}}@media (max-width: 1180px){body.logged-in .sidebar{position: sticky !important;inset: auto !important;top: 0 !important;z-index: 70;width: 100% !important;min-height: 0 !important;padding: .75rem 1rem !important;border-right: 0 !important;border-bottom: 1px solid var(--border);display: flex !important;flex-direction: row !important;align-items: center;gap: .75rem;overflow-x: auto;overscroll-behavior-x: contain;background: rgba(255,250,240,.96);backdrop-filter: blur(14px);}body.logged-in .main{margin-left: 0 !important;width: min(1180px,calc(100% - 2rem)) !important;max-width: none !important;padding: 1.25rem 0 3rem !important;}.sidebar-brand{flex: 0 0 auto;}.sidebar-profile{flex: 0 0 auto;padding: .55rem .7rem !important;border-radius: 14px !important;}.side-nav{display: flex !important;flex: 1 1 auto;gap: .4rem;overflow-x: auto;flex-wrap: nowrap !important;scrollbar-width: thin;}.side-nav button{flex: 0 0 auto;white-space: nowrap;padding: .65rem .85rem !important;}#logoutButton{width: auto !important;flex: 0 0 auto;white-space: nowrap;}.dashboard,.signup-layout,.cards.three,.topics-grid{grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)) !important;}.objective-layout{grid-template-columns: minmax(280px,420px) minmax(0,1fr) !important;}}@media (max-width: 900px){h1{font-size: 2.55rem;line-height: 1.05;}h2{font-size: 1.35rem;}.topbar{align-items: flex-start;flex-wrap: wrap;padding: .85rem 1rem !important;}.public-nav{width: 100%;overflow-x: auto;flex-wrap: nowrap !important;padding-bottom: .15rem;}.public-nav button{flex: 0 0 auto;white-space: nowrap;}.main{width: min(760px,calc(100% - 2rem)) !important;padding: 1.25rem 0 3rem !important;}.hero-actions,.top-tabs,.page-action-menu{display: grid !important;grid-template-columns: repeat(auto-fit,minmax(min(100%,160px),1fr));gap: .6rem;}.objective-layout,.wow-browser{grid-template-columns: 1fr !important;}.wow-submenu{position: static !important;display: flex !important;overflow-x: auto;flex-wrap: nowrap !important;gap: .5rem;padding: .6rem !important;scrollbar-width: thin;}.wow-submenu button{min-width: 170px;}.topic-header,.section-title.inline-title{display: grid !important;grid-template-columns: 1fr;gap: .45rem;}.rpg-avatar.big{width: 120px !important;height: 120px !important;border-radius: 24px !important;}.modal-backdrop{align-items: end;padding: .75rem !important;}.modal{width: 100% !important;max-height: calc(100dvh - 1.5rem);overflow: auto;border-radius: 20px !important;padding: 1rem !important;}}@media (min-width: 641px) and (max-width: 900px){#topics .wow-browser{grid-template-columns: minmax(336px,360px) minmax(0,1fr) !important;gap: 1rem !important;align-items: start !important;}#topics .wow-submenu{position: sticky !important;top: calc(var(--site-notice-height,0px) + 1rem) !important;display: grid !important;grid-template-columns: 1fr !important;max-height: calc(100dvh - var(--site-notice-height,0px) - 2rem);overflow-x: hidden !important;overflow-y: auto !important;overscroll-behavior: contain;scrollbar-gutter: stable;flex-wrap: nowrap !important;gap: .58rem !important;padding: .82rem !important;margin-inline: 0 !important;}#topics .wow-submenu>button,#topics .topic-node-filter,#topics .topic-menu-node,#topics .topic-menu-children{width: 100% !important;max-width: 100% !important;min-width: 0 !important;}#topics .wow-submenu button{min-width: 0 !important;}#topics .topic-menu-node>summary{grid-template-columns: 20px minmax(0,1fr) !important;align-items: start !important;padding: .78rem .82rem !important;}#topics .topic-menu-node>summary span,#topics .topic-menu-node>summary small,#topics .topic-node-filter strong,#topics .topic-node-filter span{white-space: normal !important;overflow: visible !important;text-overflow: clip !important;}}@media (max-width: 640px){:root{--radius: 16px;--shadow: 0 12px 28px rgba(43,36,25,.12);}h1{font-size: 2rem;line-height: 1.08;margin-bottom: .7rem;}h2,h3,p{max-width: 100%;}body.logged-in .sidebar{display: grid !important;grid-template-columns: minmax(0,1fr) auto;gap: .55rem;padding: .65rem .75rem !important;}.sidebar-brand .brand-mark{width: 38px;height: 38px;border-radius: 12px;}.sidebar-profile{display: none !important;}.side-nav{grid-column: 1 / -1;width: 100%;order: 3;margin-top: .1rem;}.side-nav button,#logoutButton{padding: .56rem .72rem !important;font-size: .92rem;}body.logged-in .main,.main{width: calc(100% - 1rem) !important;padding: .9rem 0 2.5rem !important;}.section-title{margin: .65rem 0 1rem !important;}.section-title .page-help-button{width: 40px;height: 40px;}.page-description,.limit-banner,.subscription-box,.warning{padding: .8rem !important;border-radius: 14px !important;}.panel,.card,.profile-card,.auth-card,.topic-card,.challenge,.personal-item-card,.unified-object-card,.achievement-row{padding: .9rem !important;border-radius: 16px !important;}input,select,textarea{padding: .78rem .85rem !important;border-radius: 12px !important;}.brand{min-width: 0;}.brand strong,.brand span{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.fake-profile-stats,.landing-story-review-block{grid-template-columns: 1fr !important;}.tag{border-radius: 12px !important;min-width: 0;}.achievement-row,.achievement-row.wow-achievement,.unified-object-card,.personal-item-card,.personal-item-card.goal-card-unified,.dashboard-action-card.unified-object-card,.dashboard-challenge-card.compact-challenge-link,.challenge.unified-object-card,.challenge.challenge-achievement{grid-template-columns: 46px minmax(0,1fr) !important;gap: .6rem !important;}.achievement-icon,.object-card-icon{width: 42px !important;height: 42px !important;border-radius: 12px !important;}.object-card-body strong,.personal-card-main strong,.dashboard-challenge-card.compact-challenge-link .object-card-body strong,.personal-item-card.goal-card-unified .object-card-body strong,.dashboard-action-card.goal-achievement .object-card-body strong{white-space: normal !important;overflow: visible !important;text-overflow: clip !important;overflow-wrap: anywhere;}.object-card-body span,.object-card-body small,.personal-card-main span,.personal-card-main small,.personal-item-card.goal-card-unified .object-card-body span,.personal-item-card.goal-card-unified .object-card-body small,.dashboard-action-card.goal-achievement .object-card-body small{white-space: normal !important;overflow: visible !important;text-overflow: clip !important;}.object-card-actions,.challenge .object-card-actions,.achievement-menu,.goal-menu{grid-column: 2 !important;justify-self: stretch !important;justify-items: stretch !important;width: 100%;}.achievement-menu[open]{grid-column: 1 / -1 !important;width: 100%;}.achievement-menu-panel{position: static !important;width: 100%;min-width: 0 !important;margin-top: .5rem;box-shadow: none !important;}.check-step{width: 36px !important;min-width: 36px !important;height: 36px !important;}.timeline:before,.timeline-year-events:before,.timeline-start-fixed:before{left: 22px !important;}.timeline-item,.timeline-item.habit,.timeline-item.challenge,.timeline-item.success-silver,.timeline-item.success-gold{grid-template-columns: 50px minmax(0,1fr) !important;gap: .55rem !important;}.timeline-badge{width: 46px !important;height: 46px !important;justify-self: center !important;transform: none !important;}.timeline-badge .crystal{max-width: 38px !important;max-height: 38px !important;}.timeline-content{margin-left: 0 !important;padding: .72rem .8rem !important;}.timeline-year>summary{padding: .72rem .8rem !important;}.wow-submenu button{min-width: min(78vw,220px);padding: .65rem .75rem !important;}.toast{left: .75rem !important;right: .75rem !important;bottom: .75rem !important;min-width: 0 !important;max-width: none !important;width: auto !important;}.toast.achievement-toast{inset: auto .75rem .75rem .75rem !important;width: auto !important;min-width: 0 !important;min-height: 0 !important;padding: 1rem !important;transform: translateY(12px) scale(.98) !important;text-align: left !important;}.toast.achievement-toast.show{transform: translateY(0) scale(1) !important;}}#dashboard .career-progress-summary{display: grid;gap: .6rem;}#dashboard .career-summary-head{display: flex;justify-content: space-between;gap: .75rem;align-items: center;}#dashboard .career-summary-head strong{font-size: .95rem;font-weight: 900;line-height: 1.18;}#dashboard .career-summary-head span{color: var(--muted);font-size: .86rem;font-weight: 800;}#dashboard .career-progress-track{position: relative;min-height: 96px;border-radius: 16px;border: 1px solid rgba(122,75,18,.28);background: linear-gradient(90deg,#8f552f 0%,#bd7b3b 36%,#c5b8a2 62%,#d6a21d 100%);box-shadow: inset 0 2px 7px rgba(60,38,11,.22),0 10px 20px rgba(80,54,22,.08);overflow: hidden;}#dashboard .career-progress-track::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.35));pointer-events: none;}#dashboard .career-progress-fill{position: absolute;inset: 0 auto 0 0;width: calc( var(--safe-progress-64,0%) + var(--safe-progress-32,0%) + var(--safe-progress-16,0%) + var(--safe-progress-8,0%) + var(--safe-progress-4,0%) + var(--safe-progress-2,0%) + var(--safe-progress-1,0%) );background: linear-gradient(90deg,rgba(47,93,80,.42),rgba(255,236,166,.46));box-shadow: 8px 0 22px rgba(255,236,166,.18);pointer-events: none;}#dashboard .career-progress-badges{position: relative;z-index: 1;display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: .45rem;align-items: stretch;min-height: 100%;padding: .45rem;}#dashboard .career-level-badge{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: .34rem;align-items: start;min-width: 0;max-width: none;min-height: 78px;padding: .38rem .48rem;border-radius: 12px;border: 1px solid rgba(255,250,240,.55);background: rgba(255,250,240,.78);color: var(--text);box-shadow: 0 6px 13px rgba(57,38,15,.10);text-align: left;}#dashboard .career-level-badge.bronze{border-color: rgba(184,115,62,.55);}#dashboard .career-level-badge.silver{border-color: rgba(174,181,189,.66);}#dashboard .career-level-badge.gold{border-color: rgba(214,162,29,.70);}#dashboard .career-level-badge.active{background: rgba(255,250,240,.96);outline: 2px solid rgba(47,93,80,.25);}#dashboard .career-level-badge.completed{box-shadow: 0 6px 13px rgba(47,93,80,.16);}#dashboard .career-level-content{display: grid;gap: .25rem;min-width: 0;}#dashboard .career-level-content strong{font-size: .86rem;font-weight: 900;line-height: 1.12;overflow-wrap: anywhere;}#dashboard .career-level-description{color: var(--text);font-size: .78rem;font-weight: 600;line-height: 1.3;overflow-wrap: anywhere;white-space: pre-line;}#dashboard .career-level-description.muted{color: var(--muted);font-style: italic;font-weight: 500;}#dashboard .career-level-badge .achievement-medal{width: 22px;height: 28px;}#dashboard .career-empty-plan{width: 100%;min-height: 48px;display: grid;place-items: center;padding: .55rem .75rem;color: var(--muted);font-size: .86rem;font-weight: 800;text-align: center;}#dashboard .career-inline-editor summary{cursor: pointer;font-weight: 900;font-size: .92rem;padding: .62rem .78rem;border-radius: 14px;background: rgba(235,225,207,.82);border: 1px solid var(--border);}#dashboard .career-form{display: grid;grid-template-columns: minmax(0,1fr);gap: .4rem;margin-top: .75rem;}#dashboard .career-form label,#dashboard .career-edit-fields label{color: var(--muted);font-size: .78rem;font-weight: 800;}#dashboard .career-form .primary{justify-self: start;margin-top: .2rem;}#dashboard .career-steps-editor{display: grid;gap: .55rem;margin-top: .75rem;}#dashboard .career-edit-row{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .65rem;align-items: end;padding: .7rem;border: 1px solid var(--border);border-radius: 12px;background: rgba(255,255,255,.55);}#dashboard .career-edit-fields{display: grid;gap: .35rem;}#dashboard .career-edit-actions{display: flex;gap: .35rem;align-items: center;padding-bottom: .05rem;}@media (max-width: 760px){#dashboard .career-progress-track{min-height: 0;}#dashboard .career-progress-badges{padding: .65rem;grid-template-columns: 1fr;}#dashboard .career-level-badge{width: 100%;}#dashboard .career-form,#dashboard .career-edit-row{grid-template-columns: 1fr;}#dashboard .career-edit-actions{justify-content: flex-start;}}@media (max-width: 380px){h1{font-size: 1.78rem;}.panel,.card,.profile-card,.auth-card,.topic-card,.challenge,.personal-item-card,.unified-object-card,.achievement-row{padding: .75rem !important;}.achievement-row,.achievement-row.wow-achievement,.unified-object-card,.personal-item-card,.personal-item-card.goal-card-unified,.dashboard-action-card.unified-object-card,.dashboard-challenge-card.compact-challenge-link,.challenge.unified-object-card,.challenge.challenge-achievement{grid-template-columns: 40px minmax(0,1fr) !important;}.achievement-icon,.object-card-icon{width: 38px !important;height: 38px !important;}}}@layer features{.mobile-menu-toggle,.mobile-menu-backdrop{display: none;}body.logged-in .sidebar{overscroll-behavior-y: contain;}body.logged-in .sidebar>*{flex-shrink: 0;}@media (min-width: 1200px){body.logged-in .sidebar{position: fixed !important;inset: 0 auto 0 0 !important;width: var(--sidebar) !important;min-height: 0 !important;padding: 1.1rem !important;border-right: 1px solid var(--border) !important;border-bottom: 0 !important;display: flex !important;flex-direction: column !important;align-items: stretch !important;overflow-y: auto !important;overflow-x: hidden !important;}body.logged-in .main{margin-left: var(--sidebar) !important;width: calc(100% - var(--sidebar)) !important;padding: 2rem 4vw 4rem !important;}body.logged-in .sidebar-profile{display: flex !important;}body.logged-in .side-nav{display: grid !important;overflow: visible !important;flex-wrap: initial !important;}body.logged-in .side-nav button,body.logged-in #logoutButton{width: 100% !important;white-space: normal !important;}}@media (max-width: 1199px){.mobile-menu-toggle{position: fixed;top: max(.75rem,env(safe-area-inset-top));left: max(.75rem,env(safe-area-inset-left));z-index: 120;width: 48px;height: 48px;border-radius: 14px;background: rgba(255,250,240,.96);border: 1px solid var(--border);box-shadow: 0 12px 30px rgba(43,36,25,.16);display: none;align-items: center;justify-content: center;flex-direction: column;gap: 5px;padding: 0;}body.logged-in .mobile-menu-toggle{display: flex;}.mobile-menu-toggle span{width: 22px;height: 2px;border-radius: 999px;background: var(--text);display: block;transition: transform .18s ease,opacity .18s ease;}body.mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform: translateY(7px) rotate(45deg);}body.mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity: 0;}body.mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}.mobile-menu-backdrop{position: fixed;inset: 0;z-index: 100;background: rgba(32,38,45,.36);opacity: 0;pointer-events: none;transition: opacity .18s ease;}body.logged-in .mobile-menu-backdrop{display: block;}body.mobile-menu-open .mobile-menu-backdrop{opacity: 1;pointer-events: auto;}body.logged-in .sidebar{position: fixed !important;inset: 0 auto 0 0 !important;z-index: 110;width: min(340px,calc(100vw - 64px)) !important;min-height: 0 !important;max-height: 100dvh;padding: calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom)) !important;border-right: 1px solid var(--border) !important;border-bottom: 0 !important;display: flex !important;flex-direction: column !important;align-items: stretch !important;gap: .9rem !important;overflow-y: auto !important;overflow-x: hidden !important;transform: translateX(calc(-100% - 20px));transition: transform .22s ease;box-shadow: 24px 0 70px rgba(32,38,45,.18);}body.mobile-menu-open.logged-in .sidebar{transform: translateX(0);}@media (prefers-reduced-motion: reduce){.mobile-menu-toggle span,.mobile-menu-backdrop,body.logged-in .sidebar{transition: none !important;}}body.logged-in .sidebar-brand{flex: 0 0 auto;}body.logged-in .sidebar-profile{display: flex !important;flex: 0 0 auto;padding: .75rem !important;}body.logged-in .side-nav{display: grid !important;flex: 0 0 auto;width: 100%;gap: .35rem;overflow: visible !important;flex-wrap: initial !important;order: initial !important;margin-top: 0 !important;}body.logged-in .side-nav button{width: 100%;text-align: left;white-space: normal;padding: .72rem .85rem !important;}body.logged-in #logoutButton{width: 100% !important;margin-top: auto;white-space: normal !important;}body.logged-in .main{margin-left: 0 !important;width: min(1120px,calc(100% - 2rem)) !important;max-width: none !important;padding: 5rem 0 3rem !important;}}@media (max-width: 640px){body.logged-in .sidebar{width: min(320px,calc(100vw - 52px)) !important;}}.achievement-row.wow-achievement.achievement-burst{z-index: 30;overflow: visible !important;outline: 0 solid rgba(255,209,102,.72);animation: achievement-row-glow 1.35s ease-out;}.achievement-row.wow-achievement.achievement-burst .achievement-icon{animation: achievement-icon-pop .76s ease-out;}.achievement-row-confetti{position: absolute;inset: -24px -10px;z-index: 18;pointer-events: none;overflow: visible;}.achievement-row-confetti span{position: absolute;left: var(--start-x,50%);top: 50%;width: 7px;height: 12px;border-radius: 2px;background: var(--piece-color,#ffd166);box-shadow: 0 2px 5px rgba(32,38,45,.18);opacity: 0;transform: translate(-50%,-50%) scale(.35) rotate(0deg);animation: achievement-confetti-burst 1.25s cubic-bezier(.14,.72,.18,1) forwards;}.achievement-row-confetti span:nth-child(1){--start-x:20%;--x:-82px;--y:-54px;--rot:-220deg;--piece-color:#ffd166;}.achievement-row-confetti span:nth-child(2){--start-x:26%;--x:-54px;--y:46px;--rot:180deg;--piece-color:#28ad55;animation-delay:.03s;}.achievement-row-confetti span:nth-child(3){--start-x:34%;--x:-24px;--y:-72px;--rot:260deg;--piece-color:#53c6ff;animation-delay:.07s;}.achievement-row-confetti span:nth-child(4){--start-x:42%;--x:6px;--y:58px;--rot:-170deg;--piece-color:#a36cff;animation-delay:.1s;}.achievement-row-confetti span:nth-child(5){--start-x:50%;--x:32px;--y:-68px;--rot:210deg;--piece-color:#ff7a59;animation-delay:.04s;}.achievement-row-confetti span:nth-child(6){--start-x:58%;--x:58px;--y:42px;--rot:-260deg;--piece-color:#f0b429;animation-delay:.12s;}.achievement-row-confetti span:nth-child(7){--start-x:66%;--x:84px;--y:-50px;--rot:190deg;--piece-color:#52c788;animation-delay:.06s;}.achievement-row-confetti span:nth-child(8){--start-x:74%;--x:40px;--y:70px;--rot:-210deg;--piece-color:#4dabf7;animation-delay:.15s;}.achievement-row-confetti span:nth-child(9){--start-x:30%;--x:-92px;--y:-8px;--rot:140deg;--piece-color:#b197fc;animation-delay:.18s;}.achievement-row-confetti span:nth-child(10){--start-x:46%;--x:-12px;--y:-94px;--rot:-300deg;--piece-color:#ffe066;animation-delay:.09s;}.achievement-row-confetti span:nth-child(11){--start-x:62%;--x:98px;--y:4px;--rot:300deg;--piece-color:#ff922b;animation-delay:.2s;}.achievement-row-confetti span:nth-child(12){--start-x:80%;--x:72px;--y:-86px;--rot:-150deg;--piece-color:#fab005;animation-delay:.13s;}@keyframes achievement-confetti-burst{0%{opacity: 0;transform: translate(-50%,-50%) scale(.35) rotate(0deg);}12%,72%{opacity: 1;}100%{opacity: 0;transform: translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.92) rotate(var(--rot));}}@keyframes achievement-row-glow{0%{filter: brightness(1) saturate(1);outline-width: 0;outline-offset: 0;}28%{filter: brightness(1.14) saturate(1.18);outline-width: 4px;outline-offset: 4px;}100%{filter: brightness(1) saturate(1);outline-width: 0;outline-offset: 10px;}}@keyframes achievement-icon-pop{0%,100%{transform: scale(1);}28%{transform: scale(1.16) rotate(-3deg);}58%{transform: scale(.98) rotate(2deg);}}@media (max-width: 640px){.achievement-row-confetti{inset: -18px -6px;}.achievement-row-confetti span{width: 6px;height: 10px;}}@media (prefers-reduced-motion: reduce){.achievement-row.wow-achievement.achievement-burst,.achievement-row.wow-achievement.achievement-burst .achievement-icon{animation: none !important;}.achievement-row-confetti{display: none;}}.topic-card.domain-card-inactive{border-style: dashed;}.achievement-row.category-inactive-achievement{cursor: pointer;grid-template-columns: 58px minmax(0,1fr) !important;opacity: .66;filter: grayscale(.42) saturate(.72);}.achievement-row.category-inactive-achievement:hover{opacity: .92;filter: grayscale(.12) saturate(.9);outline: 2px solid rgba(49,89,79,.22);outline-offset: 2px;}.achievement-row.category-inactive-achievement .achievement-icon{background: rgba(235,225,207,.82);}.achievement-drawer{margin-top: .95rem;border: 1px solid rgba(49,89,79,.16);border-radius: 16px;background: rgba(235,225,207,.32);overflow: hidden;}.achievement-drawer>summary{display: flex;align-items: center;justify-content: flex-start;gap: .85rem;padding: .85rem 1rem;cursor: pointer;list-style: none;font-weight: 900;}.achievement-drawer>summary::-webkit-details-marker{display: none;}.achievement-drawer>summary::after{content: "\25BE";color: var(--muted);font-size: .95rem;transition: transform .18s ease;}.achievement-drawer[open]>summary::after{transform: rotate(180deg);}.achievement-drawer>summary small{margin-left: auto;color: var(--muted);font-weight: 700;}.achievement-drawer-note{margin: 0;padding: 0 1rem .85rem;color: var(--muted);line-height: 1.5;}.achievement-drawer .achievement-list{padding: 0 1rem 1rem;}.achievement-list-empty{margin-top: .95rem;padding: .85rem 1rem;border: 1px dashed rgba(49,89,79,.16);border-radius: 14px;background: rgba(235,225,207,.24);color: var(--muted);}.achievement-drawer.drawer-inactive-category{border-style: dashed;}.achievement-drawer.drawer-disabled-achievements{border-color: rgba(124,99,68,.22);}.page-help-content,.page-help-readable{display: grid;gap: 1rem;}.page-help-readable p{margin: 0;color: var(--muted);line-height: 1.68;}.page-help-readable section{display: grid;gap: .45rem;}.page-help-readable h3{margin: 0;font-size: .95rem;color: var(--text);}.page-help-readable strong{color: var(--text);font-weight: 900;}@media (max-width: 640px){.page-help-readable p{line-height: 1.58;}}.feedback-panel{max-width: 680px;display: grid;gap: .85rem;}.feedback-panel label{margin: .35rem 0 0;}.feedback-panel select,.feedback-panel input,.feedback-panel textarea{margin: 0;}.feedback-panel select{width: 100%;padding: .85rem .95rem;border: 1px solid rgba(49,89,79,.18);border-radius: 8px;background: white;color: var(--text);font: inherit;}.feedback-panel textarea{min-height: 11rem;resize: vertical;}.feedback-mail-hint{margin: .15rem 0 0;color: var(--muted);line-height: 1.5;}.feedback-mail-hint.error{color: #8b3d36;font-weight: 800;}@media (max-width: 640px){.feedback-panel{max-width: none;}}.sidebar-title{cursor: default;}.challenge.challenge-card-available .challenge-cta{width: auto !important;min-width: 7.5rem;max-width: 100%;padding-inline: 1.15rem;white-space: nowrap;}.challenge.challenge-card-available.locked-card{align-items: start !important;}.challenge.challenge-card-available.locked-card .object-card-actions{margin-top: .15rem;}.challenge.challenge-card-available.locked-card .challenge-cta{width: 100% !important;min-width: 0;white-space: normal;line-height: 1.15;text-align: center;}.challenge.challenge-card-available .challenge-state-badge{display: inline-flex;align-items: center;justify-content: center;min-height: 2.6rem;padding: .7rem 1rem;border-radius: 999px;border: 1px solid rgba(92,53,165,.22);background: rgba(92,53,165,.08);color: #5c35a5;font-weight: 800;white-space: nowrap;}.challenge.challenge-card-available .challenge-state-badge.challenge-state-badge-done{border-color: rgba(35,140,73,.24);background: rgba(35,140,73,.10);color: #238c49;}.challenge.challenge-card-active{grid-template-columns: 58px minmax(0,1fr) !important;align-items: start !important;}.challenge.challenge-card-active .object-card-actions{grid-column: 2;width: 100%;justify-self: stretch;justify-items: stretch;}.challenge.challenge-card-active .object-card-actions small{text-align: left;}@media (max-width: 900px){.challenge.challenge-card-available,.challenge.challenge-card-active{grid-template-columns: 52px minmax(0,1fr) !important;}.challenge.challenge-card-available .object-card-actions,.challenge.challenge-card-active .object-card-actions{grid-column: 2;justify-self: stretch;justify-items: start;width: 100%;}.challenge.challenge-card-available .challenge-cta{width: auto !important;}.challenge.challenge-card-available.locked-card .challenge-cta{width: 100% !important;}}.achievement-medal{display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 64px;flex: 0 0 auto;}.achievement-medal-image{display: block;width: 100%;height: 100%;object-fit: contain;}.achievement-medal--stats{width: 60px;height: 74px;}.timeline-badge .achievement-medal{margin: 0 auto;}.timeline-item.success-gold .achievement-medal,.timeline-item.challenge .achievement-medal{width: 68px;height: 84px;}.timeline-item.success-silver .achievement-medal,.timeline-item.success .achievement-medal,.timeline-item.success-bronze .achievement-medal,.timeline-item.goal .achievement-medal{width: 54px;height: 68px;}.timeline-item.habit .achievement-medal{width: 40px;height: 50px;}@media (max-width: 640px){.achievement-medal--stats{width: 54px;height: 68px;}.timeline-item.success-gold .achievement-medal,.timeline-item.challenge .achievement-medal{width: 58px;height: 72px;}.timeline-item.success-silver .achievement-medal,.timeline-item.success .achievement-medal,.timeline-item.success-bronze .achievement-medal,.timeline-item.goal .achievement-medal{width: 46px;height: 58px;}.timeline-item.habit .achievement-medal{width: 34px;height: 42px;}}.side-nav a{display: block;width: 100%;padding: .72rem .9rem;border-radius: 999px;color: var(--muted);text-decoration: none;font: inherit;text-align: left;}@media (max-width: 1199px){body.logged-in .side-nav a{width: 100%;white-space: normal;padding: .72rem .85rem !important;}}.side-nav a{background: linear-gradient(180deg,#fff8ea,#eadcc2) !important;}.side-nav a:hover,.side-nav a:focus-visible{background: linear-gradient(180deg,#f8edd6,#decaa8) !important;color: var(--text);}body.logged-in .sidebar-profile{display: grid !important;gap: .72rem;}.sidebar-profile-main strong,.sidebar-profile-main span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.sidebar-profile-edit{border: 1px solid rgba(201,170,120,.8);background: linear-gradient(180deg,#fffdf5,#efe4cb);color: var(--accent);font-weight: 900;line-height: 1;box-shadow: inset 0 1px 0 rgba(255,255,255,.75),0 6px 14px rgba(80,54,22,.1);}.sidebar-profile-edit:hover,.sidebar-profile-edit:focus-visible,.sidebar-profile-edit.active{background: linear-gradient(180deg,#346b5e,#244d43);color: #fff;}.profile-page-layout{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr);gap: 1rem;align-items: start;}.profile-left-column,.profile-right-column{display: grid;gap: 1rem;align-content: start;}.profile-page-card,.profile-subscription-card,.profile-notification-card{display: grid;gap: .85rem;}.profile-page-head{display: flex;gap: 1rem;align-items: center;margin-bottom: .35rem;}.profile-page-head .rpg-avatar.big{flex: 0 0 auto;margin: 0;width: 112px;height: 112px;border-radius: 24px;}.profile-page-head h2{margin: 0 0 .25rem;font-size: 1.65rem;line-height: 1.05;letter-spacing: 0;}.profile-page-head p{margin: 0;color: var(--muted);font-weight: 800;}.profile-subscription-card{align-content: start;}.dashboard-titles-card{display: grid;gap: .7rem;}.dashboard-title-list{flex-wrap: wrap;}.dashboard-titles-card button{justify-self: start;}@media (max-width: 760px){.profile-page-layout{grid-template-columns: 1fr !important;}.profile-page-head{align-items: flex-start;}.profile-page-head .rpg-avatar.big{width: 88px;height: 88px;border-radius: 20px;}}@media (max-width: 360px){body.logged-in .sidebar-profile{grid-template-columns: 48px minmax(0,1fr);}.sidebar-profile-edit{grid-column: 2;justify-self: start;}}.object-card-icon .achievement-medal{margin: 0;}.achievement-medal--card{width: 42px;height: 52px;transform: translateY(-2px);}.challenge-achievement .object-card-icon .achievement-medal--card{width: 44px;height: 54px;}.goal-achievement{border-color: rgba(46,104,201,.34) !important;background: linear-gradient(90deg,rgba(46,104,201,.07),rgba(255,250,240,.98) 30%,rgba(96,150,224,.12)),linear-gradient(180deg,rgba(247,252,255,.96),rgba(221,234,251,.72)) !important;box-shadow: inset 0 0 0 1px rgba(204,224,255,.3),0 8px 18px rgba(46,104,201,.07) !important;}.goal-achievement .object-card-icon,.goal-achievement.priority-high .object-card-icon,.goal-achievement.priority-medium .object-card-icon,.goal-achievement.priority-low .object-card-icon{border-color: rgba(46,104,201,.48) !important;background: linear-gradient(180deg,#f7fbff,#ddeafb) !important;}.goal-achievement.priority-high,.goal-achievement.priority-medium,.goal-achievement.priority-low{border-color: rgba(46,104,201,.38) !important;}.challenge-achievement{border-color: rgba(107,58,181,.34) !important;}.challenge-achievement .object-card-icon,.dashboard-challenge-card.compact-challenge-link .object-card-icon{border-color: rgba(107,58,181,.48) !important;background: linear-gradient(180deg,#fff8ff,#eadff8) !important;}.domain-breadcrumb{display: block;margin-bottom: .25rem;color: var(--muted);font-size: .78rem;font-weight: 850;text-transform: uppercase;}.topic-menu-node{width: 100%;border: 1px solid rgba(201,170,120,.45);border-radius: 13px;background: rgba(255,250,240,.64);box-shadow: 0 5px 13px rgba(80,54,22,.045);overflow: hidden;}.topic-menu-node>summary{position: relative;display: grid;grid-template-columns: 20px minmax(0,1fr);gap: .62rem;align-items: center;min-height: 50px;padding: .72rem .82rem;cursor: pointer;color: var(--text);font-weight: 900;list-style: none;}.topic-menu-node>summary::-webkit-details-marker{display: none;}.topic-menu-node>summary::before{content: "";display: grid;place-items: center;width: 20px;height: 20px;border-radius: 999px;border: 1px solid rgba(49,89,79,.15);background: rgba(49,89,79,.07);color: var(--accent);box-shadow: inset 0 1px 0 rgba(255,255,255,.45);transition: transform .16s ease,background .16s ease,border-color .16s ease;margin-top: 0;}.topic-menu-node>summary::after{content: "";position: absolute;left: 14px;top: 50%;width: 6px;height: 6px;margin-top: -3px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(-45deg);transform-origin: center;transition: transform .16s ease;pointer-events: none;}.topic-menu-node[open]>summary::before{background: rgba(49,89,79,.12);border-color: rgba(49,89,79,.24);}.topic-menu-node[open]>summary::after{transform: rotate(45deg);}.topic-menu-node>summary span{min-width: 0;overflow: visible;text-overflow: clip;white-space: normal;line-height: 1.25;}.topic-menu-node>summary small{grid-column: 2;color: var(--muted);font-size: .76rem;font-weight: 850;white-space: normal;line-height: 1.2;margin-top: .15rem;}.topic-menu-children{display: grid;gap: .32rem;margin: 0 .38rem .48rem;padding: .25rem 0 0 .48rem;}.topic-menu-node .topic-menu-node{box-shadow: none;background: rgba(255,250,240,.42);}.topic-node-filter{display: block !important;text-align: left !important;border: 1px solid rgba(201,170,120,.48) !important;background: rgba(255,250,240,.62) !important;box-shadow: 0 4px 10px rgba(80,54,22,.04);min-height: 50px;padding-top: .72rem !important;padding-bottom: .72rem !important;}.topic-node-filter strong{display: block;white-space: normal;line-height: 1.25;}.topic-node-filter span{display: block;margin-top: .18rem;color: var(--muted);font-size: .78rem;white-space: normal;line-height: 1.2;}.topic-menu-node.depth-1{margin-left: .12rem;width: calc(100% - .12rem);}.topic-menu-node.depth-2{margin-left: .28rem;width: calc(100% - .28rem);}.topic-menu-node.depth-3{margin-left: .44rem;width: calc(100% - .44rem);}.topic-menu-node.depth-4{margin-left: .6rem;width: calc(100% - .6rem);}.topic-menu-node.depth-5{margin-left: .76rem;width: calc(100% - .76rem);}.topic-node-filter.depth-0,.topic-node-filter.depth-1{padding-left: 1rem !important;}.topic-node-filter.depth-2{padding-left: 1.18rem !important;}.topic-node-filter.depth-3{padding-left: 1.36rem !important;}.topic-node-filter.depth-4{padding-left: 1.54rem !important;}.topic-node-filter.depth-5{padding-left: 1.72rem !important;}.topic-menu-node.depth-2>summary{padding-left: 1rem;}.topic-menu-node.depth-3>summary{padding-left: 1.12rem;}.topic-menu-node.depth-4>summary{padding-left: 1.24rem;}.topic-menu-node.depth-5>summary{padding-left: 1.36rem;}.topic-menu-node.is-root>summary{background: linear-gradient(180deg,rgba(52,107,94,.95),rgba(36,77,67,.95));color: #fff;}.topic-menu-node.is-root>summary small,.topic-menu-node.is-root>summary::before{color: #fff;}.topic-menu-node.is-root>summary::before{background: rgba(255,255,255,.18);}@media (max-width: 640px){.topic-menu-node.depth-2,.topic-menu-node.depth-3,.topic-menu-node.depth-4,.topic-menu-node.depth-5{margin-left: 0;width: 100%;}.topic-menu-children{padding-left: .55rem;}}.dashboard-challenge-card.compact-challenge-link,.dashboard-action-card.goal-achievement,.dashboard-action-card.tracked-achievement-card{overflow: visible !important;position: relative;}.dashboard-action-card.goal-achievement .object-card-icon,.dashboard-action-card.tracked-achievement-card .object-card-icon,.dashboard-challenge-card.compact-challenge-link .object-card-icon{display: grid !important;place-items: center !important;overflow: visible !important;}.dashboard-action-card.goal-achievement .object-card-icon .achievement-medal,.dashboard-action-card.tracked-achievement-card .object-card-icon .achievement-medal,.dashboard-challenge-card.compact-challenge-link .object-card-icon .achievement-medal{display: inline-flex !important;opacity: 1 !important;visibility: visible !important;}.sidebar-profile-edit{max-width: 100%;white-space: nowrap;}.side-nav a,.side-nav a:hover,.side-nav a:focus-visible{border: 0 !important;box-shadow: none !important;transform: none !important;background: linear-gradient(180deg,#fff8ea,#eadcc2) !important;color: var(--muted) !important;}.sidebar .side-nav button,.sidebar .side-nav a,.sidebar #logoutButton{min-height: 38px !important;padding: .52rem .76rem !important;border-radius: 14px !important;font-size: .92rem;line-height: 1.12;align-items: center;}.sidebar .side-nav a{display: flex !important;}.sidebar .admin-side-nav button{min-height: 38px !important;padding: .52rem .76rem !important;font-size: .86rem;line-height: 1.12;}.dashboard-action-card.goal-achievement,.personal-item-card.goal-achievement{position: relative;border-left: 0 !important;}.dashboard-action-card.goal-achievement::after,.personal-item-card.goal-achievement::after{content: "";position: absolute;top: 0;right: 0;width: 0;height: 0;border-top: 26px solid var(--dashboard-priority-color,#2f80ed);border-left: 26px solid transparent;border-top-right-radius: 14px;pointer-events: none;z-index: 2;}.dashboard-action-card.goal-achievement.priority-low,.personal-item-card.goal-achievement.priority-low{--dashboard-priority-color: #2f80ed;border-color: rgba(47,128,237,.44) !important;}.dashboard-action-card.goal-achievement.priority-medium,.personal-item-card.goal-achievement.priority-medium{--dashboard-priority-color: #d6a21d;border-color: rgba(214,162,29,.50) !important;}.dashboard-action-card.goal-achievement.priority-high,.personal-item-card.goal-achievement.priority-high{--dashboard-priority-color: #c8463d;border-color: rgba(200,70,61,.55) !important;}.dashboard-action-card.goal-achievement.priority-low .object-card-icon,.personal-item-card.goal-achievement.priority-low .object-card-icon{border-color: rgba(47,128,237,.50) !important;}.dashboard-action-card.goal-achievement.priority-medium .object-card-icon,.personal-item-card.goal-achievement.priority-medium .object-card-icon{border-color: rgba(214,162,29,.55) !important;}.dashboard-action-card.goal-achievement.priority-high .object-card-icon,.personal-item-card.goal-achievement.priority-high .object-card-icon{border-color: rgba(200,70,61,.58) !important;}}@layer features{@media (max-width: 640px){html,body{overflow-x: clip;}body.logged-in .main{width: calc(100% - 1.35rem) !important;margin-inline: auto !important;padding-top: 4.75rem !important;padding-bottom: 2.25rem !important;}.page,.wow-browser,.wow-content,.topics-grid,#mainChallenges,#mainGoals,.timeline,.compact-block{width: 100%;min-width: 0;}.section-title{padding-inline: .1rem;}.section-title h1{max-width: calc(100% - 3.4rem);}.wow-browser{display: grid !important;grid-template-columns: 1fr !important;gap: .85rem !important;}.wow-submenu{position: static !important;display: grid !important;grid-template-columns: 1fr !important;gap: .65rem !important;width: 100%;max-width: 100%;overflow: visible !important;margin-inline: 0 !important;padding: .82rem !important;}.wow-submenu>button,.topic-node-filter,.topic-menu-node,.topic-menu-children{width: 100% !important;max-width: 100%;min-width: 0 !important;}.topic-menu-node{margin-left: 0 !important;}.topic-menu-node>summary{grid-template-columns: 18px minmax(0,1fr) !important;align-items: start !important;gap: .58rem !important;min-height: 52px !important;padding: .82rem !important;}.topic-menu-node>summary::before{width: 18px;height: 18px;margin-top: .15rem;font-size: 1rem;}.topic-menu-node>summary span,.topic-menu-node>summary small,.topic-node-filter strong,.topic-node-filter span{white-space: normal !important;overflow: visible !important;text-overflow: clip !important;}.topic-menu-node>summary small{grid-column: 2;margin-top: .16rem;font-size: .76rem;}.topic-menu-children{margin: 0 .42rem .62rem !important;padding: .36rem 0 0 .5rem !important;}.topic-node-filter{min-height: 54px !important;padding: .82rem .86rem !important;}.topic-node-filter.depth-0,.topic-node-filter.depth-1,.topic-node-filter.depth-2,.topic-node-filter.depth-3,.topic-node-filter.depth-4,.topic-node-filter.depth-5{padding-left: .8rem !important;}.topic-card,.dashboard-current-title,.dashboard-title-select,.page-description{max-width: 100%;}.topic-header{display: grid !important;grid-template-columns: 1fr !important;gap: .55rem !important;}.topic-header .toggle{justify-self: start;}}@media (max-width: 420px){.section-title h1{max-width: calc(100% - 3.1rem);}.wow-submenu{padding: .76rem !important;}.topic-menu-children{padding-left: .46rem !important;}.topic-node-filter,.topic-menu-node>summary{min-height: 50px !important;padding: .78rem .76rem !important;}}.support-stack{display: grid;gap: 1rem;}.support-block{width: 100%;max-width: none !important;display: grid;gap: .95rem;}.support-block-head{display: grid;gap: .25rem;}.support-block-head h2,.support-block-head p{margin: 0;}.support-block-head p{color: var(--muted);}.support-faq-tabs{margin: 0 !important;}.support-faq-content{margin-top: .5rem;padding: 1rem 1.1rem;border-radius: 18px;border: 1px solid rgba(201,170,120,.55);background: linear-gradient(180deg,rgba(255,250,240,.82),rgba(234,220,194,.46));}.site-footer{width: 100%;padding: 1rem max(1rem,env(safe-area-inset-left)) calc(1rem + env(safe-area-inset-bottom));color: rgba(102,112,123,.42);font-size: .78rem;line-height: 1.2;text-align: center;pointer-events: none;user-select: none;}body.logged-in .site-footer{margin-left: var(--sidebar);width: calc(100% - var(--sidebar));}@media (max-width: 1180px){body.logged-in .site-footer{margin-left: 0;width: 100%;}}.support-faq-content .page-help-readable{display: grid;gap: .8rem;}.support-faq-content .page-help-readable section{margin: 0;}.feedback-panel,.support-notification-block{max-width: none !important;}#notificationFrequencyRow.is-disabled{opacity: .55;}#notificationFrequencyRow.is-disabled select{pointer-events: none;}.support-inline-status{margin: .15rem 0 0;color: var(--muted);line-height: 1.5;}.support-inline-status:empty{display: none;}.support-inline-status.error{color: #8b3d36;font-weight: 800;}.support-legal-copy{display: grid;gap: .75rem;}.support-legal-copy p{margin: 0;line-height: 1.6;}.support-legal-document{display: grid;gap: 1rem;min-width: 0;max-width: 82ch;}.support-legal-document header,.terms-of-use-section{display: grid;gap: .55rem;}.support-legal-document h3,.support-legal-document h4,.support-legal-document h5{margin: 0;letter-spacing: 0;line-height: 1.25;}.support-legal-document h3{font-size: 1.35rem;}.support-legal-document h4{margin-top: .45rem;font-size: 1.04rem;}.support-legal-document h5{margin-top: .15rem;font-size: .95rem;}.support-legal-product,.support-legal-updated{color: var(--muted);font-weight: 800;}.support-legal-document ul{margin: 0;padding-left: 1.35rem;line-height: 1.6;}.support-legal-document li + li{margin-top: .2rem;}.support-legal-document p{margin: 0;line-height: 1.6;overflow-wrap: anywhere;}.support-legal-document a{color: var(--accent);font-weight: 800;text-decoration: underline;text-decoration-thickness: .08em;text-underline-offset: .16em;overflow-wrap: anywhere;}.support-legal-document a:hover,.support-legal-document a:focus-visible{color: var(--text);}.support-legal-table-wrapper{width: 100%;max-width: 100%;overflow-x: auto;overscroll-behavior-x: contain;border: 1px solid var(--border);border-radius: 14px;background: rgba(255,250,240,.78);scrollbar-width: thin;scrollbar-color: rgba(49,89,79,.55) rgba(235,225,207,.72);-webkit-overflow-scrolling: touch;}.support-legal-table-wrapper:focus-visible{outline: 3px solid #0b644f;outline-offset: 3px;}.support-legal-table-wrapper::-webkit-scrollbar{height: 10px;}.support-legal-table-wrapper::-webkit-scrollbar-track{background: rgba(235,225,207,.72);}.support-legal-table-wrapper::-webkit-scrollbar-thumb{border-radius: 999px;background: rgba(49,89,79,.55);}.support-legal-document table{width: 100%;min-width: 36rem;border-collapse: collapse;color: var(--text);font-size: .92rem;}.support-legal-document caption{padding: .7rem .8rem;color: var(--muted);font-weight: 800;text-align: left;}.support-legal-document th,.support-legal-document td{padding: .7rem .8rem;border-right: 1px solid var(--border);border-bottom: 1px solid var(--border);text-align: left;vertical-align: top;line-height: 1.5;overflow-wrap: anywhere;}.support-legal-document th{background: rgba(235,225,207,.64);font-weight: 850;}.support-legal-document :is(th,td).support-legal-align-center{text-align: center;}.support-legal-document :is(th,td).support-legal-align-right{text-align: right;}.support-legal-document tr:last-child>*{border-bottom: 0;}.support-legal-document tr>*:last-child{border-right: 0;}@media (max-width: 640px){.support-faq-content{padding: .85rem;}.support-legal-document table{min-width: 32rem;font-size: .86rem;}.support-legal-document th,.support-legal-document td{padding: .6rem .65rem;}}.personal-goal-groups{display: grid;gap: 1rem;}.personal-goal-group,.objective-history-panel,.challenge-history-panel{display: grid;gap: .8rem;}.history-table{width: 100%;border-collapse: collapse;text-align: left;}.history-table th,.history-table td{padding: .7rem;vertical-align: top;border-bottom: 1px solid var(--border);}.history-table th{color: var(--muted);font-size: .85rem;}.history-table tbody tr:last-child td{border-bottom: 0;}.personal-goal-group-header{display: flex;align-items: end;justify-content: space-between;gap: .8rem;padding: 0 .1rem;}.goal-create-panel h2,.personal-goal-group-header h3{margin: 0;font-size: 1.5rem;}.personal-goal-group-header p,.personal-goal-group-header small{margin: .18rem 0 0;color: var(--muted);}.personal-goal-group-header small{font-weight: 850;white-space: nowrap;}.personal-tracked-achievement-list,.personal-goal-group .personal-action-group{display: grid;gap: .75rem;}.personal-tracked-achievement-list{padding: 1rem;border-radius: 24px;background: linear-gradient(180deg,rgba(255,250,240,.7),rgba(234,220,194,.58));border: 1px solid var(--border);}@media (max-width: 640px){.personal-goal-group-header{display: grid;grid-template-columns: 1fr;align-items: start;}.personal-goal-group-header small{white-space: normal;}.history-table,.history-table tbody,.history-table tr,.history-table td{display: block;width: 100%;}.history-table thead{display: none;}.history-table tbody{display: grid;gap: .8rem;}.history-table tr{padding: .7rem;border-radius: 14px;background: rgba(255,255,255,.42);border: 1px solid var(--border);}.history-table td{display: grid;grid-template-columns: minmax(7rem,40%) minmax(0,1fr);gap: .6rem;padding: .45rem 0;border: 0;}.history-table td::before{content: attr(data-history-label);color: var(--muted);font-weight: 800;}}body.logged-in .sidebar-profile{grid-template-columns: 58px minmax(0,1fr) !important;grid-template-rows: auto auto !important;align-items: center !important;}.sidebar-profile .rpg-avatar{grid-column: 1;grid-row: 1;align-self: center;}.sidebar-profile-main{grid-column: 2;grid-row: 1;min-width: 0;}.sidebar-profile-edit{grid-column: 1 / -1 !important;grid-row: 2 !important;justify-self: stretch !important;width: 100%;margin-top: .7rem;padding: .72rem .9rem;border-radius: 14px;text-align: center;font-size: .82rem;}.dashboard-current-title{border: 1px solid rgba(201,170,120,.72) !important;background: linear-gradient(180deg,#fff8ea,#eadcc2) !important;color: var(--text) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.6),0 10px 22px rgba(80,54,22,.1) !important;}.achievement-stats-bar{display: grid !important;gap: 1rem !important;}.achievement-stats-text:empty{display: none;}.achievement-stats-bar{margin: .55rem 0 !important;}.stats-total-grid{display: grid;grid-template-columns: repeat(5,minmax(120px,1fr));gap: .85rem;align-items: stretch;}.stats-total-card{min-width: 0;display: grid;grid-template-rows: 1fr auto;gap: .5rem;padding: .82rem .9rem;border: 1px solid var(--border);border-radius: 18px;background: linear-gradient(180deg,#fff8ea,#eadcc2);box-shadow: var(--shadow);overflow: hidden;transition: transform .18s ease,box-shadow .18s ease;}.stats-total-card:hover,.stats-total-card:focus-within{transform: translateY(-3px);box-shadow: 0 26px 65px rgba(43,36,25,.18);}@media (hover: none){.stats-total-card:hover{transform: none;box-shadow: var(--shadow);}}.stats-total-main{display: grid;grid-template-columns: 62px minmax(0,1fr);align-items: center;gap: .75rem;min-height: 72px;}.stats-total-icon{display: grid;place-items: center;width: 62px;}.stats-total-card .achievement-medal--stats{width: 52px;height: 64px;}.stats-total-card strong{justify-self: center;min-width: 0;font-size: clamp(1.75rem,2.2vw,2.25rem);line-height: 1;text-align: center;color: var(--text);}.stats-total-card span{display: block;text-align: center;color: var(--muted);font-weight: 850;line-height: 1.25;}.stats-total-card.gold{border-color: rgba(214,162,29,.32);background: linear-gradient(180deg,#fffaf0,#efe0bd);}.stats-total-card.silver{border-color: rgba(128,138,150,.3);background: linear-gradient(180deg,#fffaf5,#ece6dd);}.stats-total-card.bronze{border-color: rgba(150,90,48,.3);background: linear-gradient(180deg,#fff8f0,#edd9c8);}.stats-total-card.goal{border-color: rgba(46,104,201,.28);background: linear-gradient(180deg,#f7fbff,#ddeafb);}.stats-total-card.challenge{border-color: rgba(108,59,181,.28);background: linear-gradient(180deg,#fff8ff,#eadff8);}.stats-text-groups{display: grid;gap: 1rem;margin-top: 1rem;}.stats-text-group{display: grid;gap: .55rem;}.stats-text-group h3{margin: 0;font-size: 1rem;}.stats-text-group .stats-text-list{margin: 0;border-radius: 18px;}@media (max-width: 1020px){.stats-total-grid{grid-template-columns: repeat(auto-fit,minmax(150px,1fr));}}@media (max-width: 640px){.stats-total-grid{grid-template-columns: 1fr;}.stats-total-main{grid-template-columns: 58px minmax(0,1fr);}.stats-total-icon{width: 58px;}}.avatar-builder-panel{display: grid;gap: 1rem;}.avatar-builder-head{display: flex;flex-wrap: wrap;gap: 1rem;align-items: flex-start;}.avatar-preview{display: grid;place-items: center;width: 132px;min-height: 132px;padding: .75rem;border-radius: 24px;border: 1px solid rgba(201,170,120,.62);background: linear-gradient(180deg,rgba(255,248,234,.96),rgba(234,220,194,.78));box-shadow: inset 0 1px 0 rgba(255,255,255,.72),0 12px 22px rgba(80,54,22,.08);flex: 0 0 auto;}.avatar-preview .profile-photo{width: 100%;height: 100%;min-height: 96px;border-radius: 0;object-fit: cover;}.avatar-image-wrap,.avatar-fallback-wrap{width: 100%;height: 100%;display: grid;place-items: center;}.dicebear-avatar{background: rgba(255,255,255,.7);}.avatar-fallback{width: 100%;height: 100%;min-height: 96px;display: grid;place-items: center;border-radius: 0;background: linear-gradient(180deg,#346b5e,#244d43);color: #fff;font-size: clamp(1.65rem,3vw,2.4rem);font-weight: 900;line-height: 1;}.avatar-builder-actions{display: flex;flex-direction: column;flex-wrap: nowrap;gap: .65rem;align-items: flex-start;}.avatar-randomize-button{width: auto;min-width: 0;padding-inline: 1rem;}.avatar-builder-actions button{min-height: 46px;padding: .65rem .8rem;border-radius: 14px;line-height: 1.25;text-align: center;}.avatar-builder-hint{max-width: 18rem;margin: 0;color: #667085;font-size: .84rem;line-height: 1.45;}.avatar-control-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: .7rem;}.avatar-control-field{display: grid;grid-template-columns: minmax(104px,132px) minmax(0,1fr);gap: .35rem .75rem;align-items: center;margin: 0;}.avatar-control-label{font-size: .82rem;font-weight: 800;color: #5e6678;line-height: 1.2;}.avatar-control-editor{display: grid;grid-template-columns: minmax(0,1fr);gap: .5rem;align-items: center;}.avatar-control-field select{width: 100%;min-width: 0;min-height: 48px;padding: .7rem .85rem;border-radius: 14px;border: 1px solid rgba(201,170,120,.62);background: linear-gradient(180deg,rgba(255,250,242,.98),rgba(242,231,208,.92));box-shadow: inset 0 1px 0 rgba(255,255,255,.72),0 8px 16px rgba(80,54,22,.06);color: #142544;font: inherit;}@media (max-width: 760px){.avatar-builder-head{gap: .75rem;}.avatar-preview{width: 116px;min-height: 116px;}.avatar-control-field{grid-template-columns: minmax(96px,118px) minmax(0,1fr);gap: .6rem;}.avatar-control-editor{grid-template-columns: minmax(0,1fr);}}#accountRegistrationWindow .signup-layout{align-items: stretch;}#accountRegistrationWindow .signup-avatar-panel{display: grid;grid-template-rows: auto auto minmax(0,1fr);gap: 1rem;}.avatar-fallback-wrap[hidden],.onboarding-navigation-hidden{display: none;}#accountRegistrationWindow .signup-avatar-panel .avatar-builder-panel{gap: 1.15rem;}#accountRegistrationWindow .signup-avatar-panel .avatar-builder-head{align-items: center;}#accountRegistrationWindow .signup-avatar-panel .avatar-preview{width: clamp(180px,24vw,260px);min-height: clamp(180px,24vw,260px);padding: 1rem;}#accountRegistrationWindow .signup-avatar-panel .avatar-preview .profile-photo,#accountRegistrationWindow .signup-avatar-panel .avatar-fallback{min-height: clamp(148px,20vw,224px);}#accountRegistrationWindow .signup-avatar-panel .avatar-control-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: .75rem;}#accountRegistrationWindow .signup-avatar-panel #createAccount{align-self: end;}#accountRegistrationWindow .signup-legal-acceptance{display: flex;gap: .6rem;align-items: flex-start;line-height: 1.35;}#accountRegistrationWindow .signup-legal-acceptance input{width: auto;margin-top: .2rem;}#accountRegistrationWindow .signup-verification-panel{grid-column: 1 / -1;}#accountRegistrationWindow #signupVerificationCode{max-width: 240px;text-transform: uppercase;letter-spacing: .18em;font-weight: 800;}@media (max-width: 900px){#accountRegistrationWindow .signup-avatar-panel .avatar-control-grid{grid-template-columns: 1fr;}}}@layer features{.sidebar-admin-group{display: grid;gap: .35rem;}.sidebar-admin-separator{width: 100%;margin: .05rem 0 0;border: 0;border-top: 1px solid rgba(201,170,120,.68);}.admin-side-nav{display: grid;gap: .18rem;}.admin-side-nav button{min-height: 0;padding: .36rem .58rem !important;border-radius: 12px;font-size: .78rem;line-height: 1.12;}.sidebar .admin-side-nav>button[data-admin-forbidden="true"]{cursor: not-allowed;}.admin-route-denied-pulse{color: #8b1e1e !important;background: #ffe8e5 !important;box-shadow: inset 3px 0 0 #c94a3d;animation: adminDeniedPulse .42s ease;}@keyframes adminDeniedPulse{0%,100%{transform: translateX(0);}35%{transform: translateX(-2px);}70%{transform: translateX(2px);}}.admin-page-shell{display: grid;gap: 1rem;}.admin-page-grid{display: grid;grid-template-columns: minmax(280px,.92fr) minmax(0,1.08fr);gap: 1rem;align-items: start;}.admin-stack{display: grid;gap: 1rem;}.admin-editor-column{display: grid;gap: 1rem;align-items: start;}.admin-editor-wide-action{width: 100%;min-height: 54px;}.admin-panel-head{display: grid;gap: .25rem;margin-bottom: .9rem;}.admin-panel-head h2{margin: 0;font-size: 1.2rem;letter-spacing: 0;}.admin-panel-head p{margin: 0;color: var(--muted);}.admin-record-list,.admin-permission-list,.admin-statistics-kpis,.admin-summary-grid,.admin-support-meta,.admin-activity-feed{display: grid;gap: .75rem;}.admin-record-card{width: 100%;border: 1px solid rgba(201,170,120,.72);border-radius: 18px;background: linear-gradient(180deg,rgba(255,250,240,.96),rgba(235,225,207,.86));box-shadow: inset 0 1px 0 rgba(255,255,255,.58),0 8px 16px rgba(80,54,22,.08);color: var(--text);text-align: left;}.admin-record-card{display: grid;grid-template-columns: 58px minmax(0,1fr) auto;gap: .75rem;align-items: center;padding: .8rem;}.admin-user-record-card{grid-template-columns: 58px minmax(0,1fr);align-items: center;}.admin-user-record-card .admin-record-avatar{grid-row: 1 / span 2;}.admin-user-record-card .admin-record-main{align-self: end;}.admin-user-record-card .admin-record-meta{grid-column: 2;align-self: start;justify-content: flex-start;}.admin-record-card.no-avatar,.admin-record-card.compact{grid-template-columns: minmax(0,1fr) auto;}.admin-record-card.active{border-color: rgba(49,89,79,.86);background: linear-gradient(180deg,rgba(68,116,103,.96),rgba(38,82,71,.96));color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 12px 24px rgba(36,77,67,.22);}.admin-record-card.active span{color: rgba(255,255,255,.84);}.admin-record-avatar{overflow: hidden;}.admin-record-main,.admin-record-meta,.admin-user-summary,.admin-support-card{min-width: 0;}.admin-record-main strong,.admin-record-main span,.admin-permission-copy strong,.admin-permission-copy span,.admin-user-summary strong,.admin-user-summary span,.admin-support-card strong,.admin-support-card span{display: block;}.admin-record-main strong{line-height: 1.28;overflow-wrap: anywhere;}.admin-record-main span,.admin-permission-copy span,.admin-user-summary span,.admin-support-card span{color: var(--muted);margin-top: .18rem;overflow-wrap: anywhere;}.admin-record-meta{display: flex;flex-wrap: wrap;gap: .4rem;justify-content: flex-end;}.admin-pagination{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .75rem;margin-top: .9rem;padding-top: .25rem;}.admin-pagination-summary{color: var(--muted);font-size: .92rem;}.admin-pagination-actions{display: flex;flex-wrap: wrap;gap: .45rem;justify-content: flex-end;}.admin-badge{display: inline-flex;align-items: center;justify-content: center;margin: 0;min-height: 28px;padding: .3rem .58rem;border-radius: 999px;font-size: .77rem;font-weight: 850;line-height: 1;text-align: center;}.admin-badge.muted{background: rgba(255,250,240,.85);border: 1px solid rgba(201,170,120,.7);color: var(--muted);}.admin-badge.accent{background: linear-gradient(180deg,#346b5e,#244d43);color: #fff;}.admin-badge.gold{background: linear-gradient(180deg,#fff4d2,#ecd593);border: 1px solid rgba(201,170,120,.75);color: #7a5720;}.admin-badge.warning{background: linear-gradient(180deg,#f8e7d7,#efd2b8);border: 1px solid rgba(201,170,120,.75);color: #9a5f33;}.admin-form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .9rem 1rem;}.admin-form-grid>.span-2{grid-column: 1 / -1;}.admin-newsletter-settings-stack{display: grid;gap: 1rem;}.admin-newsletter-collapsible{overflow: hidden;}.admin-newsletter-collapsible-summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1rem 1.05rem;}.admin-newsletter-collapsible-summary::-webkit-details-marker{display: none;}.admin-newsletter-collapsible-copy{display: grid;gap: .2rem;}.admin-newsletter-collapsible-copy strong{font-size: 1.05rem;}.admin-newsletter-collapsible-copy small{color: var(--muted);}.admin-newsletter-collapsible-summary::after{content: "+";font-size: 1.4rem;line-height: 1;color: var(--muted);}.admin-newsletter-collapsible[open]>.admin-newsletter-collapsible-summary::after{content: "−";}.admin-newsletter-collapsible-body{padding: 0 1.05rem 1.05rem;}.admin-newsletter-wide-panel{width: 100%;}.admin-newsletter-wide-panel .admin-newsletter-collapsible-summary{padding: 1.15rem 1.2rem;}.admin-newsletter-wide-panel .admin-newsletter-collapsible-copy strong{font-size: 1.15rem;}.admin-newsletter-wide-panel .admin-newsletter-collapsible-body{padding: 0 1.2rem 1.2rem;}.admin-newsletter-status-grid{display: grid;width: 100%;grid-template-columns: repeat(5,minmax(0,1fr));align-items: stretch;gap: .55rem;container-type: inline-size;}.admin-newsletter-batch-list{display: none;}.admin-newsletter-record-list{margin-top: 1rem;}.admin-newsletter-status-grid .admin-badge{box-sizing: border-box;display: flex;width: 100%;min-width: 0;min-height: 46px;height: 100%;padding: .5rem .8rem;border: 1px solid rgba(201,170,120,.22);border-radius: 999px;white-space: nowrap;font-size: .82rem;font-weight: 900;letter-spacing: 0;line-height: 1;box-shadow: inset 0 1px 0 rgba(255,255,255,.42);}@container (max-width: 900px){.admin-newsletter-status-grid .admin-badge{font-size: .76rem;padding: .45rem .5rem;}}@container (max-width: 720px){.admin-newsletter-status-grid .admin-badge{font-size: .68rem;padding: .4rem .35rem;}}.admin-newsletter-status-grid .admin-newsletter-total-badge{background: linear-gradient(180deg,rgba(255,252,245,.98),rgba(244,232,210,.96));border-color: rgba(201,170,120,.52);color: #5f4a27;}.admin-newsletter-template-row{min-height: 0;padding: .55rem .75rem;border-radius: 8px;box-shadow: none;align-items: center;}.admin-newsletter-template-row:hover{transform: none;}.admin-newsletter-template-row .admin-record-main{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(96px,.35fr) minmax(120px,.45fr);gap: .65rem;align-items: center;}.admin-newsletter-template-row .admin-record-main strong,.admin-newsletter-template-row .admin-record-main span{margin: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.admin-newsletter-template-row .admin-record-meta{align-items: center;}.admin-newsletter-html-editor{display: grid;grid-template-columns: minmax(0,1fr) minmax(280px,.8fr);gap: 1rem;align-items: stretch;}.admin-newsletter-html-editor textarea{min-height: 320px;resize: vertical;}.admin-newsletter-preview{width: 100%;min-height: 320px;border: 1px solid var(--border);border-radius: 8px;background: #fffaf0;}.admin-icon-upload-field{display: grid;gap: .35rem;padding: .75rem;border: 1px dashed rgba(201,170,120,.7);border-radius: 14px;background: rgba(255,250,240,.58);}.admin-icon-upload-field label{margin: 0;}.admin-icon-upload-field small{color: var(--muted);font-weight: 750;}.admin-form-actions{display: flex;gap: .75rem;flex-wrap: wrap;margin-top: 1rem;}.admin-inline-note{min-height: 48px;display: flex;align-items: center;padding: .78rem .95rem;border: 1px solid rgba(201,170,120,.68);border-radius: 14px;background: rgba(255,250,240,.82);color: var(--muted);font-weight: 700;}.admin-inline-note.compact{min-height: 36px;padding: .55rem .75rem;font-size: .84rem;}.admin-user-summary{display: grid;grid-template-columns: 58px minmax(0,1fr);gap: .8rem;align-items: center;padding: .8rem;border-radius: 18px;background: linear-gradient(180deg,rgba(255,250,240,.88),rgba(235,225,207,.72));border: 1px solid rgba(201,170,120,.68);margin-bottom: 1rem;}.admin-statistics-kpis{grid-template-columns: repeat(6,minmax(100px,1fr));}.admin-statistics-kpis{overflow-x:auto}.admin-statistics-block>summary{display: grid;grid-template-columns: 16px minmax(0,1fr);gap: .68rem;align-items: center;padding: .8rem 1rem;cursor: pointer;list-style: none;}.admin-statistics-block>summary::-webkit-details-marker{display: none;}.admin-statistics-block>summary::marker{content: "";}.admin-statistics-block>summary::before{content: "";width: 7px;height: 7px;justify-self: center;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(-45deg);transition: transform .18s ease;}.admin-statistics-block[open]>summary::before{transform: rotate(45deg);}.admin-statistics-block>summary h2,.admin-statistics-block>summary p{grid-column: 2;margin: 0;}.admin-statistics-block>summary p{color: var(--muted);}.admin-info-card{padding: .6rem;border-radius: 18px;border: 1px solid rgba(201,170,120,.68);background: linear-gradient(180deg,rgba(255,250,240,.92),rgba(235,225,207,.76));}.admin-info-card strong{display: block;margin-bottom: .35rem;font-size: 1.25rem;}.admin-statistics-table{min-width:1200px}.admin-statistics-table tbody th{width:18%}.admin-info-card p{margin: 0;color: var(--muted);}.admin-permission-row{display: grid;grid-template-columns: minmax(0,1fr) 190px auto auto;gap: .75rem;align-items: center;padding: .85rem 1rem;border-radius: 18px;border: 1px solid rgba(201,170,120,.68);background: linear-gradient(180deg,rgba(255,250,240,.92),rgba(235,225,207,.78));}.admin-permission-row .admin-inline-note.compact{grid-column: 1 / -1;}.admin-summary-grid{grid-template-columns: repeat(3,minmax(0,1fr));margin-bottom: 1rem;}.admin-summary-grid.admin-newsletter-status-grid{display: grid;width: 100%;grid-template-columns: repeat(5,minmax(0,1fr));}.admin-challenge-summary-grid{grid-template-columns: auto auto minmax(0,1fr);align-items: center;}.admin-challenge-summary-grid .admin-summary-date{grid-column: 3;justify-self: end;}.admin-support-card{display: grid;gap: .5rem;padding: 1rem;border-radius: 18px;border: 1px solid rgba(201,170,120,.68);background: linear-gradient(180deg,rgba(255,250,240,.92),rgba(235,225,207,.78));margin-bottom: 1rem;}.admin-support-card p{margin: 0;color: var(--text);}.admin-support-meta{grid-template-columns: repeat(auto-fit,minmax(120px,max-content));}.admin-support-status-block{display: grid;gap: .75rem;border: 1px solid rgba(201,170,120,.68);border-radius: 18px;background: linear-gradient(180deg,rgba(255,250,240,.92),rgba(235,225,207,.62));overflow: hidden;}.admin-support-status-block + .admin-support-status-block{margin-top: .85rem;}.admin-support-status-block>summary{display: flex;align-items: center;justify-content: space-between;gap: .75rem;padding: .85rem 1rem;cursor: pointer;list-style: none;}.admin-support-status-block>summary::-webkit-details-marker{display: none;}.admin-support-status-block>summary::before,.admin-archive-block>summary::before{content: "";width: .85rem;height: .85rem;display: inline-block;border-radius: 999px;background: #2f7d3d;box-shadow: none;transition: background .18s ease,box-shadow .18s ease,opacity .18s ease;opacity: .9;}.admin-support-status-block[open]>summary::before,.admin-archive-block[open]>summary::before{background: #71b25f;box-shadow: 0 0 0 1px rgba(47,125,61,.18);opacity: 1;}.admin-support-status-block>summary span:first-child{display: grid;gap: .12rem;margin-right: auto;}.admin-support-status-block>summary strong{font-size: 1rem;}.admin-support-status-block>summary small{color: var(--muted);font-weight: 800;}.admin-support-status-list{display: grid;gap: .65rem;padding: 0 1rem 1rem;}.admin-archive-block{display: grid;gap: .75rem;margin-top: 1rem;border: 1px solid rgba(201,170,120,.58);border-radius: 18px;background: linear-gradient(180deg,rgba(255,250,240,.84),rgba(235,225,207,.52));overflow: hidden;}.admin-archive-block>summary{display: flex;align-items: center;justify-content: space-between;gap: .75rem;padding: .8rem 1rem;cursor: pointer;list-style: none;font-weight: 900;}.admin-archive-block>summary::-webkit-details-marker{display: none;}.admin-archive-block>summary span{margin-right: auto;}.admin-archive-block>summary small{min-width: 2rem;padding: .25rem .55rem;border-radius: 999px;border: 1px solid rgba(201,170,120,.56);background: rgba(255,250,240,.78);color: var(--muted);text-align: center;font-weight: 900;}.admin-archive-block>.admin-record-list{padding: 0 1rem 1rem;}.admin-list-subtitle{margin: .85rem 0 .35rem;font-size: .9rem;letter-spacing: 0;color: var(--muted);}.admin-support-status-list .muted{margin: 0;}.admin-activity-row{display: grid;gap: .6rem;padding: .95rem 1rem;border-radius: 18px;border: 1px solid rgba(201,170,120,.68);background: linear-gradient(180deg,rgba(255,250,240,.92),rgba(235,225,207,.76));}.admin-activity-head{display: flex;justify-content: space-between;gap: .75rem;align-items: baseline;flex-wrap: wrap;}.admin-activity-head strong{font-size: .98rem;}.admin-activity-head span{color: var(--muted);font-size: .84rem;}.admin-log-search{display: grid;gap: .35rem;margin: 0;}.admin-log-search span{color: var(--muted);font-size: .84rem;}.form-error{margin: .75rem 0;color: #8b3d36;font-weight: 800;}.admin-log-summary{cursor: pointer;list-style: none;}.admin-log-summary::-webkit-details-marker{display: none;}.admin-log-summary::before{content: "+";display: inline-grid;place-items: center;border-radius: 999px;background: rgba(49,89,79,.12);color: var(--accent);font-weight: 900;}.admin-log-row[open] .admin-log-summary::before{content: "-";}.admin-log-summary-main small{color: var(--muted);font-weight: 800;}.admin-audit-settings-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .85rem;}.admin-audit-settings-grid label{display: grid;gap: .35rem;margin: 0;}.admin-audit-settings-grid small{color: var(--muted);}.admin-log-active-level{display: flex;align-items: center;gap: .5rem;margin: 0 0 .85rem;}.admin-log-level-indicator{display: inline-flex;padding: .25rem .6rem;border: 1px solid rgba(92,53,165,.25);border-radius: 999px;background: rgba(92,53,165,.08);color: #5c35a5;font-size: .8rem;font-weight: 900;}.admin-log-level-indicator.level-warn,.admin-log-level-indicator.level-error,.admin-log-level-indicator.level-fatal{border-color: rgba(164,55,55,.28);background: rgba(164,55,55,.1);color: #8e2f2f;}.admin-audit-location-list{display: grid;gap: .45rem;}.admin-audit-location-head,.admin-audit-location-row{display: grid;grid-template-columns: minmax(230px,1.4fr) minmax(180px,1fr) minmax(130px,.65fr) auto;gap: .85rem;align-items: center;}.admin-log-filter-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));align-items: end;}.admin-log-filter-grid label{display: grid;gap: .35rem;margin: 0;}.admin-log-filter-grid label>span{color: var(--muted);font-size: .84rem;}.admin-log-filter-actions,.admin-log-section-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: .55rem;}.admin-log-inline-status{font-weight: 900;}.admin-log-inline-status.status-warning,.admin-log-row.status-warning .admin-log-summary-main strong{color: #765718;}.admin-log-inline-status.status-error,.admin-log-inline-status.status-failure,.admin-log-row.status-error .admin-log-summary-main strong,.admin-log-row.status-failure .admin-log-summary-main strong{color: #8b3d36;}.admin-statistics-measurements{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;}.admin-statistics-measurement{min-width: 0;padding: .85rem;border: 1px solid rgba(201,170,120,.52);border-radius: 16px;background: rgba(255,250,240,.36);}.admin-statistics-measurement h3{margin: 0 0 .65rem;font-size: 1rem;}.admin-statistics-percentile-lines{display: grid;gap: .5rem;}.admin-statistics-percentile-line{margin: 0;padding: .7rem .8rem;overflow-x: auto;border: 1px solid rgba(201,170,120,.42);border-radius: 10px;background: rgba(255,250,240,.62);color: var(--text);font-variant-numeric: tabular-nums;font-weight: 700;white-space: nowrap;}.admin-statistics-percentile-alert-warning{border-color: rgba(154,95,51,.58);background: rgba(154,95,51,.1);color: #9a5f33;}.admin-statistics-percentile-alert-critical{border-color: rgba(142,47,47,.62);background: rgba(142,47,47,.1);color: #8e2f2f;}@media (max-width: 960px){.admin-statistics-measurements{grid-template-columns: 1fr;}}}@layer features{.timeline .timeline-item:not(.timeline-journal-note):not(.timeline-journal-chapter){grid-template-columns: minmax(0,1fr) !important;gap: 0 !important;}.timeline .timeline-item-main{grid-column: 1;display: grid;gap: .8rem;align-items: center;min-width: 0;width: 100%;margin: 0;padding: 0;border: 0;appearance: none;background: transparent;color: inherit;font: inherit;text-align: left;}.timeline .timeline-item-main.timeline-clickable{cursor: pointer;}.timeline .timeline-item-main.timeline-clickable .timeline-content,.timeline .timeline-journal-note .timeline-content{transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease;}.timeline .timeline-item-main.timeline-clickable:hover .timeline-content,.timeline .timeline-item-main.timeline-clickable:focus-visible .timeline-content,.timeline .timeline-journal-note:hover .timeline-content,.timeline .timeline-journal-note:focus-visible .timeline-content{border-color: rgba(49,89,79,.48) !important;box-shadow: 0 18px 34px rgba(49,89,79,.16) !important;transform: translateY(-1px);}.timeline .timeline-item-main:focus-visible,.timeline .timeline-journal-note:focus-visible,.timeline .timeline-journal-chapter:focus-visible,.timeline-year-edit:focus-visible,.timeline-insert-note:focus-visible,.timeline-achievement-note-action:focus-visible{outline: 3px solid #0b644f;outline-offset: 3px;}.timeline-achievement-note-wrap{position: absolute;top: 50%;right: 1rem;z-index: 6;width: min(240px,calc(100% - 120px));pointer-events: none;transform: translateY(-50%);}.timeline-achievement-note-wrap.timeline-pointer-positioned{top: 50%;right: auto;left: min(142px,35%);}.timeline-year-edit{place-items: center;padding: 0;border: 1px solid rgba(49,89,79,.25);border-radius: 999px;background: rgba(255,250,240,.96);color: var(--accent);box-shadow: 0 7px 16px rgba(43,36,25,.1);font-weight: 900;}.timeline-year-edit:hover{border-color: var(--accent);background: #fff;transform: translateY(calc(-50% - 1px));}.timeline-achievement-note-tooltip{display: grid;grid-template-columns: auto minmax(0,1fr);gap: .45rem;align-items: center;width: 100%;padding: .6rem .75rem;border: 1px solid rgba(49,89,79,.24);border-radius: 12px;appearance: none;background: #203f37;color: #fff;box-shadow: 0 12px 28px rgba(32,38,45,.2);cursor: pointer;font-size: .78rem;font-weight: 750;line-height: 1.35;opacity: 0;pointer-events: none;transform: translateY(-3px);transition: opacity 0s linear,transform 0s linear;}.timeline-achievement-note-feather{display: grid;place-items: center;width: 18px;height: 18px;font-size: .76rem;line-height: 1;}.timeline-item.timeline-note-tooltip-visible .timeline-achievement-note-tooltip{opacity: 1;pointer-events: auto;transform: translateY(0);transition: opacity .25s ease,transform .25s ease;}.timeline-item-main:focus-visible ~ .timeline-achievement-note-wrap .timeline-achievement-note-tooltip,.timeline-achievement-note-action:focus-visible{opacity: 1;pointer-events: auto;transform: translateY(0);transition: opacity .12s ease,transform .12s ease;}.timeline-year{position: relative;}.timeline-year>summary{display: grid !important;grid-template-columns: minmax(0,1fr) auto;gap: .75rem;padding-right: 4.15rem !important;}.timeline-year>summary .timeline-year-heading,.timeline-year>summary .timeline-year-number,.timeline-year>summary .timeline-year-caption{min-width: 0;padding: 0;border-radius: 0;background: transparent;text-align: left;}.timeline-year>summary .timeline-year-heading{display: grid;gap: .15rem;}.timeline-year>summary .timeline-year-number{font-size: 1.02rem;}.timeline-year>summary .timeline-year-caption{color: #6f583a;font-size: .86rem;font-weight: 650;line-height: 1.35;overflow-wrap: anywhere;}.timeline-year>summary .timeline-year-count{align-self: center;}.timeline-year-edit{position: absolute;top: 1.65rem;right: .65rem;z-index: 5;display: grid !important;width: 34px;height: 34px;transform: translateY(-50%);}.timeline-year:has(.timeline-year-caption)>.timeline-year-edit{top: 2.3rem;}.timeline-insert-note{position: relative;z-index: 4;display: grid;grid-template-columns: 18px;align-items: center;width: 18px;height: 18px;margin: -.65rem 0 0 37px;padding: 0;border: 0;background: transparent;}.timeline-insert-note-start{margin-top: .15rem;margin-bottom: -.35rem;}.timeline-insert-note-end{margin-bottom: .15rem;}.timeline-insert-note-feather{display: grid;place-items: center;width: 18px;height: 18px;border: 1px solid rgba(102,112,123,.28);border-radius: 999px;background: rgba(245,245,242,.94);color: rgba(102,112,123,.72);box-shadow: 0 2px 6px rgba(43,36,25,.06);font-size: 9px;line-height: 1;opacity: 1;transform: scale(.9);transition: opacity .14s ease,transform .14s ease,color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;}.timeline-insert-note:hover .timeline-insert-note-feather{opacity: 1;transform: scale(1);}.timeline-insert-note .timeline-insert-note-feather:hover,.timeline-insert-note:focus-visible .timeline-insert-note-feather{border-color: #596168;background: #596168;color: #fff;box-shadow: 0 3px 8px rgba(32,63,55,.24);opacity: 1;transform: scale(1);}.timeline .timeline-journal-note{appearance: none;width: 100%;padding: 0;border: 0;background: transparent;color: inherit;font: inherit;text-align: left;}.timeline .timeline-journal-note .timeline-content{border-left-color: #668e82 !important;background: linear-gradient(180deg,rgba(246,252,248,.98),rgba(233,243,238,.98)) !important;}.timeline .timeline-journal-note .timeline-entry-head strong{color: #6f583a;}.timeline .timeline-journal-note .timeline-entry-date{color: rgba(111,88,58,.62) !important;}.timeline-journal-note-marker{display: grid;place-items: center;width: 38px;height: 38px;border: 2px solid rgba(49,89,79,.28);border-radius: 12px;background: #f7fff9;color: var(--accent);box-shadow: 0 7px 16px rgba(43,36,25,.1);font-size: 1rem;font-weight: 900;}.timeline-journal-note-content{margin: 0;color: rgba(111,88,58,.82);line-height: 1.62;overflow-wrap: anywhere;}.timeline .timeline-journal-chapter{position: relative;z-index: 1;display: grid !important;grid-column: 1 / -1;grid-template-columns: 92px minmax(0,1fr) !important;gap: .8rem !important;align-items: center !important;width: 100%;margin: .25rem 0;padding: .1rem 0;border: 0;border-radius: 0;appearance: none;background: transparent;color: inherit;box-shadow: none;font: inherit;text-align: left;cursor: pointer;}.timeline-journal-chapter-marker{display: grid;place-items: center;grid-column: 1;justify-self: center;width: 38px;height: 38px;border: 2px solid rgba(122,75,36,.28);border-radius: 12px;background: #f7eee1;color: #8b5a2b;box-shadow: 0 7px 16px rgba(82,58,27,.1);font-size: .82rem;font-weight: 900;line-height: 1;}.timeline-journal-chapter-ornament{display: block;}.timeline-journal-chapter-copy{grid-column: 2;display: grid;gap: .28rem;min-width: 0;padding: .25rem 0;border: 0;background: transparent;}.timeline-journal-chapter-title,.timeline-journal-chapter-description{color: #6f583a;font-family: "Lucida Calligraphy","URW Chancery L","Apple Chancery",cursive;font-style: italic;font-weight: 700;letter-spacing: .015em;line-height: 1.15;text-shadow: 0 1px 0 rgba(255,247,224,.9),1px 2px 0 rgba(107,74,39,.18);transform: rotate(-1deg);transform-origin: left center;overflow-wrap: anywhere;}.timeline-journal-chapter-title{font-size: clamp(1.2rem,2.4vw,1.6rem);}.timeline-journal-chapter-description{max-width: 68ch;color: rgba(111,88,58,.82);font-size: clamp(1rem,1.8vw,1.2rem);}.timeline-entry-type-fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .55rem;margin: .9rem 0 1rem;padding: 0;border: 0;}.timeline-entry-type-fields legend{grid-column: 1 / -1;margin-bottom: .2rem;font-weight: 800;}.timeline-entry-type-fields label{display: flex;gap: .5rem;align-items: center;justify-content: center;min-height: 44px;padding: .65rem .75rem;border: 1px solid rgba(49,89,79,.25);border-radius: 12px;background: rgba(255,250,240,.92);cursor: pointer;font-weight: 800;}.timeline-entry-type-fields label:has(input:checked){border-color: var(--accent);background: rgba(231,242,236,.98);color: var(--accent);box-shadow: 0 5px 14px rgba(32,63,55,.12);}.timeline-entry-type-fields input{accent-color: var(--accent);}#timelineChapterFields label:not(:first-child){display: block;margin-top: .85rem;}.timeline-editor-modal textarea{resize: vertical;min-height: 9rem;}.timeline-character-counter{margin-top: .35rem;color: var(--muted);font-size: .8rem;font-weight: 750;text-align: right;}.timeline-character-counter.limit-reached{color: #8b3d36;}.timeline-editor-actions{display: flex;justify-content: flex-end;gap: .65rem;margin-top: 1rem;}.timeline-editor-actions button{min-width: 130px;}@media (max-width: 760px){.timeline .timeline-item-main,.timeline .timeline-journal-note,.timeline .timeline-journal-chapter{gap: .55rem !important;}.timeline .timeline-journal-chapter{grid-template-columns: 50px minmax(0,1fr) !important;margin: .25rem 0;padding: .1rem 0;}.timeline-journal-chapter-copy{padding: .25rem 0;}.timeline-journal-chapter-title{font-size: 1.2rem;}.timeline-journal-chapter-description{font-size: 1rem;}.timeline-achievement-note-wrap{right: .65rem;width: min(220px,calc(100% - 70px));}.timeline-insert-note{width: 18px;margin-left: 13px;}.timeline-year>summary{padding-right: 3.75rem !important;}.timeline-year-edit{top: 1.45rem;right: .5rem;}.timeline-year:has(.timeline-year-caption)>.timeline-year-edit{top: 2.1rem;}.timeline-editor-actions{display: grid;grid-template-columns: 1fr;}.timeline-editor-actions button{width: 100%;}.timeline-entry-type-fields{grid-template-columns: 1fr;}}@media (hover: none),(pointer: coarse){.timeline-achievement-note-tooltip{display: none !important;}}@media (prefers-reduced-motion: reduce){.timeline .timeline-item-main .timeline-content,.timeline .timeline-journal-note .timeline-content,.timeline .timeline-journal-chapter-marker,.timeline-achievement-note-tooltip,.timeline-insert-note-feather{transition: none !important;}}@media print{.timeline-year-edit,.timeline-insert-note,.timeline-achievement-note-wrap,.timeline-achievement-note-action,.timeline-achievement-note-tooltip,.timeline-editor-modal{display: none !important;}body.dashboard-print-mode .timeline .timeline-item-main,body.dashboard-print-mode .timeline .timeline-journal-note,body.dashboard-print-mode .timeline .timeline-journal-chapter{appearance: none !important;border: 0 !important;background: transparent !important;color: inherit !important;text-align: left !important;}body.dashboard-print-mode .timeline-year>summary{padding-right: 1rem !important;}}.admin-audit-location-head{color: var(--muted);font-size: .82rem;font-weight: 900;}.admin-audit-location-row{padding: .65rem .75rem;border: 1px solid rgba(201,170,120,.56);border-radius: 12px;background: rgba(255,250,240,.66);}.admin-audit-location-row code{overflow-wrap: anywhere;}.admin-audit-location-row.is-unavailable{opacity: .68;}.admin-log-file-actions,.admin-log-viewer-actions,.admin-log-viewer-foot{display: flex;flex-wrap: wrap;align-items: center;gap: .55rem;}.admin-log-file-path{display: grid;gap: .25rem;min-width: 0;}.admin-log-file-path code,.admin-log-viewer-head code{overflow-wrap: anywhere;color: var(--muted);}.admin-log-aggregate-meta,.admin-log-retention-health{display: flex;flex-wrap: wrap;gap: .35rem .55rem;align-items: center;}.admin-log-aggregate-meta{justify-content: space-between;margin: -.25rem 0 .65rem;color: var(--muted);}.admin-log-retention-health{margin-top: .65rem;color: var(--muted);}.admin-log-retention-health .form-error{flex-basis: 100%;margin: 0;}.admin-log-event-feed{min-height: 260px;max-height: 520px;margin: 0;padding: .85rem;overflow: auto;background: #000;color: #fff;white-space: pre;font: 12px/1.5 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;}.admin-log-total-size{margin: 0 0 .75rem;font-weight: 800;}.admin-log-file-actions{justify-content: flex-end;}.admin-log-viewer-modal{width: min(980px,96vw);height: min(760px,88vh);display: grid;grid-template-rows: minmax(0,1fr);}#adminLogViewerContent{min-height: 0;display: grid;grid-template-rows: auto auto minmax(0,1fr) auto;gap: .75rem;}.admin-log-viewer-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 1rem;padding-right: 2.6rem;}.admin-log-viewer-head h2{margin-bottom: .2rem;}.admin-log-viewer-scroll{min-height: 220px;overflow: auto;border: 1px solid var(--border);border-radius: 14px;background: #171b1e;color: #edf4ef;scrollbar-width: thin;}.admin-log-file-content{min-height: 260px;max-height: none;margin: 0;padding: .85rem;white-space: pre-wrap;overflow: visible;overflow-wrap: anywhere;background: #000;color: #fff;font: 12px/1.5 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;}.admin-log-viewer-foot{justify-content: space-between;color: var(--muted);}.admin-newsletter-log-summary{margin: 0;line-height: 1.45;overflow-wrap: anywhere;}@media (max-width: 1150px){.admin-page-grid,.admin-permission-row{grid-template-columns: 1fr;}.admin-record-meta{justify-content: flex-start;}}@media (max-width: 760px){.admin-form-grid,.admin-summary-grid{grid-template-columns: 1fr;}.admin-summary-grid.admin-newsletter-status-grid{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));}.admin-newsletter-template-row .admin-record-main{grid-template-columns: 1fr;}.admin-newsletter-template-row .admin-record-main strong,.admin-newsletter-template-row .admin-record-main span{white-space: normal;}.admin-newsletter-html-editor{grid-template-columns: 1fr;}.admin-challenge-summary-grid .admin-summary-date{grid-column: auto;justify-self: start;}.admin-record-card,.admin-record-card.compact,.admin-record-card.no-avatar{grid-template-columns: 1fr;}.admin-user-record-card{grid-template-columns: 58px minmax(0,1fr);}.admin-record-avatar{justify-self: start;}.admin-form-actions{flex-direction: column;}.admin-log-filter-grid,.admin-audit-settings-grid,.admin-audit-location-head,.admin-audit-location-row{grid-template-columns: 1fr;}.admin-log-file-actions,.admin-log-viewer-actions{justify-content: flex-start;}.admin-log-viewer-modal{height: 92vh;}.admin-log-viewer-head{display: grid;}}.admin-categories-grid,.admin-achievements-grid{grid-template-columns: minmax(360px,0.92fr) minmax(420px,1.08fr);}.admin-categories-grid{align-items: start;}.admin-achievement-record-list{max-height: calc((66px * 10) + (.6rem * 9));overflow-y: auto;padding-right: .35rem;scrollbar-width: thin;}.admin-achievement-record-list::-webkit-scrollbar{width: 8px;}.admin-achievement-record-list::-webkit-scrollbar-thumb{border-radius: 999px;background: rgba(201,170,120,.78);}.admin-achievement-record-list::-webkit-scrollbar-track{background: rgba(255,250,240,.5);}.admin-achievement-category-picker-field{position: relative;min-width: 0;}.admin-achievement-category-picker-label{display: block;margin-bottom: .32rem;color: var(--text);font-weight: 850;}.admin-achievement-category-picker{position: relative;min-width: 0;}.admin-achievement-category-picker-trigger{width: 100%;min-height: 48px;display: grid;grid-template-columns: minmax(0,1fr) 18px;gap: .65rem;align-items: center;padding: .72rem .82rem;border: 1px solid var(--border);border-radius: 14px;background: rgba(255,250,240,.82);color: var(--text);text-align: left;box-shadow: inset 0 1px 0 rgba(255,255,255,.7);}.admin-achievement-category-picker-trigger:hover,.admin-achievement-category-picker-trigger:focus-visible,.admin-achievement-category-picker.is-open .admin-achievement-category-picker-trigger{border-color: rgba(49,89,79,.82);background: #fffaf0;box-shadow: 0 0 0 3px rgba(49,89,79,.12);}.admin-achievement-category-picker-current{min-width: 0;overflow: hidden;color: var(--text);font-weight: 800;line-height: 1.35;text-overflow: ellipsis;white-space: nowrap;}.admin-achievement-category-picker-chevron{width: 10px;height: 10px;justify-self: end;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translateY(-2px);transition: transform .16s ease;}.admin-achievement-category-picker.is-open .admin-achievement-category-picker-chevron{transform: rotate(225deg) translate(-2px,-2px);}.admin-achievement-category-picker-panel{position: absolute;z-index: 40;top: calc(100% + .42rem);left: 0;width: max(100%,440px);max-width: min(620px,calc(100vw - 3rem));padding: .78rem;border: 1px solid rgba(201,170,120,.72);border-radius: 16px;background: rgba(255,250,240,.99);box-shadow: 0 18px 42px rgba(50,35,20,.2);}.admin-achievement-category-picker-search{display: grid;gap: .32rem;margin-bottom: .7rem;color: var(--text);font-weight: 850;}.admin-achievement-category-picker-search input{width: 100%;min-height: 44px;}.admin-achievement-category-picker-tree-host{max-height: 390px;overflow: auto;overscroll-behavior: contain;padding: .15rem .2rem .15rem 0;scrollbar-width: thin;}.admin-achievement-category-picker-tree{display: grid;gap: .34rem;}.admin-achievement-category-picker-node{display: grid;gap: .22rem;min-width: 0;}.admin-achievement-category-picker-row{display: grid;grid-template-columns: 34px minmax(0,1fr);gap: .36rem;align-items: stretch;min-width: 0;}.admin-achievement-category-picker-toggle,.admin-achievement-category-picker-toggle-spacer{width: 34px;min-width: 34px;min-height: 42px;}.admin-achievement-category-picker-toggle{display: grid;place-items: center;padding: 0;border: 1px solid rgba(201,170,120,.5);border-radius: 10px;background: rgba(235,225,207,.55);color: var(--muted);}.admin-achievement-category-picker-toggle:hover,.admin-achievement-category-picker-toggle:focus-visible{border-color: rgba(49,89,79,.72);background: rgba(225,239,233,.9);color: #244d43;}.admin-achievement-category-picker-toggle span{width: 9px;height: 9px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(-45deg);transition: transform .16s ease;}.admin-achievement-category-picker-toggle[aria-expanded="true"] span{transform: rotate(45deg) translate(-2px,-2px);}.admin-achievement-category-picker-option{width: 100%;min-width: 0;min-height: 42px;display: flex;align-items: center;justify-content: space-between;gap: .65rem;padding: .62rem .72rem;border: 1px solid rgba(201,170,120,.58);border-radius: 11px;background: rgba(255,255,255,.72);color: var(--text);text-align: left;}.admin-achievement-category-picker-option span{min-width: 0;overflow-wrap: anywhere;font-weight: 820;}.admin-achievement-category-picker-option small{flex: 0 0 auto;color: var(--muted);font-size: .72rem;font-weight: 800;}.admin-achievement-category-picker-option:hover,.admin-achievement-category-picker-option:focus-visible{border-color: rgba(49,89,79,.72);background: rgba(225,239,233,.82);}.admin-achievement-category-picker-option.is-group{background: linear-gradient(180deg,rgba(255,247,222,.94),rgba(239,222,183,.72));}.admin-achievement-category-picker-option.active{border-color: rgba(49,89,79,.92);background: linear-gradient(180deg,rgba(68,116,103,.98),rgba(38,82,71,.98));color: #fff;box-shadow: 0 8px 18px rgba(36,77,67,.18);}.admin-achievement-category-picker-option.active small{color: rgba(255,255,255,.82);}.admin-achievement-category-picker-all{margin-bottom: .22rem;}.admin-achievement-category-picker-children{display: grid;gap: .3rem;margin-left: 1rem;padding-left: .72rem;border-left: 2px solid rgba(201,170,120,.42);}.admin-achievement-category-picker-empty{margin: 0;padding: 1rem;border: 1px dashed rgba(201,170,120,.58);border-radius: 11px;color: var(--muted);font-weight: 800;text-align: center;}.places-map>.places-map-unavailable{width: 100%;height: 100%;display: grid;place-content: center;justify-items: center;gap: .75rem;border: 0;border-radius: 0;}.places-map>.places-map-unavailable p{margin: 0;}.admin-category-tree-children{flex-direction: column;margin: 0.55rem 0 0.2rem 1.15rem;}.admin-filter-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(220px,0.8fr);gap: 0.85rem;margin-bottom: 1rem;}.admin-filter-row label{display: flex;flex-direction: column;gap: 0.38rem;color: #58687d;font-weight: 800;}.admin-filter-row input,.admin-filter-row select{width: 100%;}.hero-actions{display: flex;flex-wrap: wrap;gap: .65rem;align-items: center;}.profile-danger-card{display: flex;flex-direction: column;gap: .85rem;min-height: 220px;border-color: rgba(153,61,52,.38) !important;background: linear-gradient(145deg,rgba(255,250,240,.94),rgba(255,232,228,.82)),rgba(255,239,236,.88) !important;box-shadow: 0 16px 34px rgba(120,55,48,.13) !important;}.profile-notification-card{align-content: start;}.profile-collapsible-card{padding: 0;overflow: hidden;}.profile-collapsible-summary{cursor: pointer;list-style: none;position: relative;display: grid;gap: .25rem;padding: 1.2rem 3.4rem 1.2rem 1.35rem;}.profile-collapsible-summary::-webkit-details-marker{display: none;}.profile-collapsible-summary h2,.profile-collapsible-summary p{margin: 0;}.profile-collapsible-summary::after{content: "";position: absolute;right: 1.2rem;top: 50%;width: .85rem;height: .85rem;border-radius: 999px;background: rgba(181,232,18,.48);transform: translateY(-50%);transition: background .18s ease,box-shadow .18s ease,opacity .18s ease;opacity: .9;}.profile-collapsible-card[open]>.profile-collapsible-summary::after{background: #b5e812;box-shadow: 0 0 0 2px rgba(181,232,18,.18);opacity: 1;}.profile-collapsible-content{display: grid;gap: .85rem;padding: 0 1.35rem 1.35rem;}.profile-notification-card .support-block-head{gap: .25rem;}.profile-notification-card .support-block-head p,.profile-notification-card .support-inline-status{line-height: 1.4;}.profile-notification-card label{margin: .3rem 0 .25rem;}.profile-notification-card select{min-height: 42px;padding: .65rem .85rem;}.profile-notification-card #saveNotificationPreferences{justify-self: start;}.profile-danger-card h2,.profile-danger-card p{margin: 0;}.profile-danger-card p{color: var(--muted);line-height: 1.55;}.profile-danger-card .full{margin-top: auto;}.profile-delete-card label[for="deleteProfileEmailConfirm"]{display: block;margin-top: .25rem;}.profile-delete-card #deleteProfileEmailConfirm{width: 100%;min-height: 42px;}.profile-password-editor{display: grid;gap: .85rem;padding: .8rem;border: 1px solid rgba(201,170,120,.62);border-radius: 16px;background: rgba(255,250,240,.72);}.profile-password-editor label{margin: .1rem 0 .2rem;}.profile-password-editor .secondary{justify-self: start;}.profile-avatar-column{display: grid;justify-items: center;gap: .45rem;}.profile-avatar-toggle{width: 100%;max-width: 150px;padding: .55rem .7rem;font-size: .78rem;}.avatar-randomize-button,#avatarBuilder button,#profileAvatarBuilder button{display: inline-flex !important;align-items: center;justify-content: center;visibility: visible !important;}.profile-avatar-details{display: grid;gap: .85rem;padding: .8rem;border: 1px solid rgba(201,170,120,.62);border-radius: 16px;background: rgba(255,250,240,.68);}.profile-avatar-details[hidden]{display: none !important;}.profile-avatar-details h3{margin: 0;font-size: 1rem;}.profile-avatar-details #profileAvatarBuilder{margin-top: .4rem;}.profile-avatar-details .avatar-builder-panel{width: 100%;}.profile-avatar-details .avatar-builder-head{align-items: center;}.profile-avatar-details .avatar-control-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: .7rem 1rem;}.profile-avatar-details .avatar-control-field{grid-template-columns: minmax(112px,142px) minmax(0,1fr);padding: 0;border: 0;border-radius: 0;background: transparent;}.profile-avatar-details .avatar-control-editor{grid-template-columns: minmax(0,1fr);}.profile-avatar-details .avatar-control-label{min-width: 0;white-space: normal;word-break: keep-all;overflow-wrap: normal;hyphens: none;}@media (max-width: 900px){.profile-avatar-details .avatar-control-grid{grid-template-columns: 1fr;}}@media (max-width: 560px){.profile-avatar-details .avatar-control-field{grid-template-columns: 1fr;}}.danger-check{display: flex;align-items: flex-start;gap: .65rem;margin: 0;color: #7d352f;line-height: 1.35;}.danger-check input{width: auto;margin-top: .2rem;}.support-request-history{display: grid;gap: .85rem;}.support-history-head,.support-history-card-head{display: flex;justify-content: space-between;gap: .85rem;}.support-history-head{align-items: baseline;}.support-history-card-head{align-items: flex-start;}.support-history-head h2,.support-history-empty h2,.support-history-card p{margin: 0;}.support-history-head span,.support-history-card-head span{color: var(--muted);font-size: .88rem;white-space: nowrap;}.support-history-empty{display: grid;gap: .35rem;}.support-history-empty>p{margin: 0;color: var(--muted);}.support-history-list{display: grid;gap: .7rem;}.support-history-card{display: grid;gap: .65rem;padding: .95rem;border: 1px solid rgba(201,170,120,.52);border-radius: 16px;background: rgba(255,250,240,.72);}.support-history-card.is-resolved{border-color: rgba(74,137,92,.34);background: rgba(244,252,247,.82);}.support-history-card-head strong{overflow-wrap: anywhere;}.support-history-card>p{color: #334155;line-height: 1.5;}.support-conversation{display: grid;gap: .55rem;}.support-message{display: grid;gap: .35rem;width: min(100%,72ch);padding: .72rem .82rem;border: 1px solid rgba(201,170,120,.45);border-radius: 8px;background: rgba(255,250,240,.78);}.support-message.is-support{justify-self: end;border-color: rgba(74,137,92,.32);background: rgba(223,241,233,.82);}.support-message-head{display: flex;align-items: baseline;justify-content: space-between;gap: .75rem;}.support-message-head strong{display: inline;color: var(--text);overflow-wrap: anywhere;}.support-message-head span{display: inline;color: var(--muted);font-size: .86rem;white-space: nowrap;}.support-message p,.support-conversation-empty{margin: 0;color: #334155;line-height: 1.5;overflow-wrap: anywhere;}.support-conversation-empty{color: var(--muted);}.support-reply-composer{display: grid;gap: .5rem;padding-top: .25rem;}.support-reply-composer label{margin: 0;color: var(--text);font-weight: 900;}.support-reply-composer textarea{min-height: 5.75rem;margin: 0;resize: vertical;}.support-history-meta{display: flex;flex-wrap: wrap;gap: .45rem;}.support-history-meta span{padding: .32rem .6rem;border-radius: 999px;background: rgba(235,225,207,.75);color: #5f6f82;font-weight: 800;font-size: .82rem;}.support-history-meta span[data-support-status="open"]{background: rgba(255,233,205,.9);color: #915113;}.support-history-meta span[data-support-status="processing"]{background: rgba(255,244,201,.92);color: #8a6500;}.support-history-meta span[data-support-status="resolved"]{background: rgba(223,241,233,.9);color: #244d43;}.support-history-actions{display: flex;justify-content: flex-end;}.support-history-actions button[disabled]{opacity: .72;cursor: progress;}.dashboard-progress-card .achievement-medal--dashboard{width: 91px;height: 113px;}@media (max-width: 980px){.profile-left-column,.profile-right-column{grid-column: auto;grid-row: auto;}.admin-categories-grid,.admin-achievements-grid,.admin-filter-row{grid-template-columns: 1fr;}.admin-category-tree-children{margin-left: 0.6rem;padding-left: 0.65rem;}}.stats-text-list div{border-bottom: 0 !important;}.stats-text-group .stats-text-list{grid-template-columns: repeat(auto-fit,minmax(min(100%,290px),1fr));}.stats-text-group .stats-text-list>div{display: grid;grid-template-columns: minmax(0,1fr) max-content;align-items: center;column-gap: 1rem;min-width: 0;}.stats-text-group .stats-text-list>div>span{min-width: 0;overflow-wrap: anywhere;}.stats-text-group .stats-text-list>div>strong{min-width: max-content;white-space: nowrap;text-align: right;font-variant-numeric: tabular-nums;}@media (max-width: 640px){.stats-text-group .stats-text-list{grid-template-columns: 1fr;}}#achievementStatsBlock .stats-total-card span,#achievementStatsBlock .stats-total-card strong{color: #000;font-weight: 900;}#achievementStatsBlock .stats-text-groups,#achievementStatsBlock .stats-text-group,#achievementStatsBlock .stats-text-group h3,#achievementStatsBlock .stats-text-list{text-align: left;}#achievementStatsBlock .stats-text-group h3,#achievementStatsBlock .stats-text-list>div>span,#achievementStatsBlock .stats-text-list>div>strong{color: #000;}#achievementStatsBlock .stats-text-list>div>span{font-weight: 400;}#achievementStatsBlock .stats-text-group h3,#achievementStatsBlock .stats-text-list>div>strong{font-weight: 900;}#achievementStatsBlock .stats-text-group .stats-text-list{grid-template-columns: 1fr;}#achievementStatsBlock .stats-text-list>div{width: 100%;}.compact-domain-bars .category-name-pill{width: 100%;min-height: 30px;justify-content: flex-start;gap: .42rem;white-space: normal;line-height: 1.08;padding: .28rem .58rem;padding-left: .58rem;font-size: .84rem;}.compact-domain-bars .achievement-medal--category{width: 22px;height: 27px;}.compact-domain-bars .category-name-text{min-width: 0;}.admin-user-tools{display: grid;gap: .75rem;margin: .85rem 0 1rem;}.admin-search-field{margin: 0;}.admin-letter-filter{display: flex;flex-wrap: wrap;gap: .35rem;}.admin-letter-filter button{min-width: 40px;min-height: 38px;padding: .45rem .62rem;border-radius: 999px;background: rgba(235,225,207,.78);color: var(--muted);font-weight: 850;}.admin-letter-filter button.active,.admin-letter-filter button:hover{background: var(--accent);color: #fff;}.admin-title-record-list{--admin-title-row-height: 52px;max-height: calc((var(--admin-title-row-height) * 15) + (.75rem * 14));overflow-y: auto;padding-right: .35rem;scrollbar-gutter: stable;}.admin-title-record-list .admin-record-card.no-avatar{grid-template-columns: minmax(0,1fr);min-height: var(--admin-title-row-height);padding: .58rem .72rem;}.admin-title-record-list .admin-record-main{gap: .08rem;}.admin-title-record-list .admin-record-main strong{font-size: .95rem;line-height: 1.15;}.admin-title-record-list .admin-record-main span{font-size: .76rem;line-height: 1.15;}.admin-translation-panel{grid-column: 1 / -1;margin-top: .85rem;border: 1px solid rgba(201,170,120,.45);border-radius: 14px;background: rgba(255,250,240,.66);overflow: hidden;}.admin-translation-panel summary{cursor: pointer;padding: .8rem 1rem;font-weight: 900;color: var(--text);background: rgba(235,225,207,.55);}.admin-translation-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: .8rem;padding: .9rem;}.admin-translation-row{display: grid;gap: .55rem;padding: .8rem;border: 1px solid rgba(201,170,120,.34);border-radius: 12px;background: rgba(255,250,240,.75);}.admin-translation-row>strong{font-size: .9rem;}.admin-translation-row label{margin: 0;}.admin-translation-row label span{display: block;margin-bottom: .28rem;color: var(--muted);font-size: .78rem;font-weight: 850;}.admin-translation-row input,.admin-translation-row textarea{padding: .68rem .78rem;border-radius: 10px;}.admin-permission-row.superadmin-permission-row{border-color: rgba(169,68,66,.35);background: linear-gradient(180deg,rgba(255,244,241,.96),rgba(247,221,216,.9));}.admin-permission-row.superadmin-permission-row .admin-permission-copy strong{color: #7d2d2a;}@media (min-width: 761px) and (max-width: 900px){html,body{overflow-x: hidden !important;}.main,body.logged-in .main{width: min(760px,calc(100vw - 6rem)) !important;margin-left: auto !important;margin-right: auto !important;padding-left: 0 !important;padding-right: 0 !important;}}.compact-domain-bars .domain-bar-row.category-level-1{padding-left: 1.43rem;}.compact-domain-bars .domain-bar-row.category-level-2{padding-left: 2.28rem;}.compact-domain-bars .domain-bar-row.category-level-3{padding-left: 3.13rem;}.compact-domain-bars .domain-bar-row.category-level-4{padding-left: 3.98rem;}.compact-domain-bars .domain-bar-row.category-level-5{padding-left: 4.83rem;}.progress-bit-64{--safe-progress-64: 64%;}.progress-bit-32{--safe-progress-32: 32%;}.progress-bit-16{--safe-progress-16: 16%;}.progress-bit-8{--safe-progress-8: 8%;}.progress-bit-4{--safe-progress-4: 4%;}.progress-bit-2{--safe-progress-2: 2%;}.progress-bit-1{--safe-progress-1: 1%;}.progress-line-text span,.wow-progress-fill{width: calc( var(--safe-progress-64,0%) + var(--safe-progress-32,0%) + var(--safe-progress-16,0%) + var(--safe-progress-8,0%) + var(--safe-progress-4,0%) + var(--safe-progress-2,0%) + var(--safe-progress-1,0%) );}.admin-categories-grid{grid-template-columns: minmax(0,1fr);gap: 1rem;}.admin-category-editor-main{width: 100%;justify-self: stretch;}.admin-category-editor-form{grid-template-columns: minmax(0,1fr) !important;}.dashboard-progress-card .dashboard-global-progress,.dashboard-progress-card .dashboard-progress-comparison{width: 100%;}.dashboard-progress-card .dashboard-progress-comparison{grid-template-columns: minmax(0,1fr) max-content;align-items: center !important;gap: .9rem;}.dashboard-progress-card .dashboard-progress-comparison .progress-line-text{margin: 0;}.dashboard-progress-card .dashboard-progress-comparison .global-average-badge{justify-self: end;min-width: 116px;}.compact-block[open]>summary{margin-bottom: .9rem;}.compact-domain-bars{gap: .55rem;}.compact-domain-bars .domain-bar-row{grid-template-columns: minmax(230px,280px) minmax(160px,1fr) max-content;gap: .9rem;align-items: center;}.compact-domain-bars .domain-bar-row.category-group-row .category-name-pill{font-weight: 950;text-transform: none;}.compact-domain-bars .domain-bar-row:not(.category-group-row) .category-name-pill{font-weight: 850;}.compact-domain-bars .domain-bar-row .progress-line-text{min-width: 0;}.compact-domain-bars .domain-bar-row .global-average-badge{justify-self: end;width: 118px;justify-content: center;min-height: 30px;padding: .3rem .58rem;font-size: .78rem;}@media (max-width: 760px){.compact-domain-bars .domain-bar-row{grid-template-columns: 1fr;gap: .45rem;}.compact-domain-bars .domain-bar-row .global-average-badge{justify-self: start;}}.admin-category-editor-main .admin-form-actions{justify-content: flex-start;}.dynamic-counter-controls{display: inline-flex;align-items: center;gap: .45rem;margin-top: .45rem;padding: .25rem;border: 1px solid rgba(215,202,183,.85);border-radius: 999px;background: rgba(255,250,240,.72);}.dynamic-counter-controls strong{min-width: 4.5rem;text-align: center;font-size: .82rem;color: var(--text);}.dynamic-counter-controls .check-step{width: 32px;min-width: 32px;height: 32px;border-radius: 999px;display: inline-grid;place-items: center;}.dynamic-counter-controls .check-step:disabled{cursor: not-allowed;opacity: .42;}.admin-requirements-panel,.admin-dynamic-panel{margin-top: 1rem;padding: 1rem;border: 1px solid var(--border);border-radius: 18px;background: rgba(255,250,240,.58);}.admin-requirements-panel summary,.admin-dynamic-panel summary{cursor: pointer;font-weight: 900;}.admin-requirements-grid,.admin-dynamic-stage-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .75rem 1rem;margin-top: .85rem;}.admin-dynamic-stage-grid{align-items: end;}@media(max-width:760px){.admin-requirements-grid,.admin-dynamic-stage-grid{grid-template-columns: 1fr;}}.admin-category-root-actions{margin: .15rem 0 0;}.admin-category-board{display: grid;gap: 1rem;align-content: start;}.admin-category-zone{display: grid;gap: .75rem;min-height: 150px;padding: .9rem 1rem;border: 1px solid rgba(201,170,120,.44);border-radius: 12px;background: rgba(255,250,240,.48);transition: border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;align-content: start;}body.admin-category-dragging .admin-category-zone{border-style: dashed;}.admin-category-zone.is-over{border-color: rgba(166,101,62,.96);background: rgba(255,244,210,.84);box-shadow: inset 0 0 0 1px rgba(255,255,255,.72),0 10px 24px rgba(80,54,22,.1);}.admin-category-buffer-zone{position: sticky;top: 1rem;z-index: 2;max-height: 27vh;overflow: hidden;background: rgba(255,250,240,.94);box-shadow: 0 10px 28px rgba(80,54,22,.08);}.admin-category-buffer-zone .admin-category-zone-list{overflow-y: auto;padding-right: .2rem;}.admin-category-root-zone{background: rgba(255,250,240,.54);}.admin-category-archive-block{margin-top: .1rem;}.admin-category-archive-list{display: grid;gap: .65rem;}.admin-category-archive-row{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .8rem;align-items: center;padding: .82rem .9rem;border: 1px solid rgba(201,170,120,.5);border-radius: 14px;background: rgba(255,250,240,.66);box-shadow: 0 6px 16px rgba(80,54,22,.06);}.admin-category-archive-copy{display: grid;gap: .18rem;min-width: 0;}.admin-category-archive-copy strong,.admin-category-archive-copy span,.admin-category-archive-copy small{overflow-wrap: anywhere;}.admin-category-archive-copy strong{color: var(--text);font-weight: 900;}.admin-category-archive-copy span,.admin-category-archive-copy small{color: var(--muted);font-weight: 800;}.admin-category-zone-list{display: grid;gap: .55rem;min-height: 78px;}.admin-category-empty{margin: 0;padding: .9rem 1rem;border: 1px dashed rgba(201,170,120,.42);border-radius: 10px;background: rgba(255,250,240,.42);color: var(--muted);font-weight: 800;}.admin-category-buffer-head{display: flex;justify-content: space-between;gap: 1rem;align-items: flex-start;}.admin-category-buffer-head strong,.admin-category-buffer-head span{display: block;}.admin-category-buffer-head span{color: var(--muted);margin-top: .18rem;}.admin-category-head-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: .45rem;align-items: center;}.admin-category-block-wrap{position: relative;z-index: 0;display: grid;gap: .18rem;min-width: 0;padding: .12rem 0 .12rem .55rem;border: 0;border-radius: 0;background: transparent;transition: border-color .16s ease,background .16s ease,box-shadow .16s ease;}.admin-category-block-wrap:hover,body.admin-category-dragging .admin-category-block-wrap{background: transparent;}.admin-category-block-wrap:has(.admin-category-actions[open]){z-index: 90;}.admin-category-block{position: relative;display: grid;grid-template-columns: 32px minmax(0,1fr) auto;gap: .7rem;align-items: center;min-height: 52px;padding: .62rem .78rem;border: 1px solid rgba(201,170,120,.52);border-radius: 10px;background: rgba(255,250,240,.72);color: var(--text);cursor: grab;box-shadow: 0 4px 12px rgba(80,54,22,.05);user-select: none;transition: border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease;}.admin-category-block:has(.admin-category-actions[open]){z-index: 91;overflow: visible;}.admin-category-block:hover{transform: translateY(-1px);border-color: rgba(166,101,62,.62);box-shadow: 0 8px 18px rgba(80,54,22,.08);}.admin-category-block:active{cursor: grabbing;}.admin-category-block.is-dragging{opacity: .54;transform: scale(.985);border-style: dashed;box-shadow: inset 0 1px 0 rgba(255,255,255,.5);}.admin-category-block.active{border-color: rgba(49,89,79,.86);background: linear-gradient(180deg,rgba(67,116,103,.95),rgba(38,82,71,.95));color: #fff;}.admin-category-block.active small,.admin-category-block.active em{color: rgba(255,255,255,.82);}.admin-category-drag-handle{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 9px;background: rgba(255,250,240,.86);color: var(--accent);font-weight: 900;font-size: .9rem;}.admin-category-copy{min-width: 0;}.admin-category-copy-head{display: flex;align-items: center;gap: .55rem;flex-wrap: wrap;min-width: 0;}.admin-category-copy strong,.admin-category-copy small{display: block;}.admin-category-copy strong{flex: 0 1 auto;line-height: 1.22;overflow-wrap: anywhere;}.admin-category-inline-count{flex: 0 0 auto;margin-top: 0 !important;font-size: .82rem;white-space: nowrap;}.admin-category-collapse,.admin-category-collapse-spacer{flex: 0 0 auto;width: 24px;height: 24px;}.admin-category-collapse{display: inline-grid;place-items: center;padding: 0;border-radius: 0;background: transparent;border: 0;color: transparent;}.admin-category-collapse span{display: inline-block;width: 18px;height: 18px;border-radius: 999px;background: #2f7d3d;box-shadow: none;transition: background .18s ease,box-shadow .18s ease,opacity .18s ease;opacity: .9;}.admin-category-block-wrap.level-0 .admin-category-collapse.is-collapsed span{background: #2f7d3d;opacity: .9;}.admin-category-block-wrap.level-0 .admin-category-collapse span{background: #71b25f;box-shadow: 0 0 0 1px rgba(47,125,61,.18);opacity: 1;}.admin-category-block-wrap:not(.level-0) .admin-category-collapse.is-collapsed span{background: rgba(235,225,207,.9);box-shadow: inset 0 0 0 1px rgba(201,170,120,.38);opacity: 1;}.admin-category-block-wrap:not(.level-0) .admin-category-collapse span{background: #2f7d3d;box-shadow: 0 0 0 1px rgba(47,125,61,.18);opacity: 1;}.admin-category-block.active .admin-category-collapse{border-color: transparent;background: transparent;color: transparent;}.admin-category-actions{position: relative;justify-self: end;align-self: center;width: auto;}.admin-category-actions[open]{z-index: 92;}.admin-category-actions summary{color: var(--text);}.admin-category-block.active .admin-category-actions summary{border-color: rgba(255,255,255,.46);background: rgba(255,250,240,.95);color: var(--accent);}.admin-category-actions .achievement-menu-panel{top: calc(100% + .42rem);right: 0;min-width: 155px;width: max-content;max-width: min(240px,calc(100vw - 2rem));}.admin-category-actions .achievement-menu-panel button.danger{color: #8b3d36;}.admin-category-block.is-system-archive{cursor: default;border-style: dashed;background: rgba(235,225,207,.7);}.admin-category-block.is-system-archive:hover{transform: none;}.admin-category-system-badge{justify-self: end;padding: .42rem .62rem;border-radius: 999px;border: 1px solid rgba(201,170,120,.52);background: rgba(255,250,240,.8);color: var(--muted);font-size: .78rem;font-weight: 900;}.admin-category-block.active .admin-category-system-badge{border-color: rgba(255,255,255,.46);background: rgba(255,250,240,.95);color: var(--accent);}.admin-category-copy small{color: var(--muted);margin-top: .18rem;}.admin-category-block em{color: var(--muted);font-style: normal;font-weight: 850;font-size: .82rem;}.admin-category-tree-children{display: grid;gap: .2rem;margin-left: .95rem;padding-left: .85rem;border-left: 1px solid rgba(49,89,79,.12);}.admin-category-block.is-over{border-color: rgba(166,101,62,.95);background: linear-gradient(180deg,#fff5d6,#ead39d);color: var(--text);box-shadow: inset 0 0 0 2px rgba(255,255,255,.75),0 12px 28px rgba(80,54,22,.14);}.admin-category-block.is-over small,.admin-category-block.is-over em{color: #7a5720;}@media (max-width: 1150px){.admin-categories-grid{grid-template-columns: 1fr;}.admin-category-buffer-zone{position: static;top: auto;max-height: none;overflow: visible;}.admin-category-buffer-zone .admin-category-zone-list{overflow: visible;padding-right: 0;}}@media (max-width: 760px){.admin-achievement-category-picker-panel{position: static;width: 100%;max-width: none;margin-top: .45rem;padding: .65rem;box-shadow: inset 0 0 0 1px rgba(255,255,255,.72);}.admin-achievement-category-picker-tree-host{max-height: 56vh;}.admin-achievement-category-picker-current{white-space: normal;}.admin-achievement-category-picker-children{margin-left: .45rem;padding-left: .48rem;}.admin-category-block-wrap{padding: .55rem;}.admin-category-block{grid-template-columns: 32px minmax(0,1fr) auto;gap: .5rem;}.admin-category-actions,.admin-category-actions[open]{grid-column: 3 !important;justify-self: end !important;width: auto !important;}.admin-category-actions .achievement-menu-panel{position: absolute !important;top: calc(100% + .42rem) !important;right: 0 !important;width: max-content !important;min-width: 150px !important;max-width: min(220px,calc(100vw - 2rem));margin-top: 0 !important;box-shadow: var(--shadow) !important;}.admin-category-tree-children{margin-left: .4rem;padding-left: .6rem;}.admin-category-archive-row{grid-template-columns: 1fr;}.admin-category-archive-row button{justify-self: start;}}[hidden],.sidebar-admin-group[hidden],[data-admin-route][hidden]{display: none !important;}.topic-search-field{flex: 1 1 280px;min-width: 0;padding-right: .4rem;}#topics #topicSearchResults{margin-bottom: 1.2rem;}@media (max-width: 900px){#topics #topicSearchResults{margin-bottom: .85rem;}}@media (min-width: 641px) and (max-width: 900px){#topics #topicSearchResults{margin-bottom: 1rem;}}#topics .wow-submenu .topic-menu-node{--topic-summary-pad-left: .82rem;}#topics .topic-menu-node.depth-2{--topic-summary-pad-left: 1rem;}#topics .topic-menu-node.depth-3{--topic-summary-pad-left: 1.12rem;}#topics .topic-menu-node.depth-4{--topic-summary-pad-left: 1.24rem;}#topics .topic-menu-node.depth-5{--topic-summary-pad-left: 1.36rem;}#topics .topic-menu-node>summary{padding-left: var(--topic-summary-pad-left) !important;grid-template-columns: 24px minmax(0,1fr);overflow: visible;}#topics .topic-menu-node>summary::before{content: "";display: grid;width: 18px;height: 18px;margin: 0 0 0 3px;align-self: center;border-radius: 999px;background: #2f7d3d;box-shadow: none;transition: background .18s ease,box-shadow .18s ease,opacity .18s ease;opacity: .9;}#topics .topic-menu-node>summary::after{display: none !important;}#topics .topic-menu-node[open]>summary::before{background: #71b25f;box-shadow: 0 0 0 1px rgba(47,125,61,.18);opacity: 1;}#topics .topic-menu-node:not(.is-root)>summary::before{background: rgba(235,225,207,.9);box-shadow: inset 0 0 0 1px rgba(201,170,120,.38);}#topics .topic-menu-node:not(.is-root)[open]>summary::before{background: #2f7d3d;box-shadow: 0 0 0 1px rgba(47,125,61,.18);}#topics .topic-menu-children{gap: .48rem;margin: .18rem .42rem .62rem;padding: .08rem 0 .08rem .95rem;border-left: 0 !important;}#topics .wow-submenu .topic-node-filter,#topics .wow-submenu .topic-node-filter strong{min-width: 0;color: inherit !important;}#topics .wow-submenu .topic-node-filter span{display: none !important;}#topics .wow-submenu .topic-node-filter:hover,#topics .wow-submenu .topic-node-filter.active{background: rgba(255,250,240,.94) !important;color: var(--text) !important;}#topics .wow-submenu .topic-node-filter.active{box-shadow: inset 4px 0 0 rgba(47,93,80,.32),0 4px 13px rgba(80,54,22,.06) !important;}#topics .wow-submenu .topic-menu-node:not(.is-root){border: 0;background: transparent;box-shadow: none;overflow: visible;}#topics .wow-submenu .topic-menu-node:not(.is-root)>summary{display: grid;grid-template-columns: 24px minmax(0,1fr);align-items: center;column-gap: .75rem;min-height: 54px;border: 1px solid rgba(201,170,120,.48);border-radius: 13px;background: rgba(255,250,240,.74);box-shadow: 0 4px 11px rgba(80,54,22,.045);color: var(--text);font-size: .95rem;font-weight: 900;}#topics .wow-submenu .topic-menu-node:not(.is-root)>summary:hover,#topics .wow-submenu .topic-menu-node:not(.is-root)[open]>summary{background: rgba(255,250,240,.94);}#topics .wow-submenu .topic-menu-node:not(.is-root)>summary span{min-width: 0;color: inherit !important;}#topics .wow-submenu .topic-menu-node:not(.is-root)>summary small{display: none !important;}body.intro-tour-active .main,body.intro-tour-active .sidebar,body.intro-tour-active .topbar{filter: none;}.intro-overlay{position: fixed;inset: 0;z-index: 2400;display: none;align-items: center;justify-content: center;padding: clamp(1rem,3vw,2.5rem);background: rgba(31,36,43,.34);backdrop-filter: blur(2px);}.intro-overlay.tour{background: rgba(31,36,43,.08);backdrop-filter: none;}.intro-overlay.open{display: flex;}.intro-choice-modal,.intro-tour-panel{width: min(780px,96vw);border: 1px solid rgba(201,170,120,.62);border-radius: 22px;background: rgba(255,250,240,.97);box-shadow: 0 30px 85px rgba(18,24,30,.32);padding: clamp(1.1rem,3vw,2rem);}.intro-choice-head{display: grid;gap: .4rem;margin-bottom: 1.2rem;}.intro-choice-head span,.intro-tour-top span{color: var(--accent);font-size: .78rem;font-weight: 900;text-transform: uppercase;}.intro-choice-head h2,.intro-tour-panel h2{margin: 0;font-size: clamp(1.7rem,4vw,2.6rem);letter-spacing: 0;}.intro-choice-head p,.intro-tour-panel>p{margin: 0;color: var(--muted);line-height: 1.45;}.intro-choice-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;}.intro-choice-card{min-height: 170px;display: grid;align-content: center;gap: .55rem;padding: 1.25rem;border: 1px solid rgba(201,170,120,.55);border-radius: 16px;text-align: left;background: linear-gradient(180deg,rgba(255,250,240,.98),rgba(235,225,207,.88));color: var(--text);box-shadow: 0 14px 32px rgba(80,54,22,.12);}.intro-choice-card.guided{background: linear-gradient(180deg,rgba(51,99,86,.98),rgba(36,77,67,.98));color: #fff;}.intro-choice-card strong{font-size: 1.35rem;font-weight: 950;}.intro-choice-card span{color: inherit;opacity: .86;line-height: 1.35;}.premium-upgrade-overlay{z-index: 2450;}.premium-upgrade-modal .intro-choice-card{min-height: 150px;}.intro-tour-panel{align-self: flex-end;margin-bottom: clamp(.5rem,3vh,2rem);}.intro-tour-top{display: flex;justify-content: space-between;gap: 1rem;align-items: center;margin-bottom: .65rem;}.intro-close{padding: .55rem .8rem;border-radius: 999px;background: rgba(235,225,207,.88);color: var(--text);font-weight: 900;}.intro-explain-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .75rem;margin: 1.2rem 0;}.intro-explain-card{min-height: 118px;padding: .95rem;border: 1px solid rgba(201,170,120,.42);border-radius: 14px;background: rgba(255,250,240,.82);transition: transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;}.intro-explain-card:hover,.intro-explain-card:focus-within{transform: translateY(-2px);border-color: rgba(201,170,120,.72);background: rgba(255,250,240,.96);box-shadow: 0 12px 26px rgba(80,54,22,.1);}.intro-explain-card strong{display: block;margin-bottom: .4rem;font-size: 1rem;}.intro-explain-card p{margin: 0;color: var(--muted);font-size: .92rem;line-height: 1.36;}.intro-tour-actions{display: flex;justify-content: space-between;gap: .75rem;}.intro-tour-actions button{min-width: 142px;}.intro-tour-actions button:disabled{cursor: default;opacity: .45;}@media (max-width: 640px){.intro-choice-grid,.intro-explain-grid{grid-template-columns: 1fr;}.intro-choice-card{min-height: 132px;}.intro-tour-panel{align-self: center;margin-bottom: 0;}.intro-tour-actions{flex-direction: column;}.intro-tour-actions button{width: 100%;}#topics .topic-menu-node,#topics .topic-menu-node.depth-2,#topics .topic-menu-node.depth-3,#topics .topic-menu-node.depth-4,#topics .topic-menu-node.depth-5{--topic-summary-pad-left: .76rem;}#topics .topic-menu-children{padding-left: .68rem !important;}#topics .wow-submenu .topic-node-filter{grid-template-columns: minmax(0,1fr);}#topics .wow-submenu .topic-menu-node:not(.is-root)>summary{grid-template-columns: 24px minmax(0,1fr);}#topics .wow-submenu .topic-node-filter span{grid-column: 1;grid-row: auto;margin-top: .16rem;white-space: normal !important;}#topics .wow-submenu .topic-menu-node:not(.is-root)>summary small{grid-column: 2;grid-row: auto;justify-self: start;margin-top: .16rem;white-space: normal;}}.hero-card .fake-profile-stats{grid-template-columns: repeat(3,minmax(0,1fr));}@media (max-width: 640px){.hero-card{grid-template-columns: 96px minmax(0,1fr) !important;}.hero-card .fake-profile-stats{grid-template-columns: repeat(3,minmax(0,1fr)) !important;}}.challenge.challenge-card-available{grid-template-columns: 58px minmax(0,1fr) !important;grid-template-rows: minmax(0,1fr) auto;align-items: start !important;min-height: 280px;}.challenge.challenge-card-available .object-card-icon{grid-column: 1;grid-row: 1;align-self: center;}.challenge.challenge-card-available .object-card-body{grid-column: 2;grid-row: 1;align-self: start;padding-right: 0;}.challenge.challenge-card-available .object-card-body strong{max-width: 100%;}.challenge.challenge-card-available .object-card-actions{grid-column: 1 / -1;grid-row: 2;align-self: end;justify-self: stretch;justify-items: stretch;width: 100%;margin-top: .8rem;}.challenge.challenge-card-available .challenge-cta,.challenge.challenge-card-available .challenge-state-badge{width: 100% !important;min-width: 0;}.challenge.challenge-card-available.locked-card{grid-template-columns: 58px minmax(0,1fr) !important;}.challenge.challenge-card-available.locked-card .object-card-actions{grid-column: 1 / -1;justify-self: stretch;justify-items: stretch;width: 100%;}@media (max-width: 640px){.challenge.challenge-card-available{grid-template-columns: 46px minmax(0,1fr) !important;min-height: 0;}}.admin-toggle-field{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: .8rem;min-height: 51px;margin: 1rem 0 .4rem;padding: .65rem .8rem;border: 1px solid var(--border);border-radius: 14px;background: rgba(255,250,240,.86);cursor: pointer;}.admin-toggle-field>span:first-child{font-weight: 850;}.admin-toggle-field input{position: absolute;opacity: 0;pointer-events: none;}.admin-toggle-field .toggle{display: block;}.admin-toggle-field input:focus-visible + .toggle{outline: 2px solid currentColor;outline-offset: 2px;}.admin-toggle-field input:checked + .toggle{background: var(--accent);}.admin-toggle-field input:checked + .toggle span{transform: translateX(22px);}.admin-challenge-visible-cell{display: flex;align-items: flex-end;}.admin-challenge-visible-cell .admin-toggle-field{width: 100%;margin: 0 0 .4rem;}.legendary-aura{position: relative;z-index: 0;overflow: visible !important;border-color: rgba(214,162,29,.66) !important;box-shadow: 0 0 0 1px rgba(255,226,128,.34),0 12px 28px rgba(116,77,11,.13),0 0 22px rgba(214,162,29,.20) !important;}.legendary-aura::before{content: "";position: absolute;inset: -4px;border-radius: inherit;pointer-events: none;z-index: -1;background: radial-gradient(circle at 18% 18%,rgba(255,234,156,.44),transparent 34%),radial-gradient(circle at 82% 28%,rgba(214,162,29,.28),transparent 36%),linear-gradient(120deg,rgba(255,244,196,.10),rgba(214,162,29,.18),rgba(255,244,196,.08));filter: blur(5px);opacity: .62;animation: legendaryAuraPulse 4.8s ease-in-out infinite;}@keyframes legendaryAuraPulse{0%,100%{opacity: .46;transform: scale(.996);}50%{opacity: .76;transform: scale(1.01);}}@media (prefers-reduced-motion: reduce){.legendary-aura::before{animation: none;}}#topics .topic-card.domain-card-active,#topics .topic-node-filter.domain-active,#topics .wow-submenu button.domain-active{position: relative;--active-category-marker: #238c49;}#topics .topic-card.domain-card-active::after,#topics .topic-node-filter.domain-active::after,#topics .wow-submenu button.domain-active::after{content: "";position: absolute;top: 0;right: 0;width: 0;height: 0;border-top: 24px solid var(--active-category-marker);border-left: 24px solid transparent;border-top-right-radius: 10px;pointer-events: none;z-index: 2;}#topics .topic-node-filter.domain-active::after,#topics .wow-submenu button.domain-active::after{border-top-width: 16px;border-left-width: 16px;border-top-right-radius: 8px;}#topics .topic-card .topic-header{display: grid !important;grid-template-columns: minmax(0,1fr) max-content;align-items: start;gap: 1rem;}#topics .topic-card .topic-header-actions{display: grid;justify-items: end;align-content: start;gap: .85rem;min-width: 132px;}#topics .topic-card .topic-progress-summary{margin: .85rem 0 0;color: #7c6344 !important;font-weight: 800;line-height: 1.35;}#topics .topic-card .category-closure-note{margin-top: .25rem;color: #7c6344 !important;}#topics .topic-card .category-global-badge{justify-self: center;min-height: 48px;padding: .5rem .78rem;border-radius: 16px;font-size: 1rem;}#topics .topic-card .category-global-badge>span{font-size: 1.15rem;}#topics .topic-card-progress-bar-only{margin-top: 1rem;}#topics .topic-card-progress-bar-only .progress-line-text{height: 18px;margin: 0;}@media (max-width: 640px){#topics .topic-card .topic-header{grid-template-columns: 1fr;}#topics .topic-card .topic-header-actions{grid-template-columns: auto auto;justify-content: space-between;justify-items: start;width: 100%;min-width: 0;}#topics .topic-card .category-global-badge{justify-self: end;}}.achievement-row.wow-progress-card,.challenge.wow-progress-card{grid-template-columns: 58px minmax(0,1fr) auto !important;min-height: 86px;padding: .9rem !important;gap: .85rem !important;border: 1px solid var(--border) !important;border-radius: 16px !important;background: linear-gradient(135deg,rgba(255,250,240,.96),rgba(235,225,207,.84)) !important;box-shadow: 0 14px 34px rgba(43,36,25,.11) !important;color: var(--text);}.achievement-row.wow-progress-card::before,.challenge.wow-progress-card::before{inset: 3px;border-color: rgba(255,255,255,.48);border-radius: 13px;}.achievement-row.wow-progress-card .achievement-icon,.challenge.wow-progress-card .object-card-icon{width: 52px !important;height: 52px !important;border-radius: 14px !important;border: 1px solid var(--border) !important;background: rgba(255,250,240,.9) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.64),0 8px 18px rgba(43,36,25,.08) !important;}.achievement-row.wow-progress-card .achievement-body,.challenge.wow-progress-card .object-card-body{display: grid;gap: .32rem;align-content: center;min-width: 0;}.achievement-row.wow-progress-card .achievement-body>strong,.challenge.wow-progress-card .object-card-body>strong{color: var(--text) !important;text-align: left;font-family: inherit;font-size: 1rem !important;font-weight: 850 !important;letter-spacing: -.01em;line-height: 1.2;text-shadow: none;}.wow-progress-card-subtitle{display: block;color: #7a5a32 !important;text-align: left;font-size: .82rem !important;font-weight: 750;line-height: 1.2;text-shadow: none;}.wow-progress-meter{position: relative;width: min(100%,370px);height: 16px;overflow: hidden;border-radius: 999px;border: 1px solid rgba(49,89,79,.24);background: rgba(255,250,240,.86);box-shadow: inset 0 2px 6px rgba(43,36,25,.12);}.wow-progress-fill{position: absolute;inset: 0 auto 0 0;display: block;min-width: 0;height: 100%;border-radius: inherit;background: linear-gradient(90deg,#2e7b50,#43b86b) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.38),8px 0 14px rgba(49,89,79,.16);}.wow-progress-meter b{position: relative;z-index: 1;display: grid;place-items: center;height: 100%;color: #24372f;font-size: .72rem;font-weight: 900;letter-spacing: .01em;text-shadow: 0 1px 0 rgba(255,255,255,.65);}.wow-progress-actions,.challenge.wow-progress-card .object-card-actions.wow-progress-actions{display: flex !important;align-items: center !important;justify-content: flex-end !important;justify-self: end;gap: .42rem !important;width: auto !important;min-width: max-content;}.dynamic-counter-controls.wow-counter-actions{display: contents;}.wow-progress-action,.wow-progress-actions .achievement-menu>summary{width: 38px !important;min-width: 38px !important;height: 38px !important;padding: 0 !important;border-radius: 12px !important;display: grid !important;place-items: center !important;border: 1px solid var(--border) !important;color: var(--text) !important;font-size: 1.15rem !important;font-weight: 950 !important;line-height: 1 !important;text-shadow: none;box-shadow: inset 0 1px 0 rgba(255,255,255,.48),0 8px 18px rgba(43,36,25,.10) !important;transition: transform .16s ease,box-shadow .16s ease,opacity .16s ease;}.wow-progress-action:not(:disabled):hover,.wow-progress-actions .achievement-menu>summary:hover{transform: translateY(-1px);box-shadow: inset 0 1px 0 rgba(255,255,255,.55),0 12px 22px rgba(43,36,25,.14) !important;}.wow-progress-action.success{background: linear-gradient(180deg,#e8fff0,#2f7d4a) !important;color: #fff !important;}.wow-progress-action.danger{background: linear-gradient(180deg,#fff0ea,#b9453e) !important;color: #fff !important;}.wow-progress-action:disabled{filter: grayscale(.2);opacity: .45;cursor: not-allowed;}.wow-progress-actions .achievement-menu>summary{background: var(--surface) !important;color: var(--text) !important;font-size: 1.35rem !important;}.wow-progress-actions .achievement-menu-panel{top: 44px;}.challenge.wow-progress-card .challenge-state-badge,.challenge.wow-progress-card .challenge-cta{min-height: 38px;border-radius: 12px !important;border: 1px solid var(--border);box-shadow: inset 0 1px 0 rgba(255,255,255,.48),0 8px 18px rgba(43,36,25,.10);}.challenge.wow-progress-card .challenge-state-badge{background: rgba(49,89,79,.08);color: var(--accent);}.challenge.wow-progress-card .object-card-body p,.achievement-row.wow-progress-card .achievement-date,.achievement-row.wow-progress-card .unlock-title-line,.challenge.wow-progress-card .unlock-title-line{color: var(--muted) !important;text-align: left;font-size: .78rem;line-height: 1.2;margin: 0;text-shadow: none;}@media (max-width: 760px){.achievement-row.wow-progress-card,.challenge.wow-progress-card{grid-template-columns: 52px minmax(0,1fr) !important;align-items: start !important;}.achievement-row.wow-progress-card .achievement-icon,.challenge.wow-progress-card .object-card-icon{width: 48px !important;height: 48px !important;}.wow-progress-actions,.challenge.wow-progress-card .object-card-actions.wow-progress-actions{grid-column: 2;justify-self: start;justify-content: flex-start !important;flex-wrap: wrap;min-width: 0;margin-top: .28rem;}.wow-progress-meter{width: 100%;}}.achievement-row.wow-achievement.wow-progress-card{padding: .85rem !important;gap: .8rem !important;border-width: 1px !important;border-style: solid !important;border-radius: 16px !important;background: linear-gradient(90deg,rgba(88,45,11,.16),rgba(255,244,210,.96) 20%,rgba(218,174,82,.25)),linear-gradient(180deg,#f8e8bd,#d9b56e) !important;box-shadow: inset 0 0 0 1px rgba(255,238,171,.55),inset 0 8px 18px rgba(255,255,255,.16),0 8px 22px rgba(79,45,13,.14) !important;color: var(--text);}.achievement-row.wow-achievement.wow-progress-card.is-done{box-shadow: inset 0 0 0 1px rgba(255,244,187,.7),0 0 0 1px rgba(114,70,15,.18),0 14px 30px rgba(113,74,21,.2) !important;}.achievement-row.wow-achievement.wow-progress-card.gold-achievement{background: linear-gradient(90deg,rgba(83,42,7,.18),rgba(255,241,175,.98) 22%,rgba(210,142,22,.38)),linear-gradient(180deg,#fff0b7,#d89b25 68%,#9a5b13) !important;border-color: #7b3e0d !important;}.achievement-row.wow-achievement.wow-progress-card.silver-achievement{background: linear-gradient(90deg,rgba(48,55,64,.16),rgba(246,248,250,.98) 22%,rgba(154,164,176,.32)),linear-gradient(180deg,#f7f8fa,#b3bcc7 68%,#6f7781) !important;border-color: #59616a !important;}.achievement-row.wow-achievement.wow-progress-card.bronze-achievement{background: linear-gradient(90deg,rgba(82,42,17,.16),rgba(255,226,194,.98) 22%,rgba(173,103,54,.34)),linear-gradient(180deg,#ffd8ad,#b8733e 68%,#743b1c) !important;border-color: #743b1c !important;}.achievement-row.wow-achievement.wow-progress-card .achievement-icon{width: 52px !important;height: 52px !important;border-radius: 14px !important;background: rgba(255,250,240,.86) !important;border: 1px solid var(--border) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.55) !important;}.achievement-row.wow-achievement.wow-progress-card .achievement-body{gap: .18rem;}.achievement-row.wow-achievement.wow-progress-card .achievement-body>strong{color: #2c1f10 !important;font-size: 1.04rem !important;font-weight: 900 !important;line-height: 1.2;text-shadow: 0 1px 0 rgba(255,244,210,.7);}.achievement-row.wow-achievement.wow-progress-card .wow-progress-card-subtitle,.achievement-row.wow-achievement.wow-progress-card .achievement-date,.achievement-row.wow-achievement.wow-progress-card .unlock-title-line{color: #5c421e !important;text-align: left;text-shadow: none;}.achievement-row.wow-achievement.wow-progress-card .wow-progress-meter{width: min(100%,370px);height: 14px;margin-top: .1rem;border: 1px solid rgba(49,89,79,.28);background: rgba(255,250,240,.72);}.achievement-row.wow-achievement.wow-progress-card .wow-progress-meter b{color: #24372f;font-size: .7rem;text-shadow: 0 1px 0 rgba(255,255,255,.7);}.achievement-row.wow-achievement.wow-progress-card .wow-progress-action,.achievement-row.wow-achievement.wow-progress-card .wow-progress-actions .achievement-menu>summary{width: 40px !important;min-width: 40px !important;height: 40px !important;border-radius: 12px !important;border: 1px solid #8d4b15 !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.55),0 6px 14px rgba(80,54,22,.14) !important;}.achievement-row.wow-achievement.wow-progress-card .wow-progress-action.success{background: linear-gradient(180deg,#e8fff0,#2f7d4a) !important;color: #fff !important;}.achievement-row.wow-achievement.wow-progress-card .wow-progress-action.danger{background: linear-gradient(180deg,#fff0ea,#b9453e) !important;color: #fff !important;}.achievement-row.wow-achievement.wow-progress-card .wow-progress-actions .achievement-menu>summary{background: linear-gradient(180deg,#fff8ea,#e8c987) !important;color: #2c1f10 !important;}.challenge.challenge-achievement.wow-progress-card{padding: .85rem !important;border-color: rgba(107,58,181,.34) !important;background: linear-gradient(90deg,rgba(92,53,165,.06),rgba(255,250,240,.98) 30%,rgba(163,108,255,.09)),linear-gradient(180deg,rgba(253,250,255,.96),rgba(237,229,248,.68)) !important;box-shadow: inset 0 0 0 1px rgba(234,217,255,.28),0 8px 18px rgba(75,43,128,.055) !important;color: var(--text);}.challenge.challenge-achievement.wow-progress-card .object-card-icon{width: 52px !important;height: 52px !important;border-radius: 14px !important;border-color: rgba(107,58,181,.48) !important;background: linear-gradient(180deg,#fff8ff,#eadff8) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.55) !important;}.challenge.challenge-achievement.wow-progress-card .object-card-body{gap: .18rem;}.challenge.challenge-achievement.wow-progress-card .object-card-body>strong{color: var(--text) !important;font-size: 1rem !important;font-weight: 900 !important;line-height: 1.15;text-shadow: none;}.challenge.challenge-achievement.wow-progress-card .wow-progress-card-subtitle,.challenge.challenge-achievement.wow-progress-card .object-card-body p,.challenge.challenge-achievement.wow-progress-card .unlock-title-line{color: var(--muted) !important;text-align: left;text-shadow: none;}.challenge.challenge-achievement.wow-progress-card .wow-progress-meter b{color: #24372f;font-size: .7rem;text-shadow: 0 1px 0 rgba(255,255,255,.7);}.challenge.challenge-achievement.wow-progress-card .wow-progress-action,.challenge.challenge-achievement.wow-progress-card .wow-progress-actions .achievement-menu>summary{width: 40px !important;min-width: 40px !important;height: 40px !important;border-radius: 12px !important;border: 1px solid rgba(107,58,181,.34) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.55),0 6px 14px rgba(75,43,128,.12) !important;}.challenge.challenge-achievement.wow-progress-card .wow-progress-action.success{background: linear-gradient(180deg,#e8fff0,#2f7d4a) !important;color: #fff !important;}.challenge.challenge-achievement.wow-progress-card .wow-progress-action.danger{background: linear-gradient(180deg,#fff0ea,#b9453e) !important;color: #fff !important;}.challenge.challenge-achievement.wow-progress-card .wow-progress-actions .achievement-menu>summary{background: var(--surface) !important;color: var(--text) !important;}.challenge.challenge-card-available.wow-progress-card{grid-template-columns: 58px minmax(0,1fr) !important;grid-template-rows: minmax(0,1fr) auto;align-items: start !important;min-height: 280px;}.challenge.challenge-card-available.wow-progress-card .object-card-actions.wow-progress-actions{grid-column: 1 / -1;grid-row: 2;display: grid !important;align-items: center !important;justify-self: stretch;justify-content: stretch !important;width: 100% !important;min-width: 0;margin-top: .8rem;}.challenge.challenge-card-available.wow-progress-card .challenge-cta,.challenge.challenge-card-available.wow-progress-card .challenge-state-badge{width: 100% !important;min-width: 0;}.challenge.challenge-card-active.wow-progress-card{grid-template-columns: 58px minmax(0,1fr) !important;align-items: start !important;}.challenge.challenge-card-active.wow-progress-card .object-card-actions.wow-progress-actions{grid-column: 2;display: flex !important;justify-content: flex-start !important;justify-self: start;min-width: 0;margin-top: .35rem;}@media (max-width: 760px){.challenge.challenge-card-available.wow-progress-card,.challenge.challenge-card-active.wow-progress-card{grid-template-columns: 52px minmax(0,1fr) !important;min-height: 0;}.challenge.challenge-achievement.wow-progress-card .object-card-icon{width: 48px !important;height: 48px !important;}.challenge.challenge-card-available.wow-progress-card .object-card-actions.wow-progress-actions,.challenge.challenge-card-active.wow-progress-card .object-card-actions.wow-progress-actions{grid-column: 2;justify-self: start;width: 100% !important;}.challenge.challenge-card-available.wow-progress-card .object-card-actions.wow-progress-actions{grid-template-columns: minmax(0,1fr) auto;}}.timeline .timeline-item,.timeline .timeline-item.habit,.timeline .timeline-item.challenge,.timeline .timeline-item.success-silver,.timeline .timeline-item.success-gold,.timeline .timeline-item.goal,.timeline .timeline-item.start{width: 100%;grid-template-columns: 92px minmax(0,1fr) !important;align-items: center !important;}.timeline .timeline-item.timeline-journal-chapter{display: grid !important;grid-column: 1 / -1;grid-template-columns: 92px minmax(0,1fr) !important;align-items: center !important;gap: .8rem !important;width: 100%;margin: .25rem 0;padding: .1rem 0;border: 0;border-radius: 0;appearance: none;background: transparent;color: inherit;font: inherit;text-align: left;box-shadow: none;cursor: pointer;}@media (max-width: 760px){.timeline .timeline-item.timeline-journal-chapter{grid-template-columns: 50px minmax(0,1fr) !important;gap: .55rem !important;margin: .25rem 0;padding: .1rem 0;}}.timeline .timeline-content{width: 100%;max-width: 100%;justify-self: stretch;margin-left: 0 !important;padding: 1rem 1.1rem 1.05rem 1.2rem !important;border: 1px solid rgba(133,96,44,.24) !important;border-left: 6px solid var(--timeline-goal-border,#c69046) !important;border-radius: 20px !important;background: linear-gradient(180deg,rgba(255,252,246,.98),rgba(245,237,221,.98)),repeating-linear-gradient( 180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 2.05rem,rgba(168,126,63,.08) 2.05rem,rgba(168,126,63,.08) calc(2.05rem + 1px) ) !important;box-shadow: 0 14px 28px rgba(88,63,33,.09) !important;}.timeline .goal.priority-low{--timeline-goal-border:rgba(47,128,237,.44)}.timeline .goal.priority-medium{--timeline-goal-border:rgba(214,162,29,.50)}.timeline .goal.priority-high{--timeline-goal-border:rgba(200,70,61,.55)}.timeline .timeline-item.timeline-clickable{appearance: none;border: 0;background: transparent;color: inherit;font: inherit;padding: 0;text-align: left;cursor: pointer;}.timeline .timeline-item.timeline-clickable .timeline-content{transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease;}.timeline .timeline-item.timeline-clickable:hover .timeline-content,.timeline .timeline-item.timeline-clickable:focus-visible .timeline-content{border-color: rgba(49,89,79,.42) !important;box-shadow: 0 18px 34px rgba(49,89,79,.16) !important;transform: translateY(-1px);}.timeline-navigation-highlight{scroll-margin-top: 6rem;animation: timelineNavigationHighlight 1.45s ease-out;}@keyframes timelineNavigationHighlight{0%{outline: 0 solid rgba(49,89,79,0);box-shadow: 0 0 0 0 rgba(49,89,79,0);}20%{outline: 3px solid rgba(49,89,79,.42);outline-offset: 4px;box-shadow: 0 0 0 8px rgba(49,89,79,.12);}100%{outline: 0 solid rgba(49,89,79,0);outline-offset: 10px;box-shadow: 0 0 0 0 rgba(49,89,79,0);}}@media (prefers-reduced-motion: reduce){.timeline .timeline-item.timeline-clickable .timeline-content,.timeline-navigation-highlight{animation: none !important;transition: none !important;}}.timeline .timeline-badge{width: 92px !important;height: auto !important;min-height: 0 !important;display: grid !important;place-items: center !important;align-self: center !important;justify-self: center !important;transform: none !important;}.timeline .timeline-item.success-gold .timeline-content,.timeline .timeline-item.challenge .timeline-content,.timeline .timeline-item.habit .timeline-content,.timeline .timeline-item.success-silver .timeline-content,.timeline .timeline-item.success .timeline-content,.timeline .timeline-item.goal .timeline-content,.timeline .timeline-item.start .timeline-content{width: 100% !important;max-width: 100% !important;justify-self: stretch !important;opacity: 1 !important;}.timeline .timeline-entry-head{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .6rem;align-items: start;padding-bottom: 0;margin-bottom: .75rem;border-bottom: 0;}.timeline .timeline-entry-head strong{margin: 0;font-size: 1.02rem;color: #3d2a16;}.timeline .timeline-entry-date{display: block !important;justify-self: end;align-self: start;min-height: 0;padding: 0;border-radius: 0;background: transparent;color: #8a8f97 !important;font-size: .79rem;font-weight: 800;letter-spacing: .02em;margin-top: 0 !important;text-align: right;}.timeline .timeline-entry-body{display: grid;gap: .7rem;}.timeline .timeline-note{margin: 0;padding: 0;border-radius: 0;background: transparent;border: 0;}.timeline .timeline-note p{color: #4b3620;line-height: 1.6;}@media (max-width: 760px){.timeline .timeline-content{padding: .9rem .95rem 1rem 1rem !important;}.timeline .timeline-entry-head{grid-template-columns: minmax(0,1fr) auto;align-items: start;}}.timeline-year:last-of-type{margin-bottom: 0 !important;}.timeline-year:last-of-type + .timeline-start-fixed{margin-top: -.2rem;padding-top: .2rem !important;}.timeline-year:last-of-type + .timeline-start-fixed:before{top: -1.35rem !important;}.sidebar .side-nav>button,.sidebar .side-nav>a{display: grid !important;grid-template-columns: 16px minmax(0,1fr);gap: .68rem;align-items: center;justify-content: start;width: 100%;text-align: left;}.sidebar .side-nav>button::before,.sidebar .side-nav>a::before{content: "";width: 16px;height: 16px;justify-self: center;background-color: currentColor;opacity: .56;-webkit-mask: var(--menu-icon) center / contain no-repeat;mask: var(--menu-icon) center / contain no-repeat;}.sidebar .side-nav>button:hover::before,.sidebar .side-nav>button.active::before,.sidebar .side-nav>a:hover::before,.sidebar .side-nav>a:focus-visible::before{opacity: .76;}.sidebar .side-nav>button[data-route="dashboard"]{--menu-icon: url("/assets/img-icons-menu-mon-bilan.409d5a15c1bf3bda812f829355bc2ded333fe4f3b554635536312e55e60ec545.svg");}.sidebar .side-nav>button[data-route="places"]{--menu-icon: url("/assets/img-icons-menu-mes-lieux.7fe791952e82805b394d647f41252484d466a4f9b7b1c47710c2594266adb175.svg");}.sidebar .side-nav>button[data-route="personal"]{--menu-icon: url("/assets/img-icons-menu-mes-objectifs.10f8da9fc7302ac829cd93e3e5cac93364759657ec3ffaa51665e9a2e8e83254.svg");}.sidebar .side-nav>button[data-route="topics"]{--menu-icon: url("/assets/img-icons-menu-mes-accomplissements.f9b8c24108f4a7c0450b1f5cc6ef905907b5e44427d7be950e00ced93f9788ad.svg");}.sidebar .side-nav>button[data-route="challenges"]{--menu-icon: url("/assets/img-icons-menu-challenges.42a932418c61fd631e7d7ee618a64b04c4823c33c06d863acf25679282d0a5a5.svg");}.sidebar .side-nav>button[data-community-disabled]{--menu-icon: url("/assets/img-icons-menu-communaute.81d908ca2592a9e8251d76a98a13b497d934a36d56b11bd2370f6ffa78bf6b83.svg");cursor: default;}.sidebar .side-nav>button[data-route="help"]{--menu-icon: url("/assets/img-icons-menu-faq-support.ef9eb53b052aaa93d62ab015915b4255d199620f67aedc3f32f71c38dc8f7987.svg");}.sidebar .admin-side-nav>button[data-route="admin-users"],.sidebar .admin-side-nav>button[data-route="admin-support"]{--menu-icon: url("/assets/img-icons-menu-admin-support-bars.83b2da875117ba5e55379a133eaf7193e9ea1fc368a2ec0e65bb7ed58145f565.svg");}.sidebar .admin-side-nav>button[data-route="admin-categories"],.sidebar .admin-side-nav>button[data-route="admin-achievements"],.sidebar .admin-side-nav>button[data-route="admin-challenges"],.sidebar .admin-side-nav>button[data-route="admin-titles"]{--menu-icon: url("/assets/img-icons-menu-admin-bars.169901b51763b54cf6d8e4bd7ccb8c84d13be32f4bb8ed2f1231a9f0f0768500.svg");}.sidebar .admin-side-nav>button[data-route="admin-permissions"],.sidebar .admin-side-nav>button[data-route="admin-newsletters"],.sidebar .admin-side-nav>button[data-route="admin-maintenance"],.sidebar .admin-side-nav>button[data-route="admin-logs"],.sidebar .admin-side-nav>button[data-route="admin-statistics"]{--menu-icon: url("/assets/img-icons-menu-superadmin-bars.be9715bdaf79583e77faed61566da52f27fa299cfafcc15af18b3848f32dc8c7.svg");}#dashboard>.section-title>h1,#places>.section-title>h1,#personal>.section-title>h1,#topics>.section-title>h1,#challenges>.section-title>h1,#help>.section-title>h1,#admin-users>.section-title>h1,#admin-permissions>.section-title>h1,#admin-categories>.section-title>h1,#admin-achievements>.section-title>h1,#admin-challenges>.section-title>h1,#admin-titles>.section-title>h1,#admin-newsletters>.section-title>h1,#admin-maintenance>.section-title>h1,#admin-support>.section-title>h1,#admin-logs>.section-title>h1{display: inline-flex;align-items: center;gap: .62rem;}#dashboard>.section-title>h1::before,#places>.section-title>h1::before,#personal>.section-title>h1::before,#topics>.section-title>h1::before,#challenges>.section-title>h1::before,#help>.section-title>h1::before,#admin-users>.section-title>h1::before,#admin-permissions>.section-title>h1::before,#admin-categories>.section-title>h1::before,#admin-achievements>.section-title>h1::before,#admin-challenges>.section-title>h1::before,#admin-titles>.section-title>h1::before,#admin-newsletters>.section-title>h1::before,#admin-maintenance>.section-title>h1::before,#admin-support>.section-title>h1::before,#admin-logs>.section-title>h1::before{content: "";width: .98em;height: .98em;flex: 0 0 .98em;margin-top: .06em;background-color: #000;opacity: .82;-webkit-mask: var(--page-title-icon) center / contain no-repeat;mask: var(--page-title-icon) center / contain no-repeat;}#dashboard>.section-title>h1{--page-title-icon: url("/assets/img-icons-menu-mon-bilan.409d5a15c1bf3bda812f829355bc2ded333fe4f3b554635536312e55e60ec545.svg");}#places>.section-title>h1{--page-title-icon: url("/assets/img-icons-menu-mes-lieux.7fe791952e82805b394d647f41252484d466a4f9b7b1c47710c2594266adb175.svg");}#personal>.section-title>h1{--page-title-icon: url("/assets/img-icons-menu-mes-objectifs.10f8da9fc7302ac829cd93e3e5cac93364759657ec3ffaa51665e9a2e8e83254.svg");}#topics>.section-title>h1{--page-title-icon: url("/assets/img-icons-menu-mes-accomplissements.f9b8c24108f4a7c0450b1f5cc6ef905907b5e44427d7be950e00ced93f9788ad.svg");}#challenges>.section-title>h1{--page-title-icon: url("/assets/img-icons-menu-challenges.42a932418c61fd631e7d7ee618a64b04c4823c33c06d863acf25679282d0a5a5.svg");}#help>.section-title>h1{--page-title-icon: url("/assets/img-icons-menu-faq-support.ef9eb53b052aaa93d62ab015915b4255d199620f67aedc3f32f71c38dc8f7987.svg");}#admin-users>.section-title>h1,#admin-support>.section-title>h1{--page-title-icon: url("/assets/img-icons-menu-admin-support-bars.83b2da875117ba5e55379a133eaf7193e9ea1fc368a2ec0e65bb7ed58145f565.svg");}#admin-categories>.section-title>h1,#admin-achievements>.section-title>h1,#admin-challenges>.section-title>h1,#admin-titles>.section-title>h1{--page-title-icon: url("/assets/img-icons-menu-admin-bars.169901b51763b54cf6d8e4bd7ccb8c84d13be32f4bb8ed2f1231a9f0f0768500.svg");}#admin-permissions>.section-title>h1,#admin-newsletters>.section-title>h1,#admin-maintenance>.section-title>h1,#admin-logs>.section-title>h1,#admin-statistics>.section-title>h1{--page-title-icon: url("/assets/img-icons-menu-superadmin-bars.be9715bdaf79583e77faed61566da52f27fa299cfafcc15af18b3848f32dc8c7.svg");}.challenge.challenge-achievement.wow-progress-card .wow-progress-meter{width: 100%;max-width: none;height: 18px;margin: .5rem 0 .22rem;border: 1px solid rgba(49,89,79,.24) !important;background: rgba(255,250,240,.86) !important;box-shadow: inset 0 2px 6px rgba(43,36,25,.12) !important;}.challenge.challenge-achievement.wow-progress-card .wow-progress-fill{background: linear-gradient(180deg,#71b25f,#2f7d3d 62%,#1f5d2d) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.3),8px 0 14px rgba(49,89,79,.16) !important;}.challenge.challenge-card-available.wow-progress-card .object-card-actions.wow-progress-actions{grid-template-columns: minmax(0,1fr);gap: .65rem !important;}.challenge.challenge-card-available.wow-progress-card .challenge-cta,.challenge.challenge-card-available.wow-progress-card .challenge-state-badge{min-height: 46px;padding: .85rem 1rem !important;font-size: .97rem;font-weight: 850;}.challenge.challenge-card-active.wow-progress-card .object-card-actions.wow-progress-actions{width: 100% !important;flex-wrap: wrap;gap: .52rem !important;}.challenge.challenge-achievement.wow-progress-card .challenge-remove-cta{min-height: 40px;padding: 0 1rem !important;border-radius: 12px !important;border: 1px solid var(--border) !important;background: var(--accent) !important;color: #fff !important;font-size: .92rem;font-weight: 850;box-shadow: 0 12px 24px rgba(49,89,79,.22) !important;}.timeline .timeline-goal-entry-body .unlock-title-line{margin-top: .1rem;}@media (max-width: 760px){.challenge.challenge-card-active.wow-progress-card .challenge-remove-cta{width: 100%;}}.progress-line-text,.wow-progress-meter{position: relative;height: 22px !important;border-radius: 999px !important;overflow: hidden;border: 1px solid rgba(49,89,79,.24) !important;background: rgba(255,250,240,.86) !important;box-shadow: inset 0 2px 6px rgba(43,36,25,.12) !important;}.progress-line-text span,.wow-progress-fill{background: linear-gradient(180deg,#71b25f,#2f7d3d 62%,#1f5d2d) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.3),8px 0 14px rgba(49,89,79,.16) !important;}.progress-line-text b,.wow-progress-meter b{position: absolute;inset: 0;z-index: 2;display: grid;place-items: center;font-size: .82rem;font-weight: 900;letter-spacing: .02em;pointer-events: none;}.progress-line-text.dark b,.wow-progress-meter.dark b{color: #1f242b;text-shadow: 0 1px 0 rgba(255,255,255,.55);}.progress-line-text.light b,.wow-progress-meter.light b{color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,.5);}.challenge.challenge-achievement.wow-progress-card .wow-progress-meter.dark b,.achievement-row.wow-achievement.wow-progress-card .wow-progress-meter.dark b{color: #1f242b;text-shadow: 0 1px 0 rgba(255,255,255,.55);font-size: .82rem;}.challenge.challenge-achievement.wow-progress-card .wow-progress-meter.light b,.achievement-row.wow-achievement.wow-progress-card .wow-progress-meter.light b{color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,.5);font-size: .82rem;}.admin-achievement-preview,.admin-challenge-preview{width: 100%;margin: 0;text-align: left;cursor: pointer;transition: transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease;}.admin-achievement-preview,.admin-challenge-preview{grid-template-columns: 52px minmax(0,1fr) !important;align-items: center !important;min-height: 62px !important;padding: .6rem .75rem !important;gap: .72rem !important;}.admin-achievement-preview .achievement-icon,.admin-challenge-preview .object-card-icon{width: 48px !important;height: 48px !important;}.admin-achievement-preview .achievement-body,.admin-challenge-preview .object-card-body{display: grid;align-content: center;gap: 0 !important;min-width: 0;padding-top: 0 !important;}.admin-achievement-preview .achievement-body>strong,.admin-challenge-preview .object-card-body>strong{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: .98rem !important;}.admin-achievement-preview:hover,.admin-challenge-preview:hover{transform: translateY(-1px);}.admin-achievement-preview.active,.admin-challenge-preview.active{border-color: rgba(49,89,79,.92) !important;box-shadow: inset 0 0 0 1px rgba(255,255,255,.38),0 0 0 2px rgba(49,89,79,.18),0 14px 28px rgba(43,36,25,.14) !important;}.admin-achievement-preview.archived,.admin-challenge-preview.archived{filter: saturate(.74);}@media (max-width: 760px){.admin-achievement-preview,.admin-challenge-preview{grid-template-columns: 46px minmax(0,1fr) !important;min-height: 58px !important;padding: .55rem .65rem !important;gap: .62rem !important;}.admin-achievement-preview .achievement-icon,.admin-challenge-preview .object-card-icon{width: 42px !important;height: 42px !important;}}@media print{html,body{width: 100% !important;min-width: 1024px !important;background: #fff !important;}body.dashboard-print-mode>*:not(.dashboard-print-sheet){display: none !important;}body.dashboard-print-mode .dashboard-print-sheet{display: block !important;width: 100% !important;max-width: 1080px !important;margin: 0 auto !important;color: #20262d !important;print-color-adjust: exact;-webkit-print-color-adjust: exact;}body.dashboard-print-mode .dashboard-print-page{display: block !important;width: 100% !important;min-width: 0 !important;}body.dashboard-print-mode .timeline-print-head{break-inside: avoid;page-break-inside: avoid;border: 1px solid #d7cab7 !important;background: #fffdf8 !important;}body.dashboard-print-mode .dashboard-print-page>.section-title{display: grid !important;gap: 4mm !important;margin: 0 0 7mm !important;break-inside: avoid;page-break-inside: avoid;}body.dashboard-print-mode .dashboard-print-page>.section-title h1{margin: 0 !important;font-size: 26pt !important;line-height: 1.05 !important;letter-spacing: 0 !important;}body.dashboard-print-mode .page-description{padding: 4mm !important;border: 1px solid #d7cab7 !important;border-radius: 10px !important;background: #fffdf8 !important;}body.dashboard-print-mode .panel,body.dashboard-print-mode .timeline-content,body.dashboard-print-mode .dashboard-action-card,body.dashboard-print-mode .dashboard-challenge-card,body.dashboard-print-mode .achievement-row,body.dashboard-print-mode .domain-bar-row,body.dashboard-print-mode .stats-total-card,body.dashboard-print-mode .stats-text-list,body.dashboard-print-mode .career-level-badge{break-inside: avoid;page-break-inside: avoid;box-shadow: none !important;transform: none !important;border-color: #d7cab7 !important;background-color: #fffdf8 !important;color: #20262d !important;}body.dashboard-print-mode .panel:hover,body.dashboard-print-mode .dashboard-action-card:hover,body.dashboard-print-mode .dashboard-challenge-card:hover,body.dashboard-print-mode .achievement-row:hover{transform: none !important;box-shadow: none !important;}body.dashboard-print-mode .timeline-export-actions,body.dashboard-print-mode .page-help-button,body.dashboard-print-mode .career-inline-editor,body.dashboard-print-mode #dashboardTitleSelect{display: none !important;}body.dashboard-print-mode details{display: block !important;break-inside: avoid;page-break-inside: avoid;}body.dashboard-print-mode details>summary{break-after: avoid;page-break-after: avoid;}body.dashboard-print-mode .timeline-year{display: block !important;break-inside: avoid;page-break-inside: avoid;}body.dashboard-print-mode .timeline-year-events,body.dashboard-print-mode .timeline-start-fixed{break-inside: avoid;page-break-inside: avoid;}body.dashboard-print-mode .timeline-item,body.dashboard-print-mode .timeline-item.habit,body.dashboard-print-mode .timeline-item.challenge,body.dashboard-print-mode .timeline-item.success-silver,body.dashboard-print-mode .timeline-item.success-gold{grid-template-columns: 76px minmax(0,1fr) !important;}body.dashboard-print-mode .timeline-item.timeline-journal-chapter{grid-template-columns: 76px minmax(0,1fr) !important;break-inside: avoid;page-break-inside: avoid;}body.dashboard-print-mode .timeline-year-events:before,body.dashboard-print-mode .timeline-start-fixed:before{left: 37px !important;}body.dashboard-print-mode #mainChallenges,body.dashboard-print-mode #mainGoals{display: grid !important;gap: 4mm !important;}body.dashboard-print-mode .compact-domain-bars .domain-bar-row{grid-template-columns: minmax(210px,280px) minmax(160px,1fr) max-content !important;}body.dashboard-print-mode .stats-total-grid{grid-template-columns: repeat(5,minmax(0,1fr)) !important;}body.dashboard-print-mode a,body.dashboard-print-mode button{color: inherit !important;text-decoration: none !important;}}.dashboard-book-library{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.35rem;align-items: stretch;margin-top: 1.2rem;}.dashboard-book-choice{--dashboard-book-spine: clamp(26px,3vw,36px);position: relative;isolation: isolate;display: block;width: 100%;max-width: 640px;justify-self: center;padding: 0 7px 8px 0;border: 0;background: transparent;box-shadow: none;cursor: pointer;perspective: 1400px;transform-style: preserve-3d;transition: transform 220ms ease;}.dashboard-book-choice::before{content: "";position: absolute;z-index: 1;top: 8px;right: 2px;bottom: 2px;left: -6px;border: 1px solid rgba(112,82,42,.48);border-radius: 2px 22px 22px 2px;background: repeating-linear-gradient(0deg,rgba(105,76,37,.15) 0 1px,transparent 1px 4px),linear-gradient(100deg,#b99a64 0 3%,#eadbb8 11%,#fff6dc 58%,#ccb07a 100%);box-shadow: 2px 3px 0 #927247,5px 7px 14px rgba(39,27,15,.3);pointer-events: none;transform: translate(4px,4px);}.dashboard-book-choice::after{content: "";position: absolute;z-index: 0;right: 4%;bottom: 1%;left: 10%;height: 5%;border-radius: 50%;background: rgba(34,24,13,.34);filter: blur(11px);pointer-events: none;transform: translate(6px,7px);}.dashboard-book-choice:hover,.dashboard-book-choice:focus-visible{transform: translateY(-3px);}.dashboard-open-book{position: relative;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;padding: 12px;border: 2px solid #173f3d;border-radius: 16px 18px 18px 16px;background: linear-gradient(90deg,#173c3a 0 3%,#285c55 5% 48%,#143633 50%,#285c55 52% 95%,#173c3a 97%),#214c48;box-shadow: 0 16px 30px rgba(47,32,18,.28),inset 0 0 0 3px rgba(224,191,128,.16);}.dashboard-open-book::before{content: "";position: absolute;z-index: 3;top: 10px;bottom: 10px;left: 50%;width: 18px;transform: translateX(-50%);pointer-events: none;background: linear-gradient(90deg,rgba(84,55,25,.2),rgba(255,252,232,.62) 46%,rgba(75,45,20,.25));box-shadow: 0 0 13px rgba(70,45,20,.28);}.dashboard-book-page{position: relative;min-width: 0;color: #272116;background: radial-gradient(circle at 18% 12%,rgba(255,255,255,.58),transparent 24%),repeating-linear-gradient(0deg,rgba(128,91,43,.025) 0 1px,transparent 1px 5px),linear-gradient(100deg,#f2e5c8,#fff9e9 14%,#f8edd3 88%,#dfcba4);box-shadow: inset 0 0 18px rgba(109,75,34,.18),0 0 0 1px rgba(116,78,34,.34),4px 4px 0 #d6c097,7px 7px 0 rgba(194,165,116,.7);}.dashboard-book-page-left{border-radius: 10px 4px 4px 12px;}.dashboard-book-page-right{border-radius: 4px 12px 12px 4px;}.dashboard-choice-book{position: relative;z-index: 2;display: grid;aspect-ratio: 4/5;padding: 18px 18px 18px calc(18px + var(--dashboard-book-spine));overflow: hidden;border: 3px solid #102c28;border-radius: 14px 22px 22px 12px;background: radial-gradient(circle at 55% 35%,#264d42,#0b2925 72%);box-shadow: inset 12px 0 18px -16px rgba(241,222,169,.58),inset -18px 0 20px -18px #020d0b,inset 0 0 32px #061b18,1px 2px 0 #dfcea4,3px 4px 0 #c2a36c,5px 6px 0 #8d6b3f,11px 17px 26px rgba(28,20,12,.32);color: #d7b56d;transform: rotateY(-1.25deg) rotateX(.35deg);transform-origin: left center;transform-style: preserve-3d;transition: transform 220ms ease;}.dashboard-choice-book::before{content: "";position: absolute;inset: 22px 22px 22px calc(var(--dashboard-book-spine) + 22px);border: 4px double #b88b43;}.dashboard-choice-book::after{content: "";position: absolute;z-index: 2;top: 0;bottom: 0;left: 0;width: var(--dashboard-book-spine);border-right: 1px solid rgba(215,181,109,.38);border-radius: 10px 3px 3px 10px;background: repeating-linear-gradient(0deg,transparent 0 68px,rgba(215,181,109,.7) 68px 70px,rgba(4,18,16,.72) 70px 73px,rgba(215,181,109,.42) 73px 74px,transparent 74px 118px),linear-gradient(90deg,#0a2521 0%,#1f4b41 32%,#153b34 62%,#071b18 100%);box-shadow: inset 5px 0 7px rgba(232,218,174,.12),inset -5px 0 6px rgba(1,11,9,.62),3px 0 5px rgba(1,12,10,.34);pointer-events: none;}.dashboard-choice-cover{display: grid;grid-template-rows: auto minmax(0,1fr);gap: 1rem;min-height: 0;padding: 2.35rem 2rem 1.8rem;font-family: Georgia,"Times New Roman",serif;text-align: center;}.dashboard-cover-copy{display: flex;flex-direction: column;align-items: center;gap: .85rem;}.dashboard-choice-title{display: block;width: 100%;font-size: 2.55rem;line-height: 1.05;text-shadow: 0 3px 2px #020b09;}.dashboard-choice-description{display: block;width: 100%;color: #d9c594;font-size: 1.2rem;line-height: 1.45;}.dashboard-cover-divider{width: min(70%,250px);border-top: 1px solid #c59b54;}.dashboard-cover-art{display: block;align-self: center;justify-self: center;width: min(74%,360px);max-height: 100%;object-fit: contain;filter: drop-shadow(0 7px 7px rgba(2,11,9,.48));transform: translateY(-2%);}.dashboard-book-choice:focus-visible .dashboard-choice-book{outline: 3px solid var(--accent);outline-offset: 3px;}.dashboard-book-reader-head{display: grid;grid-template-columns: max-content minmax(0,1fr) max-content;gap: 1rem;align-items: center;margin-bottom: .9rem;}.dashboard-book-reader-head h2,.dashboard-book-reader-head p{margin: 0;}.dashboard-book-reader-head p{color: var(--muted);}.dashboard-reader-book{position: relative;perspective: 1200px;}.dashboard-book-edge-navigation{position: absolute;z-index: 5;inset: 12px 0;pointer-events: none;}.dashboard-book-edge-button{--dashboard-book-edge-tab: 28px;position: absolute;top: 0;bottom: 0;width: 104px;padding: 0;border: 0;border-radius: 0;box-shadow: none;color: #fff;cursor: pointer;opacity: 0;pointer-events: auto;transition: opacity 160ms ease;}.dashboard-book-edge-button span{position: absolute;top: 0;bottom: 0;display: grid;width: var(--dashboard-book-edge-tab);place-items: center;font-size: 1.45rem;font-weight: 900;line-height: 1;box-shadow: inset 0 0 0 1px rgba(224,191,128,.22),0 7px 15px rgba(30,23,14,.2);text-shadow: 0 2px 3px rgba(0,0,0,.34);}.dashboard-book-edge-button-previous{left: 0;border-radius: 14px 0 0 14px;background: linear-gradient(90deg,rgba(70,75,73,.27) 0 var(--dashboard-book-edge-tab),rgba(70,75,73,.16) 58%,rgba(70,75,73,0));}.dashboard-book-edge-button-previous span{left: 0;border-radius: 14px 0 0 14px;background: linear-gradient(90deg,#173c3a,#285c55);}.dashboard-book-edge-button-next{right: 0;border-radius: 0 16px 16px 0;background: linear-gradient(270deg,rgba(70,75,73,.27) 0 var(--dashboard-book-edge-tab),rgba(70,75,73,.16) 58%,rgba(70,75,73,0));}.dashboard-book-edge-button-next span{right: 0;border-radius: 0 16px 16px 0;background: linear-gradient(270deg,#173c3a,#285c55);}.dashboard-book-edge-button:hover,.dashboard-book-edge-button:focus-visible{opacity: 1;}.dashboard-book-edge-button:focus-visible{outline: 0;}.dashboard-book-edge-button:focus-visible span{outline: 3px solid #fff;outline-offset: -6px;}.dashboard-book-edge-button:disabled{cursor: wait;opacity: .55;}.dashboard-book-edge-button[hidden]{display: none;}.dashboard-book-page{display: flex;min-height: 690px;flex-direction: column;gap: 1rem;padding: 1.25rem;}.dashboard-book-page>.panel{width: 100%;min-width: 0;margin: 0;border-color: rgba(155,115,62,.3);background: rgba(255,251,241,.72);box-shadow: 0 8px 20px rgba(82,58,27,.08);}.dashboard-book-page>.panel h3{margin: 0 0 .75rem;font-size: 1.08rem;}.dashboard-statistics-spread .dashboard-book-page>.panel + .panel{margin-top: auto;}.dashboard-summary-spread .dashboard-book-page{display: grid;grid-template-rows: 235px minmax(0,1fr);}.dashboard-summary-spread .dashboard-book-page>.panel{height: 100%;}.dashboard-summary-spread .dashboard-book-page>.panel + .panel{margin-top: 0;}.dashboard-progress-card #globalBadge{display: flex;min-height: 94px;align-items: center;justify-content: center;}.dashboard-progress-card .dashboard-global-progress{margin-top: .65rem;}.dashboard-title-list{display: grid;gap: .7rem;}.dashboard-current-title{min-height: 88px;padding: .9rem;}.dashboard-personal-stats-card,.dashboard-category-progress-card,.career-summary-panel{flex: 1;}#achievementStatsBlock .stats-total-grid{grid-template-columns: repeat(auto-fit,minmax(120px,1fr));gap: .55rem;}#achievementStatsBlock .stats-total-main{grid-template-columns: 42px minmax(0,1fr);min-height: 54px;}#achievementStatsBlock .dashboard-book-page{gap: .6rem;padding: 1rem;}#achievementStatsBlock .stats-total-card{gap: .3rem;padding: .55rem .65rem;}#achievementStatsBlock .stats-total-icon{width: 42px;}#achievementStatsBlock .stats-total-card .achievement-medal--stats{width: 38px;height: 46px;}#achievementStatsBlock .achievement-stats-bar,#achievementStatsBlock .achievement-stats-text,#achievementStatsBlock .stats-text-groups{margin-top: .55rem;}#achievementStatsBlock .stats-text-groups{gap: .55rem;}#achievementStatsBlock .stats-text-group{gap: .32rem;}#achievementStatsBlock .stats-text-list{gap: .2rem;padding: .62rem .8rem;}#achievementStatsBlock .stats-text-list>div{padding: .24rem 0;}.dashboard-category-progress-card .compact-domain-bars .domain-bar-row{grid-template-columns: minmax(0,1fr);gap: .38rem;}.dashboard-category-progress-card .compact-domain-bars .global-average-badge{justify-self: start;}.dashboard-recent-spread .recent-successes-compact{margin-top: .5rem;}.dashboard-recent-spread .recent-achievement-list{grid-template-columns: repeat(2,minmax(0,1fr));gap: .38rem;margin-top: 0;}.dashboard-recent-spread .recent-achievement{min-height: 50px !important;grid-template-columns: 38px minmax(0,1fr) !important;gap: .48rem !important;padding: .38rem .5rem !important;}.dashboard-recent-spread .recent-achievement .achievement-icon{width: 36px !important;height: 36px !important;min-height: 36px !important;}.dashboard-recent-spread .recent-achievement .achievement-body strong,.dashboard-recent-spread .recent-achievement .achievement-body span{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}.dashboard-book-navigation{display: grid;grid-template-columns: minmax(0,1fr) max-content minmax(0,1fr);gap: 1rem;align-items: center;margin-top: .9rem;}.dashboard-book-navigation>:first-child{justify-self: start;}.dashboard-book-navigation>:last-child{justify-self: end;}.dashboard-book-navigation button.primary,.dashboard-book-navigation button.secondary{padding: .3rem .15rem;border: 0 !important;border-radius: 0;background: transparent !important;box-shadow: none;color: var(--accent) !important;}.dashboard-book-navigation button:hover{text-decoration: underline;text-underline-offset: .2em;}.dashboard-book-navigation button:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;}.dashboard-book-page-indicator{min-width: 5rem;color: var(--text);font-family: Georgia,"Times New Roman",serif;font-size: 1.08rem;font-weight: 900;text-align: center;font-variant-numeric: tabular-nums;}.dashboard-timeline-page-content{width: 100%;min-width: 0;}.timeline-year-heading-row{position: relative;display: grid;grid-template-columns: minmax(0,1fr);gap: .75rem;align-items: start;margin-bottom: 1rem;padding: .4rem 3.25rem .85rem .9rem;border: 0;border-radius: 0;background: transparent;}.timeline-year-summary{display: flex;min-width: 0;align-items: baseline;justify-content: flex-start;gap: 1rem;}.timeline-year-heading-row .timeline-year-heading{display: flex;min-width: 0;flex-wrap: wrap;align-items: baseline;gap: .45rem 1rem;}.timeline-year-heading-row .timeline-year-number{position: relative;display: inline-block;color: #6f583a;font-family: "Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-size: clamp(3.4rem,7vw,4.35rem);font-style: italic;font-weight: 900;font-variant-numeric: oldstyle-nums proportional-nums;letter-spacing: -.045em;line-height: .92;-webkit-text-stroke: .6px rgba(107,74,39,.38);text-shadow: 0 1px 0 rgba(224,191,128,.92),1px 2px 0 rgba(107,74,39,.3),3px 5px 5px rgba(82,58,27,.28),0 0 16px rgba(122,75,36,.14);transform: rotate(-2deg) skewX(-4deg) scaleY(1.04);transform-origin: left bottom;}.timeline-year-heading-row .timeline-year-number::after{content: "";position: absolute;right: -.18em;bottom: -.13em;left: .12em;height: .08em;border-radius: 50%;background: linear-gradient(90deg,transparent,#c7a45b 18%,#6f583a 55%,transparent 100%);box-shadow: 0 2px 3px rgba(82,58,27,.2);transform: skewX(-28deg);}.timeline-year-heading-row .timeline-year-caption{color: #6f583a;font-family: "Lucida Calligraphy","URW Chancery L","Apple Chancery",cursive;font-size: clamp(1.2rem,2.4vw,1.6rem);font-style: italic;font-weight: 700;letter-spacing: .015em;line-height: 1.15;text-shadow: 0 1px 0 rgba(255,247,224,.9),1px 2px 0 rgba(107,74,39,.18);transform: rotate(-1deg);transform-origin: left bottom;overflow-wrap: anywhere;}.timeline-year-heading-row .timeline-year-edit{top: 2.25rem;right: .35rem;}.dashboard-history-pages .timeline-year{margin: 0 0 .85rem;}.dashboard-history-pages .timeline-year-events{padding-bottom: 0;}.dashboard-history-pages .timeline-start-fixed{margin-top: .8rem;}.dashboard-reader-book.is-opening .dashboard-open-book:not([hidden]){animation: dashboard-book-open 400ms cubic-bezier(.2,.72,.25,1) both;transform-origin: center bottom;}@keyframes dashboard-book-open{from{opacity: .72;transform: perspective(1200px) scaleX(.93) rotateX(2deg);}to{opacity: 1;transform: perspective(1200px) scaleX(1) rotateX(0);}}@media (max-width: 980px){.dashboard-book-library{grid-template-columns: 1fr;}}@media (min-width: 981px){.dashboard-book-choice{max-width: 480px;}}@media (max-width: 760px){.dashboard-book-reader-head{grid-template-columns: 1fr;}.dashboard-book-reader-head .timeline-export-actions{justify-self: start;}.dashboard-reader-book .dashboard-open-book{grid-template-columns: minmax(0,1fr);}.dashboard-reader-book .dashboard-open-book::before{display: none;}.dashboard-reader-book .dashboard-open-book[data-dashboard-visible-leaf="left"]>.dashboard-book-page-right,.dashboard-reader-book .dashboard-open-book[data-dashboard-visible-leaf="right"]>.dashboard-book-page-left{display: none;}.dashboard-book-page{min-height: 590px;padding: 1rem;border-radius: 10px;}.dashboard-choice-title{font-size: clamp(1.8rem,8vw,2.55rem);}.dashboard-choice-description{font-size: 1.1rem;}.dashboard-summary-spread .dashboard-book-page{display: grid;grid-template-rows: auto auto;}.dashboard-recent-spread .recent-achievement-list{grid-template-columns: 1fr;}.dashboard-book-navigation{grid-template-columns: 1fr 1fr;}.dashboard-book-page-indicator{grid-column: 1 / -1;grid-row: 1;}.dashboard-book-navigation>:first-child,.dashboard-book-navigation>:last-child{grid-row: 2;}.dashboard-book-edge-button{--dashboard-book-edge-tab: 24px;width: 88px;}.dashboard-book-edge-button span{font-size: 1.25rem;}}@media (hover: none){.dashboard-book-edge-button{opacity: .68;}}@media (prefers-reduced-motion: reduce){.dashboard-book-choice,.dashboard-choice-book,.dashboard-reader-book.is-opening .dashboard-open-book:not([hidden]){animation: none !important;transition: none !important;}.dashboard-reader-book.is-opening .dashboard-open-book:not([hidden]){transform: none !important;}.dashboard-book-choice:hover,.dashboard-book-choice:focus-visible{transform: none;}.dashboard-book-edge-button{transition: none;}}@media print{.dashboard-book-edge-navigation,.dashboard-book-navigation{display: none !important;}body.dashboard-print-mode .dashboard-book-reader,body.dashboard-print-mode .dashboard-reader-book,body.dashboard-print-mode .dashboard-open-book,body.dashboard-print-mode .dashboard-book-page{display: block !important;}body.dashboard-print-mode .dashboard-open-book{padding: 0 !important;border: 0 !important;background: none !important;box-shadow: none !important;break-after: page;}body.dashboard-print-mode .dashboard-open-book::before{display: none !important;}body.dashboard-print-mode .dashboard-book-page{min-height: 0 !important;margin-bottom: 6mm !important;padding: 0 !important;border: 0 !important;background: none !important;box-shadow: none !important;}body.dashboard-print-mode .dashboard-print-book-title{margin: 0 0 6mm !important;font-size: 20pt !important;break-after: avoid;}}}@layer features{:root{--global-warning-banner-height: 0px;--maintenance-countdown-height: 0px;}body.has-global-warning-banner{--global-warning-banner-height: 72px;}body{--site-notice-height: calc(var(--global-warning-banner-height) + var(--maintenance-countdown-height));padding-top: var(--site-notice-height);}body.has-maintenance-countdown{--maintenance-countdown-height: 72px;}.global-warning-banner{position: fixed;inset: 0 0 auto 0;z-index: 10000;min-height: 48px;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 1rem;padding: .72rem max(1rem,4vw);color: #fff;background: linear-gradient(180deg,#346b5e,#244d43);border-bottom: 1px solid rgba(255,255,255,.3);box-shadow: 0 8px 24px rgba(24,52,45,.32);max-height: var(--global-warning-banner-height);overflow: auto;}.global-warning-banner[hidden]{display: none !important;}.maintenance-countdown-banner{top: var(--global-warning-banner-height);height: var(--maintenance-countdown-height);max-height: var(--maintenance-countdown-height);color: #332300;background: #ffe2a1;display: block;text-align: center;}.global-warning-banner-content{text-align: center;line-height: 1.45;overflow-wrap: anywhere;}.global-warning-banner-content p,.admin-warning-banner-preview p{margin: .25rem 0;}.global-warning-banner-content a{color: #fff;font-weight: 800;text-decoration: underline;text-underline-offset: .18em;}.global-warning-banner-close{width: 36px;height: 36px;padding: 0;border: 1px solid rgba(255,255,255,.55);border-radius: 999px;color: #fff;background: rgba(0,0,0,.14);font-size: 1.5rem;line-height: 1;}.global-warning-banner-close:hover,.global-warning-banner-close:focus-visible{background: rgba(255,255,255,.18);outline: 2px solid #fff;outline-offset: 2px;}:is(.has-global-warning-banner,.has-maintenance-countdown) .topbar{top: var(--site-notice-height);}:is(.has-global-warning-banner,.has-maintenance-countdown).logged-in .sidebar{top: var(--site-notice-height) !important;height: calc(100dvh - var(--site-notice-height));}:is(.has-global-warning-banner,.has-maintenance-countdown) .mobile-menu-toggle{top: calc(var(--site-notice-height) + 1rem);}.admin-warning-banner-preview-wrap{display: grid;gap: .55rem;margin-top: 1rem;}.admin-warning-banner-preview{min-height: 52px;padding: .8rem 1rem;color: #fff;background: linear-gradient(180deg,#346b5e,#244d43);border-radius: 12px;overflow-wrap: anywhere;}.admin-warning-banner-preview a{color: #fff;font-weight: 800;text-decoration: underline;}@media (max-width: 640px){body.has-global-warning-banner{--global-warning-banner-height: 96px;}.global-warning-banner{align-items: start;gap: .55rem;padding: .65rem .75rem;}.global-warning-banner-content{text-align: left;font-size: .92rem;}.global-warning-banner-close{width: 32px;height: 32px;}}body.landing-active .main{padding-top: 0 !important;}#landing{overflow: visible;}#landing .landing-intro-shell{position: relative;width: 100vw;margin-left: calc(50% - 50vw);overflow: hidden;background-color: #f3efe6;background-image: linear-gradient(90deg,rgba(248,242,232,.32),rgba(248,242,232,.12)),url('/assets/img-banner.5258af2741fc68c19ade3fce2f4089085d5adfd62c4255d7a919ec028b31162b.webp');background-position: center;background-repeat: no-repeat;background-size: cover;}#landing .landing-intro{position: relative;}#landing .landing-intro-transition{height: clamp(42px,5vw,72px);background: linear-gradient(to bottom,rgba(226,211,176,.04),rgba(226,211,176,.38) 58%,rgba(243,239,230,.82) 100%);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);-webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 36%,#000 100%);mask-image: linear-gradient(to bottom,transparent 0%,#000 36%,#000 100%);}#landing .landing-intro-layout{position: relative;width: min(1180px,90vw);margin: 0 auto;padding: clamp(2rem,4vw,4rem) 0;display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: 2rem;align-items: center;}@media (max-width: 1050px){#landing .landing-intro-layout{grid-template-columns: minmax(0,1fr);}}@media (max-width: 640px){#landing .landing-intro-shell{background-position: 42% center;}#landing .landing-intro-layout{padding: 2rem 0;}}.timeline .timeline-item:not(.timeline-journal-note):not(.timeline-journal-chapter),.timeline .timeline-item.habit:not(.timeline-journal-note):not(.timeline-journal-chapter),.timeline .timeline-item.challenge:not(.timeline-journal-note):not(.timeline-journal-chapter),.timeline .timeline-item.success-silver:not(.timeline-journal-note):not(.timeline-journal-chapter),.timeline .timeline-item.success-gold:not(.timeline-journal-note):not(.timeline-journal-chapter),.timeline .timeline-item.goal:not(.timeline-journal-note):not(.timeline-journal-chapter),.timeline .timeline-item.start:not(.timeline-journal-note):not(.timeline-journal-chapter){grid-template-columns: minmax(0,1fr) !important;gap: 0 !important;}.timeline .timeline-item-main,.timeline .timeline-journal-note,.timeline .timeline-journal-chapter{grid-template-columns: 92px minmax(0,1fr) !important;}@media (max-width: 760px){.timeline .timeline-item-main,.timeline .timeline-journal-note,.timeline .timeline-journal-chapter{grid-template-columns: 50px minmax(0,1fr) !important;}.timeline .timeline-badge{width: 46px !important;height: 46px !important;}}@media print{body.dashboard-print-mode .timeline .timeline-item:not(.timeline-journal-note):not(.timeline-journal-chapter){grid-template-columns: minmax(0,1fr) !important;}body.dashboard-print-mode .timeline .timeline-item-main,body.dashboard-print-mode .timeline .timeline-journal-note,body.dashboard-print-mode .timeline .timeline-journal-chapter{grid-template-columns: 76px minmax(0,1fr) !important;}}}@layer features{.admin-activity-panel .admin-panel-head{margin-bottom: .65rem;}.admin-log-filter-grid{gap: .6rem;margin-bottom: .7rem;}.admin-log-filter-grid input,.admin-log-filter-grid select{padding: .65rem .75rem;border-radius: 10px;}.admin-log-filter-actions{justify-content: flex-end;}.admin-log-search-prompt{margin: .4rem 0 0;padding: .7rem .8rem;border: 1px dashed rgba(201,170,120,.68);border-radius: 10px;background: rgba(255,250,240,.5);}.admin-activity-feed{gap: .4rem;min-width: 0;}.admin-activity-row.admin-log-row{display: block;width: 100%;min-width: 0;padding: .48rem .6rem;border-radius: 12px;}.admin-log-summary{display: grid;grid-template-columns: 22px minmax(0,1fr) auto;gap: .55rem;align-items: center;min-height: 28px;}.admin-log-summary::before{width: 22px;height: 22px;font-size: .78rem;}.admin-log-summary-main{display: flex;flex-wrap: wrap;gap: .18rem .55rem;align-items: baseline;min-width: 0;}.admin-log-summary-main strong{min-width: min(100%,210px);flex: 1 1 280px;font-size: .9rem;line-height: 1.25;overflow-wrap: anywhere;}.admin-log-summary-main small{flex: 0 1 auto;font-size: .72rem;white-space: nowrap;}.admin-log-support-id{flex: 0 0 auto;padding: .12rem .35rem;border: 1px solid rgba(49,89,79,.25);border-radius: 6px;background: rgba(49,89,79,.08);color: var(--accent);font-family: ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size: .72rem;font-weight: 900;white-space: nowrap;}.admin-log-summary time{color: var(--muted);font-size: .74rem;white-space: nowrap;}.admin-log-table-wrap{width: 100%;min-width: 0;margin-top: .45rem;overflow-x: auto;border: 1px solid rgba(201,170,120,.38);border-radius: 9px;background: rgba(255,250,240,.62);}.admin-log-detail-table{width: 100%;min-width: 620px;border-collapse: collapse;table-layout: fixed;}.admin-log-detail-table th,.admin-log-detail-table td{padding: .38rem .5rem;border: 0;border-bottom: 1px solid rgba(201,170,120,.25);border-right: 1px solid rgba(201,170,120,.2);text-align: left;vertical-align: top;font-size: .78rem;line-height: 1.32;white-space: pre-wrap;overflow-wrap: anywhere;}.admin-log-detail-table th:last-child,.admin-log-detail-table td:last-child{border-right: 0;}.admin-log-detail-table tbody tr:last-child th,.admin-log-detail-table tbody tr:last-child td{border-bottom: 0;}.admin-log-detail-table thead th{background: rgba(235,225,207,.72);color: var(--muted);font-size: .68rem;font-weight: 900;letter-spacing: .035em;text-transform: uppercase;}.admin-log-detail-table th:first-child{width: 30%;}.admin-log-detail-table td.before,.admin-log-detail-table td.after{width: 35%;}.admin-log-detail-table tbody th{color: var(--text);font-weight: 800;}.admin-log-detail-table tr.is-metadata td.before{color: rgba(102,112,123,.55);}.admin-log-detail-table tr.is-metadata td.after,.admin-log-detail-table tr.is-detail td.after{color: var(--text);font-weight: 650;}@media (max-width: 760px){.admin-log-filter-actions{justify-content: stretch;}.admin-log-filter-actions button{flex: 1 1 0;}.admin-activity-row.admin-log-row{padding: .42rem .48rem;}.admin-log-summary{grid-template-columns: 20px minmax(0,1fr);gap: .45rem;}.admin-log-summary::before{width: 20px;height: 20px;}.admin-log-summary time{grid-column: 2;justify-self: start;}.admin-log-summary-main strong{flex-basis: 100%;}.admin-log-detail-table{min-width: 560px;}.admin-log-detail-table th,.admin-log-detail-table td{padding: .34rem .42rem;font-size: .74rem;}}}@layer features{#accountRegistrationWindow #signupProfilePanel{grid-column: 1;grid-row: 1;}#accountRegistrationWindow .signup-memory-panel{grid-column: 1;grid-row: 2;align-self: start;}#accountRegistrationWindow .signup-avatar-panel{grid-column: 2;grid-row: 1 / span 2;}.signup-memory-panel,.profile-memory-locations-card{display: grid;gap: .85rem;}.signup-memory-panel h2,.signup-memory-panel p,.profile-memory-locations-card h2,.profile-memory-locations-card h3,.profile-memory-locations-card p{margin-top: 0;}.memory-location-defaults{display: flex;flex-wrap: wrap;gap: .55rem;}.memory-location-readonly,.memory-location-summary span{display: inline-flex;align-items: center;gap: .45rem;min-height: 34px;padding: .48rem .7rem;border: 1px solid rgba(49,89,79,.3);border-radius: 999px;background: rgba(223,241,233,.72);color: #244d43;font-weight: 800;line-height: 1.15;}.memory-location-readonly small{color: var(--muted);font-size: .68rem;text-transform: uppercase;letter-spacing: .04em;}.memory-location-signup-fields,.memory-location-selector{min-width: 0;margin: 0;padding: .85rem;border: 1px solid var(--border);border-radius: 16px;}.memory-location-signup-fields legend,.memory-location-selector legend{padding: 0 .35rem;color: var(--text);font-weight: 850;}.memory-location-signup-fields label{margin-top: .7rem;}.profile-memory-locations-heading{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;}.memory-location-capacity{flex: 0 0 auto;padding: .42rem .64rem;border: 1px solid var(--border);border-radius: 999px;background: var(--surface2);color: var(--muted);font-size: .78rem;font-weight: 850;white-space: nowrap;}#profileMemoryLocationsContent,.profile-memory-location-section,.profile-memory-location-custom-list,.memory-location-archive-list,.memory-location-load-state{display: grid;gap: .75rem;}.memory-location-load-state{justify-items: start;}.profile-memory-location-section{padding-top: .85rem;border-top: 1px solid var(--border);}.profile-memory-location-section:first-child{padding-top: 0;border-top: 0;}.profile-memory-location-custom-row{display: grid;grid-template-columns: minmax(130px,.8fr) minmax(0,1.4fr) auto;gap: .6rem;align-items: end;}.profile-memory-location-custom-row label{align-self: center;margin: 0;}.memory-location-archive-row{display: flex;align-items: center;justify-content: space-between;gap: .75rem;padding: .65rem .75rem;border: 1px dashed var(--border);border-radius: 14px;background: rgba(235,225,207,.32);}.memory-location-archive-row>span{display: grid;gap: .2rem;min-width: 0;}.memory-location-archive-row strong{overflow-wrap: anywhere;}.memory-location-archive-row small{color: var(--muted);}.memory-location-selector{display: grid;gap: .5rem;background: rgba(255,250,240,.58);}.memory-location-choice-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .35rem .5rem;}.memory-location-choice{display: grid;grid-template-columns: auto minmax(0,1fr);gap: .1rem .45rem;align-items: center;min-width: 0;margin: 0;min-height: 34px;padding: .3rem .55rem;border: 1px solid var(--border);border-radius: 11px;background: #fff;cursor: pointer;}.memory-location-choice:has(input:focus-visible){outline: 3px solid #0b644f;outline-offset: 2px;}.memory-location-choice input{grid-row: 1;width: auto;margin: 0;}.memory-location-choice span{min-width: 0;font-size: .9rem;line-height: 1.15;overflow-wrap: anywhere;}.memory-location-choice small{color: var(--muted);font-size: .7rem;font-weight: 750;}.memory-location-choice.is-archived{border-style: dashed;background: rgba(235,225,207,.45);}.memory-location-load-error{min-height: 1.15rem;margin: 0;color: var(--muted);font-size: .8rem;}.memory-location-load-error,#profileMemoryLocationsStatus.error{color: #8b3d36;}.memory-location-summary{display: flex;flex-wrap: wrap;gap: .4rem;margin-top: .55rem;}.memory-location-summary span{min-height: 28px;padding: .34rem .58rem;font-size: .78rem;}#achievementModal .modal,#achievementDateModal .modal{max-width: 640px;}#achievementMemoryLocations,#unlockAchievementMemoryLocations,[data-place-visit-memory-locations]{min-width: 0;margin-top: .75rem;}@media (max-width: 900px){#accountRegistrationWindow #signupProfilePanel,#accountRegistrationWindow .signup-memory-panel,#accountRegistrationWindow .signup-avatar-panel{grid-column: 1;grid-row: auto;}}@media (max-width: 680px){.profile-memory-locations-heading,.memory-location-archive-row{align-items: stretch;flex-direction: column;}.profile-memory-location-custom-row,.memory-location-choice-grid{grid-template-columns: 1fr;}.profile-memory-location-custom-row label{margin-top: .25rem;}.profile-memory-location-custom-row button,.memory-location-archive-row button{width: 100%;}}body.logged-in.onboarding-active #appSidebar,body.logged-in.onboarding-active #mobileMenuToggle,body.logged-in.onboarding-active #mobileMenuBackdrop{display: none !important;visibility: hidden !important;pointer-events: none !important;}body.logged-in.onboarding-active .main{margin-left: 0 !important;width: 100% !important;max-width: none !important;padding: 2rem 4vw 4rem !important;}#accountRegistrationWindow,#accountRegistrationWindow .signup-layout,#accountRegistrationWindow #signupProfilePanel,#accountRegistrationWindow .signup-memory-panel,#accountRegistrationWindow .signup-avatar-panel,#accountRegistrationWindow .avatar-builder-panel{min-width: 0;max-width: 100%;}#accountRegistrationWindow .signup-layout{width: 100%;grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr) !important;}@media (max-width: 900px){#accountRegistrationWindow .signup-layout{grid-template-columns: minmax(0,1fr) !important;}}.profile-mfa-card .profile-collapsible-content{display: grid;gap: .85rem;}#profileMfaSetup,#profileMfaEnabledControls,#profileMfaEnrollment{display: grid;gap: .65rem;}#profileMfaSecret,#profileMfaRecoveryCodeList{font-family: ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing: .04em;}#profileMfaRecoveryCodeList{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .35rem 1.25rem;margin: .75rem 0 0;padding-left: 1.35rem;}#mfaStepUpStatus.warning,#profileMfaStatus.warning{color: var(--danger,#b42318);}@media (max-width: 520px){#profileMfaRecoveryCodeList{grid-template-columns: 1fr;}}}
