:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;width:100%;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}html,body,#root,*{scrollbar-width:thin;scrollbar-color:var(--potu-scrollbar-thumb-solid, rgba(148, 112, 43, .92)) var(--potu-scrollbar-track-solid, rgba(12, 8, 4, .95))}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar,*::-webkit-scrollbar{width:var(--potu-scrollbar-size, 9px);height:var(--potu-scrollbar-size, 9px)}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,#root::-webkit-scrollbar-track,*::-webkit-scrollbar-track{background:var(--potu-scrollbar-track, rgba(8, 6, 3, .9));border:1px solid var(--potu-scrollbar-track-border, rgba(255, 219, 140, .1));border-radius:var(--potu-scrollbar-radius, 999px)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,#root::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb{background:var(--potu-scrollbar-thumb, rgba(140, 100, 20, .45));border:1px solid var(--potu-scrollbar-border, rgba(255, 219, 140, .18));border-radius:var(--potu-scrollbar-radius, 999px);box-shadow:inset 0 0 0 1px #1e140880,0 0 8px #d6ba782e}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,#root::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:hover{background:var(--potu-scrollbar-thumb-hover, rgba(170, 128, 46, .8))}html::-webkit-scrollbar-thumb:active,body::-webkit-scrollbar-thumb:active,#root::-webkit-scrollbar-thumb:active,*::-webkit-scrollbar-thumb:active{background:var(--potu-scrollbar-thumb-active, rgba(194, 150, 63, .9))}html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,#root::-webkit-scrollbar-corner,*::-webkit-scrollbar-corner{background:#080603f5}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}.pou-watermark{position:fixed;bottom:18px;right:0;width:180px;max-width:32vw;opacity:1;filter:contrast(160%) brightness(1.2) drop-shadow(0 8px 22px rgba(0,0,0,.75));mix-blend-mode:normal;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}@media(max-width:600px){.pou-watermark{opacity:1;width:140px;right:2px}}.planner-left-scroll::-webkit-scrollbar{display:none}.planner-left-scroll{-ms-overflow-style:none;scrollbar-width:none}.planner-right-scroll::-webkit-scrollbar{width:5px}.planner-right-scroll::-webkit-scrollbar-track{background:transparent}.planner-right-scroll::-webkit-scrollbar-corner{background:transparent}.planner-right-scroll::-webkit-scrollbar-thumb{background:#8c641440;border-radius:3px}.planner-right-scroll::-webkit-scrollbar-thumb:hover{background:#8c64148c}.planner-right-scroll{scrollbar-width:thin;scrollbar-color:rgba(140,100,20,.25) transparent}.planner-gantt-hscroll::-webkit-scrollbar{display:none}.planner-gantt-hscroll{scrollbar-width:none;-ms-overflow-style:none}.planner-left-hscroll::-webkit-scrollbar{display:none}.planner-left-hscroll{scrollbar-width:none;-ms-overflow-style:none}.planner-hscroll-strip::-webkit-scrollbar{width:5px;height:5px}.planner-hscroll-strip::-webkit-scrollbar-track{background:#dcc37833}.planner-hscroll-strip::-webkit-scrollbar-corner{background:transparent}.planner-hscroll-strip::-webkit-scrollbar-thumb{background:#8c64144d;border-radius:3px}.planner-hscroll-strip::-webkit-scrollbar-thumb:hover{background:#8c64148c}.planner-hscroll-strip{scrollbar-width:thin;scrollbar-color:rgba(140,100,20,.3) rgba(220,195,120,.2)}.planner-left-hscroll-strip::-webkit-scrollbar{width:5px;height:5px}.planner-left-hscroll-strip::-webkit-scrollbar-track{background:#dcc37833}.planner-left-hscroll-strip::-webkit-scrollbar-corner{background:transparent}.planner-left-hscroll-strip::-webkit-scrollbar-thumb{background:#8c64144d;border-radius:3px}.planner-left-hscroll-strip::-webkit-scrollbar-thumb:hover{background:#8c64148c}.planner-left-hscroll-strip{scrollbar-width:thin;scrollbar-color:rgba(140,100,20,.3) rgba(220,195,120,.2)}select option{color:#111!important;background-color:#f5f5f5!important}select option:hover{background-color:#e6e6e6!important}select option:checked,select option[selected]{background-color:#dedede!important}.pixelated{image-rendering:pixelated;-webkit-image-rendering:pixelated;-moz-image-rendering:crisp-edges}:root{--potu-font-display: "IM Fell English", "Times New Roman", serif;--potu-font-body: "Crimson Pro", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--potu-font-ui: "Crimson Pro", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--potu-font-handwritten: "Caveat", cursive;--potu-text-display-xl: 34px;--potu-text-display-lg: 28px;--potu-text-title: 22px;--potu-text-heading: 18px;--potu-text-subheading: 16px;--potu-text-body: 14px;--potu-text-label: 13px;--potu-text-helper: 12px;--potu-text-badge: 11px;--potu-space-1: 4px;--potu-space-2: 8px;--potu-space-3: 12px;--potu-space-4: 16px;--potu-space-5: 20px;--potu-space-6: 24px;--potu-space-8: 32px;--potu-radius-sm: 8px;--potu-radius-md: 10px;--potu-radius-lg: 12px;--potu-radius-xl: 16px;--potu-radius-modal: 16px;--potu-radius-pill: 999px;--potu-bg-app: #0f0803;--potu-bg-panel: rgba(245, 232, 185, .08);--potu-bg-modal: linear-gradient(180deg, rgb(20, 16, 10), rgb(10, 8, 5));--potu-bg-elevated: rgba(255, 255, 255, .06);--potu-border: rgba(214, 186, 120, .16);--potu-border-muted: rgba(255, 255, 255, .08);--potu-text-primary: #e9e6df;--potu-text-secondary: rgba(233, 230, 223, .75);--potu-text-muted: rgba(233, 230, 223, .5);--potu-opacity-helper: .78;--potu-accent-gold: #d6ba78;--potu-accent-gold-soft: rgba(214, 186, 120, .26);--potu-danger: #ff7a7a;--potu-success: #6fd7a6;--potu-warning: #f2c56a;--potu-border-dashed-muted: 1px dashed color-mix(in srgb, var(--potu-border-muted), transparent 20%);--potu-shadow-card: 0 10px 32px rgba(0, 0, 0, .42);--potu-shadow-modal: 0 20px 70px rgba(0, 0, 0, .65);--potu-glow-soft: 0 0 16px rgba(214, 186, 120, .25);--potu-focus-ring: 0 0 0 2px rgba(214, 186, 120, .35);--potu-backdrop: rgba(0, 0, 0, .65);--potu-z-dropdown: 1000;--potu-z-sticky: 1100;--potu-z-overlay: 9000;--potu-z-modal: 9999;--potu-z-modal-high: 10000;--potu-z-toast: 11000;--potu-z-critical: 200101;--potu-modal-width-sm: 520px;--potu-modal-width-md: 720px;--potu-modal-width-lg: 980px;--potu-modal-width-xl: 1240px;--potu-input-height: 40px;--potu-button-height: 40px;--potu-button-height-compact: 32px;--potu-badge-height: 24px;--pou-main-top-gap: 0px;--pou-main-bottom-gap: 22px;--pou-header-height: 148px;--pou-stage-min-height: 560px;--pou-stage-max-height: 790px;--pou-stage-height: clamp( var(--pou-stage-min-height), calc(100dvh - var(--pou-header-height) - var(--pou-main-top-gap) - var(--pou-main-bottom-gap)), var(--pou-stage-max-height) );--potu-main-nav-font-size: clamp(.78rem, .55vw + .55rem, 1rem);--potu-main-nav-padding-inline: clamp(.8rem, .75vw, 1.25rem);--potu-main-nav-padding-block: clamp(.42rem, .45vw, .72rem);--potu-main-nav-min-height: clamp(2.15rem, 2.3vw, 2.85rem);--potu-main-nav-icon-glyph-size: clamp(.92rem, .35vw + .82rem, 1.12rem);--potu-main-action-font-size: clamp(.78rem, .5vw + .55rem, .98rem);--potu-main-action-padding-inline: clamp(.85rem, .7vw, 1.2rem);--potu-main-action-padding-block: clamp(.42rem, .45vw, .68rem);--potu-main-action-min-height: clamp(2.05rem, 2.1vw, 2.65rem);--potu-main-stage-tab-font-size: clamp(.8rem, .55vw + .55rem, 1.02rem);--potu-main-stage-tab-padding-inline: clamp(.85rem, .8vw, 1.35rem);--potu-main-stage-tab-padding-block: clamp(.45rem, .45vw, .72rem);--potu-main-stage-tab-min-height: clamp(2.1rem, 2.2vw, 2.75rem);--potu-main-shell-nav-gap: clamp(.35rem, .6vw, .65rem);--potu-progress-height-sm: 8px;--potu-progress-height-md: 10px;--potu-progress-track: rgba(0, 0, 0, .28);--potu-progress-fill: rgba(255, 255, 255, .24);--potu-progress-fill-success: color-mix(in srgb, var(--potu-success) 62%, #ffffff 12%);--potu-progress-fill-warning: color-mix(in srgb, var(--potu-warning) 68%, #ffffff 8%);--potu-progress-fill-danger: color-mix(in srgb, var(--potu-danger) 68%, #ffffff 8%);--potu-bg-card: rgb(20, 16, 10);--potu-bg-card-muted: rgb(30, 24, 15);--potu-border-card: var(--potu-border);--potu-card-padding: var(--potu-space-3);--potu-card-gap: var(--potu-space-3);--potu-scrollbar-track: linear-gradient(180deg, rgba(8, 6, 3, .96), rgba(18, 12, 6, .94));--potu-scrollbar-track-solid: rgba(12, 8, 4, .95);--potu-scrollbar-thumb: linear-gradient(180deg, rgba(142, 110, 44, .88), rgba(104, 76, 26, .9));--potu-scrollbar-thumb-solid: rgba(148, 112, 43, .92);--potu-scrollbar-thumb-hover: linear-gradient(180deg, rgba(176, 139, 62, .96), rgba(128, 94, 34, .96));--potu-scrollbar-thumb-hover-solid: rgba(177, 136, 58, .95);--potu-scrollbar-thumb-active: linear-gradient(180deg, rgba(196, 154, 68, .98), rgba(146, 108, 40, .98));--potu-scrollbar-thumb-active-solid: rgba(194, 150, 63, .96);--potu-scrollbar-border: rgba(255, 219, 140, .18);--potu-scrollbar-track-border: rgba(255, 219, 140, .1);--potu-scrollbar-size: 9px;--potu-scrollbar-radius: 999px;--pou-text-on-dark: #f8ecd0;--pou-text-on-light: #261806;--pou-text-muted-on-dark: rgba(248, 236, 208, .72);--pou-text-muted-on-light: rgba(38, 24, 6, .68);--pou-text-dim-on-light: rgba(38, 24, 6, .42);--pou-surface-dark: rgba(20, 12, 5, .82);--pou-surface-light: rgba(245, 222, 169, .86);--pou-surface-parchment: rgba(232, 199, 120, .58);--pou-surface-parchment-light: rgba(246, 230, 184, .72);--pou-border-on-light: rgba(94, 57, 10, .32);--pou-border-muted-on-light: rgba(80, 55, 10, .18);--pou-border-on-dark: rgba(255, 231, 169, .24);--pou-disabled-text-on-light: rgba(38, 24, 6, .35);--pou-disabled-bg-on-light: rgba(140, 100, 20, .08);--pou-disabled-border-on-light: rgba(94, 57, 10, .16);--pou-input-bg-on-light: rgba(255, 248, 215, .82);--pou-input-border-on-light: rgba(80, 55, 10, .28);--pou-input-focus-ring-on-light: 0 0 0 2px rgba(140, 100, 20, .38);--pou-placeholder-on-light: rgba(38, 24, 6, .4);--pou-parchment-ink: #2b1a0f;--pou-parchment-ink-muted: rgba(43, 26, 15, .72);--pou-parchment-ink-dim: rgba(43, 26, 15, .52);--pou-parchment-border-strong: rgba(82, 49, 20, .42);--pou-parchment-border-muted: rgba(82, 49, 20, .26);--pou-parchment-button-bg: rgba(255, 244, 205, .58);--pou-parchment-button-bg-hover: rgba(255, 236, 174, .78);--pou-parchment-button-bg-active: rgba(183, 116, 39, .28);--pou-parchment-shadow: rgba(60, 34, 12, .18);--pou-parchment-card-bg-translucent: rgba(238, 223, 190, .48);--pou-parchment-card-bg-translucent-strong: rgba(245, 232, 204, .56);--pou-parchment-card-border: rgba(98, 67, 34, .32);--pou-parchment-card-border-strong: rgba(98, 67, 34, .44);--pou-parchment-card-shadow: rgba(52, 29, 11, .16);--pou-parchment-card-highlight: rgba(255, 248, 228, .14);--potu-market-accent: #e2be78;--potu-market-accent-bright: #f6d54a;--potu-market-text: #e9e6df;--potu-market-text-muted: rgba(233, 230, 223, .55);--potu-market-text-dim: rgba(233, 230, 223, .32);--potu-market-card-bg: linear-gradient(160deg, rgba(30, 24, 14, .88), rgba(18, 14, 8, .88));--potu-market-card-bg-hover: linear-gradient(160deg, rgba(38, 30, 18, .95), rgba(22, 17, 10, .95));--potu-market-border: rgba(226, 190, 120, .3);--potu-market-border-subtle: rgba(233, 230, 223, .1);--potu-market-success: #6ecf8a;--potu-market-warning: rgba(246, 213, 74, .8);--potu-market-warning-bg: rgba(246, 213, 74, .06);--potu-market-warning-border: rgba(246, 213, 74, .2);--potu-market-danger: #e05c5c;--potu-market-danger-bg: rgba(192, 57, 43, .12);--potu-market-danger-border: rgba(192, 57, 43, .3);--potu-letter-spacing-tight: .3px;--potu-letter-spacing-normal: .4px;--potu-letter-spacing-display: .8px;--potu-font-weight-normal: 400;--potu-font-weight-medium: 600;--potu-font-weight-bold: 700;--potu-font-weight-heavy: 900;--potu-border-subtle: 1px solid rgba(233, 230, 223, .08);--potu-border-standard: 1px solid var(--potu-border);--potu-border-soft: 1px solid rgba(233, 230, 223, .1);--potu-divider-height: 1px;--potu-shadow-panel: 0 10px 30px rgba(0, 0, 0, .35);--potu-shadow-section: 0 4px 12px rgba(0, 0, 0, .25);--potu-gap-sm: var(--potu-space-2);--potu-gap-md: var(--potu-space-3);--potu-gap-lg: var(--potu-space-4);--potu-gap-xl: var(--potu-space-6)}.pou-dynbg{--px: 0px;--py: 0px;--c1: 255, 170, 70;--c2: 180, 60, 40;--c3: 30, 15, 25;--c4: 10, 10, 12;background:radial-gradient(1200px 900px at 50% 40%,#0000,#00000059 60%,#000000bf),radial-gradient(700px 520px at calc(20% + var(--px)) calc(20% + var(--py)),rgba(var(--c1),.28),rgba(var(--c1),0) 60%),radial-gradient(650px 540px at calc(78% - var(--px)) calc(30% + var(--py)),rgba(var(--c2),.26),rgba(var(--c2),0) 62%),radial-gradient(900px 700px at 50% 85%,rgba(var(--c3),.55),rgba(var(--c4),0) 60%),linear-gradient(120deg,rgba(var(--c4),1),rgba(var(--c3),1) 30%,rgba(var(--c2),.55) 55%,rgba(var(--c1),.4) 75%,rgba(var(--c4),1));background-size:100% 100%,140% 140%,150% 150%,120% 120%,220% 220%;background-position:50% 50%,0% 0%,100% 0%,50% 100%,0% 50%;animation:pou-bg-drift 18s linear infinite;will-change:background-position,filter;transform:translateZ(0)}.pou-dynbg[data-variant=ember]{--c1: 255, 170, 70;--c2: 194, 86, 36;--c3: 52, 34, 26;--c4: 10, 10, 12}.pou-dynbg[data-variant=moonlit]{--c1: 120, 210, 198;--c2: 80, 102, 180;--c3: 26, 34, 48;--c4: 8, 10, 16}.pou-dynbg[data-variant=ashen]{--c1: 230, 198, 92;--c2: 168, 168, 186;--c3: 46, 46, 58;--c4: 10, 10, 12}@keyframes pou-bg-drift{0%{background-position:50% 50%,0% 10%,100% 0%,50% 100%,0% 50%}50%{background-position:50% 50%,40% 30%,70% 20%,50% 90%,100% 50%}to{background-position:50% 50%,0% 10%,100% 0%,50% 100%,0% 50%}}.pou-dynbg:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff05 0px 1px,#00000005 2px 3px),repeating-linear-gradient(90deg,#ffffff03 0px 1px,#00000003 2px 3px);mix-blend-mode:overlay;opacity:.55;animation:pou-grain 6s steps(8) infinite}@keyframes pou-grain{0%{transform:translate3d(-2%,-2%,0)}25%{transform:translate3d(2%,-1%,0)}50%{transform:translate3d(1%,2%,0)}75%{transform:translate3d(-1%,1%,0)}to{transform:translate3d(-2%,-2%,0)}}@media(prefers-reduced-motion:reduce){.pou-dynbg{animation:none}.pou-dynbg:after{animation:none}}.char-sprite-img{height:var(--potu-avatar-figure-height, 360px);max-height:calc(var(--potu-avatar-stage-height, 520px) - 24px);width:auto;aspect-ratio:1 / 1;image-rendering:pixelated;transform-origin:50% 100%}@media(max-width:640px){.char-sprite-img{height:var(--potu-avatar-figure-height, 300px)}}:root{--base-font-size: 16px;--left-col: clamp(360px, 32vw, 520px);--main-gap: 20px;--shell-pad: 22px;--chip-gap: 12px;--chip-font: 12px;--chip-pad-y: 6px;--chip-pad-x: 10px}html,body{height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--base-font-size);-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}#root{height:100%}.stats-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:18px}.radar-center{width:100%;min-width:0;display:flex;justify-content:center;align-items:center;margin-top:12px}.radar-center svg{width:100%;height:auto;max-width:100%}.stats-radar-wrap{--stats-radar-grid: rgba(233, 230, 223, .3);--stats-radar-axis: rgba(233, 230, 223, .34);--stats-radar-polygon-fill: rgba(226, 190, 120, .28);--stats-radar-polygon-stroke: rgba(226, 190, 120, .84);--stats-radar-point-fill: rgba(240, 234, 220, .94);--stats-radar-point-stroke: rgba(83, 62, 34, .88);--stats-radar-label: rgba(233, 230, 223, .84);--stats-radar-glow-opacity: .72}.stats-radar-wrap .stats-radar-glow{opacity:var(--stats-radar-glow-opacity)}.stats-radar-wrap .stats-radar-grid{fill:none;stroke:var(--stats-radar-grid);stroke-width:1}.stats-radar-wrap .stats-radar-axis{stroke:var(--stats-radar-axis);stroke-width:1}.stats-radar-wrap .stats-radar-polygon{fill:var(--stats-radar-polygon-fill);stroke:var(--stats-radar-polygon-stroke);stroke-width:1.6}.stats-radar-wrap .stats-radar-point{fill:var(--stats-radar-point-fill);stroke:var(--stats-radar-point-stroke);stroke-width:1.05}.stats-radar-wrap .stats-radar-label{fill:var(--stats-radar-label)}.left-panel .sigilPulse{width:100%!important;display:block!important}.left-panel .sigilPulse svg{width:100%;height:auto;max-width:100%;display:block;margin:0 auto}.app-title{font-size:46px;line-height:1.02;margin:0;white-space:nowrap}.app-tagline{font-size:16px;line-height:1.25;margin-top:6px}:where(.app-header,header.app-header){min-width:0}:where(.app-header,header.app-header)>*{min-width:0}:where(.app-top-bar){min-width:0}:where(.app-top-bar)>*{min-width:0}:where(.app-header,header.app-header) :where(nav,[role=tablist],.top-actions,.topActionBar,.top-actionbar,.top-actions-row){display:flex;align-items:center;gap:var(--chip-gap);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;padding-right:8px}:where(.app-header,header.app-header) :where(nav,[role=tablist],.top-actions,.topActionBar,.top-actionbar,.top-actions-row)::-webkit-scrollbar{display:none;width:0;height:0}:where(.app-top-bar) :where(nav,[role=tablist],.top-actions,.topActionBar,.top-actionbar,.top-actions-row,.app-top-bar__actions){display:flex;align-items:center;gap:var(--chip-gap);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;padding-right:8px}:where(.app-top-bar) :where(nav,[role=tablist],.top-actions,.topActionBar,.top-actionbar,.top-actions-row,.app-top-bar__actions)::-webkit-scrollbar{display:none;width:0;height:0}:where(.app-header,header.app-header) :where(button,a,[role=tab],[role=button]){flex:0 0 auto;min-width:max-content;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}:where(.app-header,header.app-header) :where(button,a,[role=tab],[role=button]) *{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}:where(.app-header,header.app-header) :where(button span,a span,[role=tab] span,[role=button] span){display:inline!important}:where(.app-top-bar) :where(button,a,[role=tab],[role=button]){flex:0 0 auto;min-width:max-content;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}:where(.app-top-bar) :where(button,a,[role=tab],[role=button]) *{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}:where(.app-top-bar) :where(button span,a span,[role=tab] span,[role=button] span){display:inline!important}.app-shell{width:100%;max-width:none;margin:0;padding:var(--shell-pad);position:relative;z-index:1;display:flex;flex-direction:column;height:100dvh;min-height:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;color:#e9e6df;min-width:0}.app-top-bar{min-width:0;display:grid;gap:8px}.app-top-bar__header{min-width:0;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:16px}.app-top-bar__title-group,.app-top-bar__actions,.app-top-bar__content{min-width:0}.app-top-bar__actions{justify-self:stretch}.app-top-bar__title{font-size:46px;line-height:1.02;margin:0;white-space:nowrap}.app-top-bar__subtitle{font-size:16px;line-height:1.25;margin:6px 0 0}.app-main{display:grid;grid-template-columns:var(--left-col) 1fr;gap:var(--main-gap);align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden;width:100%;max-width:100%;min-width:0}.left-panel,.right-panel{min-height:0;height:100%;min-width:0;max-width:100%;box-sizing:border-box;align-self:stretch}.left-panel{display:flex;flex-direction:column;min-height:0}.left-panel>div[style*="flex: 1"]{min-height:0}.right-panel{backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.right-overlay{position:absolute;inset:0;pointer-events:none}.right-overlay--blend{inset:-1px;transform:translateZ(0)}.right-overlay--vignette{inset:-1px}@media(min-aspect-ratio:3/2)and (max-aspect-ratio:16/10){:root{--base-font-size: 15px;--left-col: clamp(340px, 30vw, 480px);--main-gap: 16px}}@media(min-aspect-ratio:16/10){:root{--base-font-size: 16px}}@media(max-aspect-ratio:4/3){:root{--base-font-size: 15px;--left-col: clamp(320px, 38vw, 440px);--main-gap: 14px}}@media(max-height:860px){.app-title{font-size:40px!important}.app-tagline{font-size:14px!important}:where(.app-header,header.app-header){margin-bottom:10px!important}.app-top-bar__title{font-size:40px!important}.app-top-bar__subtitle{font-size:14px!important}.app-top-bar{margin-bottom:10px!important}.app-main{grid-template-columns:clamp(320px,30vw,470px) 1fr!important;gap:16px!important}.left-panel{overflow:hidden!important}.right-panel .character-box{height:min(680px,88%)!important;max-height:100%!important}}@media(max-width:1440px)and (min-width:1024px){:where(.app-header,header.app-header){display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:16px!important;min-width:0!important}.app-top-bar__header{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:16px!important;min-width:0!important}.app-title,.app-top-bar__title{font-size:clamp(32px,2.2vw,40px)!important;line-height:1.08!important;white-space:nowrap!important}.app-tagline,.app-top-bar__subtitle{font-size:clamp(12px,.9vw,14px)!important;line-height:1.2!important;margin-top:4px!important}.app-nav{min-width:0!important;flex:1!important;display:flex!important;align-items:center!important;gap:clamp(10px,1vw,16px)!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;justify-content:flex-end!important}.app-top-bar__actions{min-width:0!important;justify-content:flex-end!important}.app-nav::-webkit-scrollbar{display:none!important}.app-nav>*{flex:0 0 auto!important}.app-nav button{flex:0 0 auto!important;white-space:nowrap!important;font-size:clamp(13px,.9vw,15px)!important;padding:clamp(8px,.7vw,10px) clamp(14px,1.1vw,18px)!important;border-radius:999px!important;line-height:1.1!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){.app-shell:not(.app-is-auth){padding:12px!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.app-shell:not(.app-is-auth) .app-main{grid-template-columns:1fr!important;gap:12px!important;overflow:visible!important}.app-shell:not(.app-is-auth) .left-panel,.app-shell:not(.app-is-auth) .right-panel{height:auto!important;overflow:visible!important}.app-shell:not(.app-is-auth) .app-title{font-size:32px!important;line-height:1.05!important;white-space:normal!important}.app-shell:not(.app-is-auth) .app-tagline{font-size:13px!important}}@media(max-width:480px){.app-shell:not(.app-is-auth){padding:10px!important}.app-shell:not(.app-is-auth) .app-title{font-size:28px!important}}@media(max-width:932px){html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}*,*:before,*:after{min-width:0!important}:root{--base-font-size: clamp(12px, 1.2vw + 8px, 14px);--shell-pad: clamp(8px, 1.2vw + 4px, 12px);--main-gap: clamp(8px, 1vw + 4px, 12px);--left-col: clamp(230px, 40vw, 310px);--chip-gap: clamp(4px, .8vw + 2px, 8px);--chip-font: clamp(9.5px, .6vw + 7px, 11px);--chip-pad-y: clamp(4px, .5vw + 2px, 6px);--chip-pad-x: clamp(6px, .8vw + 2px, 10px)}html,body{font-size:var(--base-font-size)!important}.app-shell{padding:var(--shell-pad)!important;max-width:100%!important}.app-main{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,var(--left-col)) minmax(0,1fr)!important;gap:var(--main-gap)!important;overflow:hidden!important;min-height:0!important}.left-panel,.right-panel{min-height:0!important;max-width:100%!important}:where(.app-header,header.app-header){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:var(--main-gap)!important;flex-wrap:nowrap!important;max-width:100%!important;min-width:0!important}.app-top-bar__header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:var(--main-gap)!important;flex-wrap:nowrap!important;max-width:100%!important;min-width:0!important}:where(.app-header,header.app-header) :where(.app-title,h1){font-size:clamp(14px,1vw + 10px,18px)!important;line-height:1.02!important;margin:0!important;max-width:42vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-top-bar__title{font-size:clamp(14px,1vw + 10px,18px)!important;line-height:1.02!important;margin:0!important;max-width:42vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}:where(.app-header,header.app-header) :where(.app-tagline,p){font-size:clamp(9px,.6vw + 7px,11px)!important;line-height:1.1!important;margin:4px 0 0!important;max-width:42vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;opacity:.9!important}.app-top-bar__subtitle{font-size:clamp(9px,.6vw + 7px,11px)!important;line-height:1.1!important;margin:4px 0 0!important;max-width:42vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;opacity:.9!important}:where(.app-header,header.app-header) :where(nav,[role=tablist],.top-actions,.topActionBar,.top-actionbar,.top-actions-row){flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:var(--chip-gap)!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding-right:2px!important}:where(.app-header,header.app-header) :where(nav,[role=tablist],.top-actions,.topActionBar,.top-actionbar,.top-actions-row)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}:where(.app-header,header.app-header) :where(button,a,[role=tab],[role=button]){flex:0 0 auto!important;width:auto!important;max-width:92px!important;font-size:var(--chip-font)!important;padding:var(--chip-pad-y) var(--chip-pad-x)!important;border-radius:10px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;opacity:.95!important}:where(.app-header,header.app-header) :where(button[aria-label],a[aria-label]){max-width:34px!important;padding:var(--chip-pad-y) calc(var(--chip-pad-x) - 2px)!important}.left-panel{overflow:hidden!important;display:flex!important;flex-direction:column!important}.stats-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;max-height:calc(100dvh - 190px)!important;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(158,121,48,.9) rgba(10,7,3,.92)}.stats-scroll::-webkit-scrollbar{width:9px}.stats-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#aa8438f2,#72541ef2);border:1px solid rgba(255,219,140,.22);box-shadow:inset 0 0 0 1px #1e140885,0 0 8px #d6ba7833}.stats-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c29743fa,#856224fa)}.stats-scroll::-webkit-scrollbar-track{background:linear-gradient(180deg,#080603f5,#120c06f0);border:1px solid rgba(255,219,140,.1);border-radius:999px}.left-panel :where(.buff-icon,.effect-icon,.stats-icons>*,.icon-pill){transform:scale(.78)!important;transform-origin:left center!important;filter:saturate(.9) brightness(.95)!important}.right-panel{overflow:hidden!important;min-height:0!important}.right-panel :where(.character-bar,.profile-bar,.topbar,.toolbar){gap:4px!important;padding:clamp(5px,.8vw + 2px,8px) clamp(6px,1vw + 2px,10px)!important}.right-panel :where(.character-bar button,.profile-bar button,.topbar button,.toolbar button){font-size:clamp(9.5px,.5vw + 8px,11px)!important;padding:clamp(4px,.6vw + 2px,6px) clamp(7px,.8vw + 4px,10px)!important;border-radius:10px!important;opacity:.9!important}.right-panel :where(.character-bar svg,.profile-bar svg,.topbar svg,.toolbar svg){width:13px!important;height:13px!important}.right-panel :where(.vitality,.vitality *){font-size:clamp(9.5px,.5vw + 8px,11px)!important;line-height:1.05!important;opacity:.85!important;max-width:100%!important}.right-panel :where(progress,.bar,.meter){height:clamp(6px,.7vw + 3px,9px)!important;border-radius:999px!important;opacity:.82!important}.right-panel :where(.sigilPulse,.sigil,.watermark,.brand-watermark,.logoMark){transform:scale(.72)!important;transform-origin:bottom right!important;opacity:.55!important;filter:saturate(.85) brightness(.95)!important}.right-panel :where(img[alt*=unforged i],img[alt*=logo i],img[alt*=sigil i]){max-width:120px!important;max-height:120px!important;opacity:.65!important}.right-panel :where(img):not([alt*=avatar i]):not([alt*=character i]){max-width:100%!important;height:auto!important;max-height:58vh!important;object-fit:cover!important}.right-panel :where(.avatar,.character,.player-avatar,img[alt*=avatar i],canvas){transform:none!important}}@media(max-width:640px){:root{--left-col: clamp(200px, 46vw, 260px);--main-gap: clamp(6px, 1vw + 2px, 10px);--shell-pad: clamp(6px, 1vw + 2px, 10px);--chip-font: 9.5px;--chip-pad-y: 4px;--chip-pad-x: 6px;--chip-gap: 4px}:where(.app-header,header.app-header) :where(.app-title,h1){max-width:46vw!important;font-size:14.5px!important}:where(.app-header,header.app-header) :where(.app-tagline,p){max-width:46vw!important;font-size:9.2px!important}.stats-scroll{max-height:calc(100dvh - 175px)!important}.right-panel :where(.sigilPulse,.sigil,.watermark,.brand-watermark,.logoMark){transform:scale(.66)!important;opacity:.5!important}.right-panel :where(img[alt*=unforged i],img[alt*=logo i],img[alt*=sigil i]){max-width:105px!important;max-height:105px!important;opacity:.6!important}.right-panel :where(.vitality,.vitality *){font-size:8px!important;line-height:1.02!important;opacity:.8!important;max-width:100%!important}.right-panel :where(progress,.bar,.meter,.vitality-bar,.vitbar){height:9px!important;border-radius:999px!important;opacity:.78!important}@media(max-width:420px){.right-panel :where(.vitality,.vitality *){font-size:8px!important;line-height:1.02!important;opacity:.78!important}.right-panel :where(progress,.bar,.meter,.vitality-bar,.vitbar){height:4px!important;opacity:.75!important}}}@media(max-width:932px){.right-panel{position:relative!important}.right-panel .vitality,.right-panel :where(.vitality,.vitality *){position:absolute!important;top:calc(env(safe-area-inset-top,0px) + 4px)!important;right:calc(env(safe-area-inset-right,0px) + 8px)!important;z-index:1000!important;display:flex!important;align-items:center!important;gap:2px!important;background:transparent!important;padding:1px 6px!important;border-radius:10px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-width:0!important;max-width:52vw!important;box-shadow:none!important}.right-panel .vitality *{font-size:9px!important;line-height:1!important}.right-panel .vitality :where(progress,.bar,.meter,.vitality-bar,.vitbar,.progress,.progress-bar,[role=progressbar]){height:7px!important;min-height:7px!important;border-radius:999px!important}@media(max-width:420px){.right-panel .vitality,.right-panel :where(.vitality,.vitality *){top:calc(env(safe-area-inset-top,0px) + 2px)!important;right:calc(env(safe-area-inset-right,0px) + 6px)!important;padding:2px 6px!important;gap:2px!important}.right-panel .vitality *{font-size:8px!important}.right-panel .vitality :where(progress,.bar,.meter,.vitality-bar){height:6px!important;min-height:6px!important}}}@media(max-width:932px)and (orientation:landscape){:root{--base-font-size: 12.5px;--shell-pad: 10px;--main-gap: 10px;--left-col: clamp(240px, 30vw, 320px);--chip-font: 10.5px;--chip-pad-y: 4px;--chip-pad-x: 8px;--chip-gap: 6px}html,body{font-size:var(--base-font-size)!important}:where(.app-header,header.app-header) :where(.app-title,h1){font-size:18px!important;line-height:1.02!important;max-width:30vw!important}:where(.app-header,header.app-header) :where(.app-tagline,p){font-size:10px!important;line-height:1.15!important;max-width:30vw!important;opacity:.85!important}:where(.app-header,header.app-header) :where(button,a,[role=tab],[role=button]){font-size:var(--chip-font)!important;padding:var(--chip-pad-y) var(--chip-pad-x)!important;border-radius:12px!important;line-height:1!important;min-height:30px!important;max-width:96px!important}:where(.app-header,header.app-header) :where(button[aria-label],a[aria-label]){max-width:34px!important;min-height:30px!important;padding:var(--chip-pad-y) 8px!important}.left-panel :where(h2,.profile-name,.player-name){font-size:18px!important;line-height:1.05!important;margin:0 0 4px!important}.left-panel :where(p,.meta,.subline){font-size:11px!important;line-height:1.15!important;margin:2px 0!important}.left-panel button{min-height:30px!important;padding:5px 10px!important;font-size:11px!important;border-radius:12px!important}.stats-scroll :where(h3){font-size:14px!important;margin:0 0 6px!important;line-height:1.05!important}.stat-row,.StatRow{padding-top:1px!important;padding-bottom:1px!important;line-height:1.05!important}.stat-row,.stat-row *,.StatRow,.StatRow *{font-size:11.5px!important}.radar-center{width:100%;min-width:0;flex:1 1 100%;display:flex;justify-content:center;align-items:center;margin-top:12px}.radar-center svg{width:100%;height:auto;max-width:320px}.right-panel :where(.character-overlay,.topbar,.toolbar,.profile-bar,.character-bar){padding:6px 8px!important;gap:6px!important}.right-panel :where(.character-overlay,.character-overlay *){font-size:11.5px!important;line-height:1.05!important}.right-panel :where(button,select,input){min-height:30px!important;padding:5px 10px!important;font-size:11.5px!important;border-radius:12px!important}.right-panel :where(progress,.bar,.meter,.vitality-bar,.vitbar){height:8px!important;border-radius:999px!important}.right-panel :where(.sigilPulse,.sigil,.watermark,.brand-watermark,.logoMark){transform:scale(.62)!important;opacity:.5!important}}@media(max-width:932px)and (orientation:landscape){.app-shell.app-is-auth .app-header{margin-bottom:6px!important}.app-shell.app-is-auth .app-title{font-size:17px!important;line-height:1!important;letter-spacing:.2px}.app-shell.app-is-auth .app-tagline{font-size:9.5px!important;line-height:1.05!important;margin-top:4px!important;opacity:.82!important}.app-shell.app-is-auth .app-header :where(button,a,[role=tab],[role=button]){min-height:28px!important;padding:4px 8px!important;font-size:10px!important;border-radius:11px!important}.app-shell.app-is-auth .left-panel{padding:8px!important}.app-shell.app-is-auth .left-panel :where(h2,.profile-name,.player-name){font-size:16.5px!important;line-height:1.02!important;margin:0 0 2px!important}.app-shell.app-is-auth .left-panel :where(p,.meta,.subline){font-size:10.5px!important;line-height:1.08!important;margin:1px 0!important;opacity:.9!important}.app-shell.app-is-auth .left-panel button{min-height:28px!important;padding:4px 9px!important;font-size:10.5px!important;border-radius:11px!important}.app-shell.app-is-auth .stats-scroll :where(h3){font-size:13px!important;margin:0 0 5px!important}.app-shell.app-is-auth .stat-row,.app-shell.app-is-auth .StatRow{padding-top:2px!important;padding-bottom:2px!important;line-height:1.02!important}.app-shell.app-is-auth .left-panel :where(.buff-icon,.effect-icon,.stats-icons>*,.icon-pill){transform:scale(.72)!important;transform-origin:left center!important}.app-shell.app-is-auth .right-panel :where(.character-overlay,.topbar,.toolbar,.profile-bar,.character-bar){padding:6px 8px!important;gap:6px!important}.app-shell.app-is-auth .right-panel :where(button,select,input){min-height:28px!important;padding:4px 9px!important;font-size:10.5px!important;border-radius:11px!important}.app-shell.app-is-auth .right-panel :where(.vitality,.vitality *){font-size:8px!important;line-height:1.02!important;opacity:.86!important}.app-shell.app-is-auth .right-panel :where(progress,.bar,.meter,.vitality-bar,.vitbar){height:5px!important}.app-shell.app-is-auth .right-panel :where(.sigilPulse,.sigil,.watermark,.brand-watermark,.logoMark){transform:scale(.58)!important;opacity:.48!important}}@media(max-width:932px)and (orientation:landscape){.app-shell.app-is-auth .app-title{font-size:15px!important;line-height:1!important;letter-spacing:.3px!important;max-width:38vw!important}.app-shell.app-is-auth .app-tagline{font-size:8.8px!important;line-height:1.05!important;margin-top:2px!important}}@media(max-width:980px){.app-shell.app-is-auth :where(.app-title,h1){font-size:15px!important;line-height:1!important;letter-spacing:.2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:40vw!important}.app-shell.app-is-auth :where(.app-tagline,.tagline,p){font-size:9px!important;line-height:1.1!important;margin-top:2px!important;max-width:40vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media(max-width:932px){.app-shell.app-is-auth :where(.app-header,header.app-header) :where(.app-title,h1){font-size:13px!important;line-height:1!important;letter-spacing:.2px!important;max-width:34vw!important}.app-shell.app-is-auth :where(.app-header,header.app-header) :where(.app-tagline,.tagline,p){font-size:8.5px!important;line-height:1.05!important;margin-top:2px!important;max-width:34vw!important}.app-shell.app-is-auth .right-panel :where(.sigilPulse,.sigil,.watermark,.brand-watermark,.logoMark){transform:scale(.48)!important;transform-origin:bottom right!important;opacity:.46!important}.app-shell.app-is-auth .right-panel :where(img[alt*=unforged i],img[alt*=path i],img[alt*=logo i],img[alt*=sigil i]){max-width:92px!important;max-height:92px!important;opacity:.58!important}}@media(max-width:640px){.app-shell.app-is-auth :where(.app-header,header.app-header) :where(.app-title,h1){font-size:12px!important;max-width:38vw!important}.app-shell.app-is-auth :where(.app-header,header.app-header) :where(.app-tagline,.tagline,p){font-size:8px!important;max-width:38vw!important}.app-shell.app-is-auth .right-panel :where(.sigilPulse,.sigil,.watermark,.brand-watermark,.logoMark){transform:scale(.44)!important;opacity:.44!important}.app-shell.app-is-auth .right-panel :where(img[alt*=unforged i],img[alt*=path i],img[alt*=logo i],img[alt*=sigil i]){max-width:84px!important;max-height:84px!important}}@media(max-width:932px)and (orientation:landscape){.app-shell.app-is-auth :where(.app-header,header.app-header) :where(.app-title,h1){font-size:12.5px!important;max-width:30vw!important}.app-shell.app-is-auth .right-panel :where(.sigilPulse,.sigil,.watermark,.brand-watermark,.logoMark){transform:scale(.42)!important;opacity:.42!important}.app-shell.app-is-auth .right-panel :where(img[alt*=unforged i],img[alt*=path i],img[alt*=logo i],img[alt*=sigil i]){max-width:78px!important;max-height:78px!important}}@media(max-width:932px){.app-title{font-size:22px!important;line-height:1.05!important}.app-tagline{font-size:12px!important}.right-panel img{max-width:90px!important;height:auto!important}}@media(max-width:932px){.app-title{font-size:22px!important;line-height:1.05!important}.watermark,.brand-watermark,.logoMark,.sigil,.sigilPulse{width:200px!important;height:200px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.watermark svg,.brand-watermark svg,.logoMark svg,.sigil svg,.sigilPulse svg{width:200px!important;height:200px!important}img.watermark,img.brand-watermark,img.logoMark,img.sigil,img.sigilPulse,img[alt*=unforged i],img[alt*=sigil i],img[alt*=watermark i],img[alt*=logo i]{width:100px!important;height:auto!important;max-width:100px!important;max-height:100px!important}}@media(max-width:932px){.right-panel .vitality{gap:4px!important}.right-panel .vitality,.right-panel .vitality *{font-size:9.5px!important;line-height:1.04!important;margin:0!important}.right-panel .vitality small,.right-panel .vitality .meta,.right-panel .vitality .subline{font-size:9px!important;opacity:.85!important;margin:0!important;padding:0!important}.right-panel .vitality progress,.right-panel .vitality .bar,.right-panel .vitality .meter,.right-panel .vitality .vitality-bar{height:9px!important;min-height:9px!important;border-radius:999px!important}}@media(max-width:932px){.right-panel :where(.character-overlay,.right-overlay,.topbar,.toolbar,.profile-bar,.character-bar){padding-top:6px!important;padding-bottom:6px!important}.right-panel :where(.character-overlay,.right-overlay,.topbar,.toolbar,.profile-bar,.character-bar) :where(span,div,p,small,strong){font-size:9px!important;line-height:1.04!important}.right-panel :where(.character-overlay,.right-overlay,.topbar,.toolbar,.profile-bar,.character-bar) :where(progress,.bar,.meter,.progress,.progress-bar,[role=progressbar]){height:9px!important;min-height:9px!important;border-radius:999px!important}}@media(max-width:932px){.vitality-ui{transform:scale(.72)!important;transform-origin:top right!important}.vitality-ui *{font-size:9px!important;line-height:1.04!important}.vitality-ui :where(progress,.bar,.meter,.progress,[role=progressbar]){height:9px!important;min-height:9px!important;border-radius:999px!important}}@media(max-width:640px){.vitality-ui{transform:scale(.66)!important}}@media(max-width:932px){.vitality-hud{transform:scale(.7)!important;transform-origin:top right!important}.vitality-hud *{font-size:9px!important;line-height:1.04!important}.vitality-hud :where(progress,.bar,.meter,.progress,[role=progressbar]){height:9px!important;min-height:9px!important;border-radius:999px!important}}@media(max-width:640px){.vitality-hud{transform:scale(.64)!important}}@media(max-width:480px){.app-shell.app-is-auth .right-panel .vitality,.app-shell.app-is-auth .right-panel :where(.vitality,.vitality *),.vitality,.vitality-ui,.vitality-hud,.right-panel :where(.character-overlay,.right-overlay,.topbar,.toolbar,.profile-bar,.character-bar) .vitality{transform:none!important;transform-origin:top right!important;font-size:7px!important;line-height:1!important;opacity:.88!important;gap:3px!important;padding:0!important;min-height:0!important;max-width:52vw!important}.app-shell.app-is-auth .right-panel :where(progress,.bar,.meter,.vitality-bar,.vitbar,.progress,.progress-bar,[role=progressbar]),.right-panel .vitality :where(progress,.bar,.meter,.vitality-bar){height:7px!important;min-height:7px!important;border-radius:999px!important;opacity:.8!important}.vitality-ui,.vitality-hud{transform:scale(.58)!important;transform-origin:top right!important}}@media(max-width:932px){.right-panel button[title="Open Vitality settings"]{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 4px)!important;right:calc(env(safe-area-inset-right,0px) + 8px)!important;z-index:1200!important;width:auto!important;min-width:86px!important;max-width:52vw!important;background:transparent!important;padding:1px 6px!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:2px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.right-panel button[title="Open Vitality settings"]>div:nth-child(2){height:9px!important;min-height:9px!important;margin-top:2px!important;margin-bottom:2px!important;border-radius:999px!important;overflow:hidden!important;width:calc(100% - 2px)!important}.right-panel button[title="Open Vitality settings"]>div:nth-child(3),.right-panel button[title="Open Vitality settings"]>small,.right-panel button[title="Open Vitality settings"]>p{margin-top:0!important;padding-top:0!important;line-height:1!important}.right-panel button[title="Open Vitality settings"]>div:nth-child(2)>div{height:100%!important;border-radius:999px!important;transition:width .22s ease,background .22s ease!important}.right-panel button[title="Open Vitality settings"] div{font-size:10px!important;line-height:1!important}@media(max-width:420px){.right-panel button[title="Open Vitality settings"]>div:nth-child(2){height:7px!important;min-height:7px!important}.right-panel button[title="Open Vitality settings"] div{font-size:9px!important}}}@media(max-width:932px){div[style*="position: fixed"][style*="inset: 0"] button,div[style*="position:fixed"][style*="inset:0"] button{max-width:none!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}}@media(max-width:932px){div[style*="position: fixed"][style*="inset: 0"],div[style*="position:fixed"][style*="inset:0"]{padding:clamp(8px,2vw,16px)!important;box-sizing:border-box!important;max-width:100vw!important;max-height:100dvh!important;overflow:hidden!important}div[style*="position: fixed"][style*="inset: 0"]>div,div[style*="position:fixed"][style*="inset:0"]>div{max-width:calc(100vw - (2*clamp(8px,2vw,16px)))!important;max-height:calc(100dvh - (2*clamp(8px,2vw,16px)))!important;min-width:0!important;min-height:0!important;overflow:hidden!important;box-sizing:border-box!important}div[style*="position: fixed"][style*="inset: 0"] button,div[style*="position:fixed"][style*="inset:0"] button{max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;word-break:keep-all!important}div[style*="position: fixed"][style*="inset: 0"] *,div[style*="position:fixed"][style*="inset:0"] *{min-width:0!important;box-sizing:border-box!important}div[style*="position: fixed"][style*="inset: 0"] [style*="repeat(7, 1fr)"],div[style*="position:fixed"][style*="inset:0"] [style*="repeat(7, 1fr)"]{grid-template-columns:repeat(7,minmax(0,1fr))!important}div[style*="position: fixed"][style*="inset: 0"] [style*="min-height: 86"],div[style*="position:fixed"][style*="inset:0"] [style*="min-height: 86"]{min-height:clamp(28px,8vw,52px)!important;padding:clamp(3px,1vw,6px)!important;font-size:clamp(9px,2.2vw,11px)!important}.stats-scroll{scrollbar-width:none!important;-ms-overflow-style:none!important;scrollbar-gutter:auto!important}.stats-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.progression-btn{font-size:var(--potu-main-action-font-size)!important;line-height:1.1!important;white-space:nowrap!important;padding:var(--potu-main-action-padding-block) var(--potu-main-action-padding-inline)!important;min-height:var(--potu-main-action-min-height)!important;max-width:none!important;flex-shrink:0!important;overflow:visible!important}.profile-header-row{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important}.streak-line{display:inline-flex!important;align-items:center!important;gap:2px!important;flex-wrap:nowrap!important;white-space:nowrap!important}.ktc-modal{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)!important;overflow:hidden!important}.ktc-modal>.pou-scroll{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.kt-modal-header{position:static!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important;padding:10px 12px!important}.kt-modal-header>div{flex:1 1 auto;min-width:0}.kt-modal-header>.kt-header-btns{position:static!important;display:flex!important;gap:8px!important;flex:0 0 auto!important}.wq-modal .wq-layout{grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}.wq-modal .wq-layout>div{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;max-height:100%!important}.wq-modal.wq-creating .wq-layout>div:first-child{display:block!important}.wq-modal.wq-creating .wq-layout>div:last-child{display:none!important}.journal-modal{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)!important;overflow:hidden!important}.journal-modal>div{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;min-width:0!important}.analysis-modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;max-height:none!important}.themes-modal-body{display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:none!important;padding:10px!important}.themes-strip{display:flex!important;flex-direction:row!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;flex:1 1 auto!important;padding-bottom:4px!important}.themes-strip::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.theme-card{flex:0 0 clamp(140px,48vw,200px)!important;width:clamp(140px,48vw,200px)!important;max-width:none!important;scroll-snap-align:center!important;box-sizing:border-box!important}.theme-img{width:100%!important;height:100%!important;object-fit:contain!important;background:#00000059!important}}@media(max-width:932px){.pou-overlay{padding:clamp(8px,2vw,16px)!important;max-width:100vw!important;max-height:100dvh!important;overflow:hidden!important;box-sizing:border-box!important}.pou-modal{width:100%!important;max-width:calc(100vw - (2*clamp(8px,2vw,16px)))!important;max-height:calc(100dvh - (2*clamp(8px,2vw,16px)))!important;min-width:0!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.pou-modal-header{flex:0 0 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;box-sizing:border-box!important}.pou-modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}.pou-modal *{min-width:0!important}.wq-modal.pou-modal .wq-layout{display:grid!important;height:calc(100dvh - (2*clamp(8px,2vw,16px)))!important}.wq-modal.pou-modal .wq-layout>div{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.wq-modal.pou-modal.wq-creating .wq-layout>div:last-child{display:none!important}.themes-modal-body.pou-modal-body{max-height:none!important}.theme-card{flex:0 0 clamp(140px,48vw,200px)!important;width:clamp(140px,48vw,200px)!important;scroll-snap-align:center!important}.theme-img{width:100%!important;height:auto!important;object-fit:contain!important;display:block!important}.pou-popover{position:fixed!important;left:clamp(8px,2vw,16px)!important;right:clamp(8px,2vw,16px)!important;bottom:calc(clamp(8px,2vw,16px) + env(safe-area-inset-bottom,0px))!important;top:auto!important;max-height:60dvh!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;z-index:10000!important;max-width:calc(100vw - (2*clamp(8px,2vw,16px)))!important;width:auto!important}.pou-modal{display:flex!important;flex-direction:column!important}.pou-modal-body{flex:1 1 auto!important;min-height:0!important}.journal-modal-body{overflow:hidden!important}.journal-layout{height:100%!important;min-height:0!important;overflow:hidden!important}.journal-left-col{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important}.journal-left-col *{min-width:0!important}.journal-right-col{min-height:0!important;overflow:auto!important}.tp-layout{grid-template-columns:minmax(0,.62fr) minmax(0,.38fr)!important}.tp-layout *{min-width:0!important}.weekly-header-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:nowrap!important;flex-shrink:0!important}.journal-entry-card,.journal-entry-card *{min-width:0!important}.journal-entry-title{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.journal-entry-preview{overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;max-width:100%!important;word-break:break-word!important;white-space:normal!important}.journal-cover-img:hover,.journal-cover-img:focus-visible{filter:brightness(1.12) drop-shadow(0 0 18px rgba(214,186,120,.45));transform:scale(1.015);transition:filter .16s ease,transform .16s ease,opacity .22s ease!important}.jbook-scroll{scrollbar-width:none;-ms-overflow-style:none}.jbook-scroll::-webkit-scrollbar{display:none}.pou-overlay{display:flex!important;align-items:center!important;justify-content:center!important}.pou-progression-modal{width:min(560px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important}.pou-progression-modal .pou-modal-body{overflow:auto!important;min-height:0!important}.pou-avatar-modal{width:min(720px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important}.pou-avatar-modal .avatar-modal-body{overflow:auto!important;min-height:0!important;-webkit-overflow-scrolling:touch!important;padding-bottom:12px!important}.pou-avatar-modal *{min-width:0!important}}@media(max-width:932px){.right-panel .scene-bg img,.right-panel .scene-stage .scene-bg img{width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:cover!important}.right-panel .scene-stage{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.right-panel .scene-stage .scene-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.right-panel .scene-stage .scene-avatar{position:absolute!important;inset:0!important;max-width:none!important;max-height:none!important}.right-panel .scene-stage .scene-avatar img[alt=avatar]{width:clamp(140px,22vw,260px)!important;height:auto!important;max-width:none!important;max-height:none!important}.right-panel .scene-stage .scene-avatar>div{width:auto!important;height:auto!important}.right-panel .scene-stage canvas.scene-avatar-canvas{width:100%!important;height:100%!important}.right-panel .character-box{min-height:0!important;height:100%!important}.right-panel .character-box *{min-height:0!important}}@media(max-width:768px){.forge-body{grid-template-columns:1fr;grid-template-rows:45vh auto 1fr auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.forge-preview{grid-row:1;min-height:0;height:100%;overflow:hidden}.forge-avatar-preview{padding:14px 16px;gap:10px}.forge-avatar-silhouette{width:130px!important;height:215px!important}.forge-identity-card{grid-template-columns:1fr 1fr;max-width:100%}.forge-sidebar{grid-row:2 / 5;border-right:none;border-top:1px solid rgba(255,215,90,.09);overflow:visible;height:auto}.forge-sidebar__nav{padding:12px 12px 10px}.forge-cat-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;gap:6px}.forge-cat-nav::-webkit-scrollbar{display:none}.forge-cat-btn{flex:0 0 auto;white-space:nowrap;padding:8px 12px;font-size:12px}.forge-cat-btn__icon{display:none}.forge-sidebar__panel{overflow-y:visible;padding:14px 14px 8px}.forge-sidebar__submit{position:sticky;bottom:0;background:#040308fa;padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:10}.forge-seal-btn{border-radius:12px;font-size:15px;padding:15px}.forge-invitation__card{padding:28px 22px}.forge-invitation__title{font-size:18px}}:root{--modal-z-base: var(--potu-z-overlay, 9000);--modal-z-standard: var(--potu-z-modal, 9999);--modal-z-high: var(--potu-z-modal-high, 10000);--modal-radius: var(--potu-radius-modal, 16px);--modal-padding-h: var(--potu-space-5, 20px);--modal-padding-v: var(--potu-space-4, 16px);--modal-border: 1px solid var(--potu-border, rgba(214, 186, 120, .16));--modal-bg: var(--potu-bg-modal, linear-gradient(180deg, rgba(20, 16, 10, .97), rgba(10, 8, 5, .97)));--modal-shadow: var(--potu-shadow-modal, 0 20px 70px rgba(0, 0, 0, .65));--modal-overlay-bg: var(--potu-backdrop, rgba(0, 0, 0, .65));--modal-divider: var(--potu-border-muted, rgba(255, 255, 255, .08));--modal-color-primary: var(--potu-text-primary, #e9e6df);--modal-color-muted: var(--potu-text-secondary, rgba(233, 230, 223, .75));--modal-color-dim: var(--potu-text-muted, rgba(233, 230, 223, .5));--modal-title-size: var(--potu-text-heading, 18px);--modal-section-title-size: var(--potu-text-label, 13px);--modal-body-size: var(--potu-text-body, 14px);--modal-label-size: var(--potu-text-helper, 12px);--modal-help-size: var(--potu-text-helper, 12px);--modal-gold: var(--potu-accent-gold, #d6ba78);--modal-width-sm: var(--potu-modal-width-sm, 520px);--modal-width-md: var(--potu-modal-width-md, 720px);--modal-width-lg: var(--potu-modal-width-lg, 980px);--modal-width-xl: var(--potu-modal-width-xl, 1240px);--modal-control-height: var(--potu-button-height, 40px);--modal-control-height-compact: var(--potu-button-height-compact, 32px)}.pou-overlay{position:fixed;inset:0;background:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;padding:clamp(8px,2vw,24px);z-index:var(--modal-z-standard)}.pou-modal{position:relative;display:flex;flex-direction:column;background:var(--modal-bg);border-radius:var(--modal-radius);border:var(--modal-border);box-shadow:var(--modal-shadow);color:var(--modal-color-primary);max-height:min(90vh,920px);overflow:hidden}.pou-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--modal-padding-v) var(--modal-padding-h);border-bottom:1px solid var(--modal-divider);flex-shrink:0}.pou-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--modal-padding-v) var(--modal-padding-h)}.pou-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:var(--modal-padding-v) var(--modal-padding-h);border-top:1px solid var(--modal-divider);flex-shrink:0;flex-wrap:wrap}.pou-modal-footer__left{margin-right:auto}.modal-title{font-size:var(--modal-title-size);font-weight:800;color:var(--modal-color-primary);line-height:1.2;margin:0;letter-spacing:.01em}.modal-section-title{font-size:var(--modal-section-title-size);font-weight:700;color:var(--modal-color-primary);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px}.modal-body-text{font-size:var(--modal-body-size);line-height:1.55;color:var(--modal-color-muted);margin:0}.modal-label{display:block;font-size:var(--modal-label-size);font-weight:600;color:var(--modal-color-muted);margin-bottom:5px;letter-spacing:.02em}.modal-help-text{font-size:var(--modal-help-size);line-height:1.4;color:var(--modal-color-dim);margin-top:4px}.modal-btn{appearance:none;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--modal-color-primary);min-height:var(--modal-control-height);padding:0 var(--potu-space-4, 16px);border-radius:var(--potu-radius-md, 10px);cursor:pointer;font-size:var(--potu-text-label, 13px);font-weight:700;font-family:inherit;line-height:1;white-space:nowrap;transition:background .14s ease,border-color .14s ease}.modal-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff42}.modal-btn:disabled{opacity:.42;cursor:not-allowed}.modal-btn-primary{background:#d6ba7829;border-color:#d6ba7859;color:#f0e0b0}.modal-btn-primary:hover:not(:disabled){background:#d6ba7842;border-color:#d6ba7880}.modal-btn-danger{background:#ff3c3c1a;border-color:#ff50504d;color:#ffb0b0}.modal-btn-danger:hover:not(:disabled){background:#ff3c3c2e;border-color:#ff505073}.modal-close-btn{appearance:none;border:1px solid rgba(255,255,255,.13);background:#ffffff0f;color:var(--modal-color-dim);min-height:var(--modal-control-height-compact);padding:0 var(--potu-space-3, 12px);border-radius:var(--potu-radius-sm, 8px);cursor:pointer;font-size:var(--potu-text-body, 14px);line-height:1;flex-shrink:0;transition:background .14s ease,color .14s ease}.modal-close-btn:hover{background:#ffffff1c;color:var(--modal-color-primary)}.modal-back-btn{appearance:none;border:1px solid rgba(255,255,255,.13);background:transparent;color:var(--modal-color-dim);min-height:var(--modal-control-height-compact);padding:0 var(--potu-space-3, 12px);border-radius:var(--potu-radius-sm, 8px);cursor:pointer;font-size:var(--potu-text-label, 13px);font-weight:600;line-height:1;transition:background .14s ease,color .14s ease}.modal-back-btn:hover{background:#ffffff12;color:var(--modal-color-primary)}@media(max-width:600px){.pou-modal{max-height:96vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.pou-modal-header,.pou-modal-body,.pou-modal-footer{padding-left:14px;padding-right:14px}.pou-modal-footer{justify-content:stretch}.pou-modal-footer .modal-btn,.pou-modal-footer .modal-btn-primary,.pou-modal-footer .modal-btn-danger{flex:1;text-align:center}}.app-modal-overlay{position:fixed;inset:0;z-index:var(--potu-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--potu-space-3);background:var(--potu-backdrop)}.app-modal-shell{position:relative;width:min(92vw,var(--potu-modal-width-md));max-height:min(90vh,920px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--potu-radius-modal);border:1px solid var(--potu-border);background:var(--potu-bg-modal);color:var(--potu-text-primary);box-shadow:var(--potu-shadow-modal)}.app-modal-shell--sm{width:min(92vw,var(--potu-modal-width-sm))}.app-modal-shell--md{width:min(92vw,var(--potu-modal-width-md))}.app-modal-shell--lg{width:min(96vw,var(--potu-modal-width-lg))}.app-modal-shell--xl{width:min(98vw,var(--potu-modal-width-xl))}.app-modal-shell--wizard{border-color:color-mix(in srgb,var(--potu-border) 80%,var(--potu-accent-gold) 20%)}.app-modal-shell--cinematic{background:linear-gradient(180deg,#0c0906fa,#060503fa);box-shadow:0 24px 80px #000000b8,var(--potu-glow-soft)}.app-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--potu-space-3);padding:var(--potu-space-3) var(--potu-space-4);border-bottom:1px solid var(--potu-border-muted)}.app-modal-header-copy{min-width:0}.app-modal-title{margin:0;font-size:var(--potu-text-heading);font-family:var(--potu-font-display);font-weight:700;line-height:1.2;color:var(--potu-text-primary)}.app-modal-subtitle{margin:var(--potu-space-1) 0 0;font-size:var(--potu-text-helper);line-height:1.4;color:var(--potu-text-secondary)}.app-modal-body{min-height:0;flex:1 1 auto;overflow:auto;padding:var(--potu-space-4)}.app-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--potu-space-2);flex-wrap:wrap;padding:var(--potu-space-3) var(--potu-space-4);border-top:1px solid var(--potu-border-muted)}.app-modal-header-actions{display:flex;align-items:center;gap:var(--potu-space-2);flex-shrink:0;margin-left:auto}.app-text-section-heading{font-family:var(--potu-font-display);font-size:var(--potu-text-subheading);font-weight:700;line-height:1.2}.app-text-item-title{font-family:var(--potu-font-display);font-weight:700;line-height:1.3}.app-text-stat-label{font-weight:700;font-size:var(--potu-text-label)}.app-text-helper{opacity:var(--potu-opacity-helper);font-size:var(--potu-text-helper)}.app-button{appearance:none;border:1px solid transparent;border-radius:var(--potu-radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--potu-space-2);min-height:var(--potu-button-height);padding:0 var(--potu-space-4);font-family:var(--potu-font-ui);font-size:var(--potu-text-body);font-weight:700;line-height:1;cursor:pointer;color:var(--potu-text-primary);background:var(--potu-bg-elevated);transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.app-button:focus-visible{outline:none;box-shadow:var(--potu-focus-ring)}.app-button:disabled{opacity:.48;cursor:not-allowed}.app-button-sm{min-height:var(--potu-button-height-compact);padding:0 var(--potu-space-3);font-size:var(--potu-text-label)}.app-button-md{min-height:var(--potu-button-height)}.app-button-lg{min-height:calc(var(--potu-button-height) + var(--potu-space-1));padding:0 var(--potu-space-5)}.app-button-main-action{min-height:var(--potu-main-action-min-height);padding:var(--potu-main-action-padding-block) var(--potu-main-action-padding-inline);font-size:var(--potu-main-action-font-size)}.app-button-icon{min-height:var(--potu-button-height-compact);width:var(--potu-button-height-compact);padding:0;border-radius:var(--potu-radius-sm)}.app-button-primary{border-color:color-mix(in srgb,var(--potu-accent-gold) 60%,transparent);background:color-mix(in srgb,var(--potu-accent-gold) 24%,transparent);color:#f3e3bd}.app-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--potu-accent-gold) 34%,transparent)}.app-button-secondary{border-color:var(--potu-border);background:color-mix(in srgb,var(--potu-bg-elevated) 75%,transparent)}.app-button-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--potu-accent-gold) 40%,var(--potu-border))}.app-button-ghost{border-color:var(--potu-border-muted);background:transparent;color:var(--potu-text-secondary)}.app-button-ghost:hover:not(:disabled){color:var(--potu-text-primary);background:color-mix(in srgb,var(--potu-bg-elevated) 50%,transparent)}.app-button-danger{border-color:color-mix(in srgb,var(--potu-danger) 45%,transparent);background:color-mix(in srgb,var(--potu-danger) 18%,transparent);color:#ffd1d1}.app-button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--potu-danger) 28%,transparent)}.app-button-success{border-color:color-mix(in srgb,var(--potu-success) 45%,transparent);background:color-mix(in srgb,var(--potu-success) 18%,transparent);color:#d8fce9}.app-button-success:hover:not(:disabled){background:color-mix(in srgb,var(--potu-success) 28%,transparent)}.pou-surface--parchment-light .app-button,.app-button.pou-surface--parchment-light{color:var(--pou-parchment-ink);border-color:var(--pou-parchment-border-strong);background:var(--pou-parchment-button-bg);box-shadow:0 1px 2px var(--pou-parchment-shadow)}.pou-surface--parchment-light .app-button:hover:not(:disabled),.app-button.pou-surface--parchment-light:hover:not(:disabled){background:var(--pou-parchment-button-bg-hover);border-color:color-mix(in srgb,var(--pou-parchment-border-strong) 80%,#64350f 20%)}.pou-surface--parchment-light .app-button:active:not(:disabled),.app-button.pou-surface--parchment-light:active:not(:disabled){background:var(--pou-parchment-button-bg-active)}.pou-surface--parchment-light .app-button:disabled,.app-button.pou-surface--parchment-light:disabled{opacity:1;color:var(--pou-disabled-text-on-light);border-color:var(--pou-disabled-border-on-light);background:var(--pou-disabled-bg-on-light)}.pou-surface--parchment-light .app-button-primary,.app-button-primary.pou-surface--parchment-light{color:color-mix(in srgb,var(--pou-parchment-ink) 92%,#180d06 8%);border-color:color-mix(in srgb,var(--pou-parchment-border-strong) 70%,#6f4016 30%);background:color-mix(in srgb,var(--pou-parchment-button-bg-hover) 78%,#f4d88c 22%)}.pou-surface--parchment-light .app-button-primary:hover:not(:disabled),.app-button-primary.pou-surface--parchment-light:hover:not(:disabled){background:color-mix(in srgb,var(--pou-parchment-button-bg-hover) 65%,#efcb72 35%)}.pou-surface--parchment-light .app-button-secondary,.app-button-secondary.pou-surface--parchment-light{color:var(--pou-parchment-ink);border-color:var(--pou-parchment-border-strong);background:color-mix(in srgb,var(--pou-parchment-button-bg) 88%,#f5e4b6 12%)}.pou-surface--parchment-light .app-button-ghost,.app-button-ghost.pou-surface--parchment-light{color:var(--pou-parchment-ink-muted);border-color:var(--pou-parchment-border-muted);background:#fff8e142}.pou-surface--parchment-light .app-button-ghost:hover:not(:disabled),.app-button-ghost.pou-surface--parchment-light:hover:not(:disabled){color:var(--pou-parchment-ink);background:#fff1c68a}.app-main-stage{position:relative;width:100%;min-width:0;min-height:0}.app-main-stage__background,.app-main-stage__content{position:relative;width:100%;height:100%;min-height:inherit}.app-side-panel{min-width:0;min-height:0}.app-side-panel--scrollable{overflow:hidden}.app-avatar-stage{position:absolute;inset:0;overflow:hidden}.app-hud{position:absolute;top:14px;right:14px;z-index:20;pointer-events:none}.app-hud>*{pointer-events:auto}.potu-main-shell .app-nav-strip{display:flex;align-items:center;gap:var(--potu-main-shell-nav-gap);min-width:0}.potu-main-shell .app-nav-button,.potu-main-shell .app-icon-button{appearance:none;border:1px solid var(--potu-border);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:var(--potu-space-2);background:color-mix(in srgb,var(--potu-bg-elevated) 78%,transparent);color:var(--potu-text-primary);font-family:var(--potu-font-ui);font-weight:700;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.potu-main-shell .app-nav-button:focus-visible,.potu-main-shell .app-icon-button:focus-visible{outline:none;box-shadow:var(--potu-focus-ring)}.potu-main-shell .app-nav-button:hover,.potu-main-shell .app-icon-button:hover{border-color:color-mix(in srgb,var(--potu-accent-gold) 42%,var(--potu-border));background:color-mix(in srgb,var(--potu-accent-gold) 14%,var(--potu-bg-elevated))}.potu-main-shell .app-nav-button--active{border-color:color-mix(in srgb,var(--potu-accent-gold) 64%,var(--potu-border));background:color-mix(in srgb,var(--potu-accent-gold) 22%,transparent);box-shadow:0 0 0 1px #d6ba7824,0 6px 18px #0000003d}.potu-main-shell .app-nav-button--main-nav{min-height:var(--potu-main-nav-min-height);padding:var(--potu-main-nav-padding-block) var(--potu-main-nav-padding-inline);font-size:var(--potu-main-nav-font-size)}.potu-main-shell .app-icon-button--main-nav{min-height:var(--potu-main-nav-min-height);min-width:var(--potu-main-nav-min-height);width:var(--potu-main-nav-min-height);padding:0}.potu-main-shell .app-icon-button__glyph{font-size:var(--potu-main-nav-icon-glyph-size);line-height:1}.potu-stage-tabs{position:absolute;top:12px;left:12px;z-index:50}.potu-stage-tabs .app-tab--main-stage{background:color-mix(in srgb,var(--potu-bg-elevated) 35%,#000 65%)}.potu-stage-tabs .app-tab--main-stage:hover{background:color-mix(in srgb,color-mix(in srgb,var(--potu-bg-elevated) 35%,#000 65%) 92%,var(--potu-accent-gold) 8%)}.potu-stage-tabs .app-tab--main-stage.app-tab--active{background:color-mix(in srgb,color-mix(in srgb,var(--potu-bg-elevated) 30%,#000 70%) 84%,var(--potu-accent-gold) 16%)}.potu-profile-panel-section{min-height:0;height:100%}.potu-profile-panel-section .app-panel-section__content{display:flex;flex-direction:column;min-height:0;height:100%}.potu-profile-header-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--potu-space-3)}.potu-profile-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--potu-space-1)}.potu-profile-name{white-space:nowrap;min-width:0}.potu-profile-archetype{opacity:var(--potu-opacity-helper)}.potu-profile-summary{margin-top:var(--potu-space-1);opacity:.88}.potu-profile-date{margin-top:var(--potu-space-1)}.potu-profile-tagline{margin:var(--potu-space-1) 0 0;opacity:.78}.potu-stats-profile-block{margin-bottom:var(--pou-profile-to-stats-gap, var(--potu-space-1))}.potu-stats-panel-body{padding-top:var(--potu-space-3);display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.potu-stats-scroll{overflow:hidden;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.potu-progression-scroll{flex:1 1 auto;min-height:0;overflow:auto}.potu-progression-scroll>.progression-panel{padding-top:var(--potu-space-2);margin-top:0}.potu-stats-tab-card{height:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:0;background:var(--potu-bg-card-muted)}.potu-stats-tab-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--potu-space-2);margin-bottom:var(--potu-space-1)}.potu-stats-title{margin:0}.potu-stats-header-actions{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:var(--potu-space-2);min-width:0;margin-left:auto}.potu-stats-header-actions .potu-stats-effects-wrap{order:1}.potu-stats-header-actions .progression-btn{order:2}.potu-stats-effects-wrap{margin-left:var(--potu-space-2);pointer-events:auto;display:flex;gap:6px;align-items:center}.potu-stats-effects-wrap:empty{display:none;margin-left:0}.potu-stats-empty-state{opacity:.35}.potu-main-shell .app-top-bar__actions{display:flex;justify-content:flex-end;align-items:center}.potu-main-shell .app-top-bar__actions .top-actions{margin-left:auto;width:100%;justify-content:flex-end}.potu-main-shell .app-top-bar__content{display:flex;align-items:center;min-width:0}.potu-main-shell{--pou-main-bottom-gap: var(--shell-pad, 22px);--pou-main-top-gap: 0px;--pou-profile-to-stats-gap: 0px;--pou-header-height: 148px;--pou-stage-height: clamp( var(--pou-stage-min-height, 560px), calc(100dvh - var(--pou-header-height) - var(--pou-main-top-gap) - var(--pou-main-bottom-gap)), var(--pou-stage-max-height, 790px) )}@media(min-width:933px){.potu-main-shell{--pou-main-top-gap: var(--pou-main-bottom-gap)}}@media(max-height:800px){.potu-main-shell{--pou-header-height: 123px;--pou-stage-height: calc(100dvh - var(--pou-header-height) - var(--pou-main-top-gap) - var(--pou-main-bottom-gap))}}.app-tabs{display:inline-flex;align-items:center;gap:var(--potu-space-2)}.app-tabs--main-stage{gap:var(--potu-space-2)}.app-tab{appearance:none;border:1px solid var(--potu-border);border-radius:var(--potu-radius-md);background:color-mix(in srgb,var(--potu-bg-elevated) 78%,transparent);color:var(--potu-text-primary);font-family:var(--potu-font-ui);font-weight:700;line-height:1;padding:0 var(--potu-space-3);min-height:var(--potu-button-height);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.app-tab:hover{border-color:color-mix(in srgb,var(--potu-accent-gold) 42%,var(--potu-border));background:color-mix(in srgb,var(--potu-accent-gold) 14%,var(--potu-bg-elevated))}.app-tab:focus-visible{outline:none;box-shadow:var(--potu-focus-ring)}.app-tab--active{border-color:color-mix(in srgb,var(--potu-accent-gold) 62%,var(--potu-border));background:color-mix(in srgb,var(--potu-accent-gold) 22%,transparent)}.app-tab--main-stage{min-height:var(--potu-main-stage-tab-min-height);padding:var(--potu-main-stage-tab-padding-block) var(--potu-main-stage-tab-padding-inline);font-size:var(--potu-main-stage-tab-font-size)}.app-panel-section{display:flex;flex-direction:column;min-height:0;height:100%;gap:var(--potu-space-2)}.app-panel-section__content{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.app-stat-row{display:flex;justify-content:space-between;align-items:center;gap:var(--potu-space-2);min-height:38px;padding:6px 8px;border-radius:var(--potu-radius-md);border:1px solid color-mix(in srgb,var(--potu-border-muted) 85%,transparent);background:color-mix(in srgb,var(--potu-bg-card-muted) 70%,transparent)}.app-stat-row--highlight{border-color:color-mix(in srgb,var(--potu-accent-gold) 45%,var(--potu-border));background:color-mix(in srgb,var(--potu-accent-gold) 12%,var(--potu-bg-card-muted))}.app-stat-row__left{display:inline-flex;align-items:center;gap:var(--potu-space-2);min-width:0}.app-stat-row__label-btn{appearance:none;border:none;background:transparent;color:var(--potu-text-secondary);padding:0;font:inherit;cursor:pointer}.app-stat-row__label{font-size:var(--potu-text-label);font-weight:700;letter-spacing:.03em}.app-stat-row__label-btn:hover .app-stat-row__label{color:var(--potu-text-primary)}.app-stat-row__modifier{appearance:none;border:none;background:transparent;padding:0;font-family:var(--potu-font-ui);font-size:var(--potu-text-helper);font-weight:700;cursor:pointer}.app-stat-row__right{flex-shrink:0}.app-stat-row__value{font-size:var(--potu-text-subheading);font-weight:700;color:var(--potu-text-primary)}.potu-main-layout{grid-template-columns:clamp(320px,26vw,430px) minmax(0,1fr);align-items:stretch;margin-top:var(--pou-main-top-gap);height:var(--pou-stage-height);min-height:0}.potu-side-panel{align-self:stretch;min-height:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--potu-border-card);border-radius:18px;background:var(--potu-bg-card-muted)}.potu-side-panel>.app-panel-section.potu-profile-panel-section{flex:1 1 auto;min-height:0}.potu-side-panel .potu-stats-tab-card{background:transparent;border-color:transparent;box-shadow:none}.potu-main-stage{width:min(100%,clamp(760px,58vw,1120px));min-height:0;justify-self:start;align-self:stretch;height:100%;box-sizing:border-box}.potu-profile-panel-section{overflow:hidden}.potu-main-stage .app-main-stage__content,.potu-main-stage .scene-stage{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden}.potu-main-stage .character-overlay{align-items:end}.potu-main-stage .character-box{width:min(100%,340px);max-width:100%}.potu-stats-panel-body{overflow:hidden;flex:1 1 auto;min-height:0;box-sizing:border-box}.potu-stats-scroll,.potu-stats-panel-body>.progression-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.potu-main-shell .app-avatar-figure{position:absolute;left:50%;bottom:var(--potu-avatar-floor-offset, 0px);width:0;height:0;overflow:visible;pointer-events:none}.potu-main-shell .app-avatar-figure__png{position:absolute;left:50%;bottom:0;width:auto;height:var(--potu-avatar-figure-height, 360px);max-height:calc(var(--potu-avatar-stage-height, 520px) - 24px);transform-origin:50% 100%;pointer-events:none}@media(max-width:1440px){.potu-main-stage{width:min(100%,clamp(700px,56vw,980px))}}@media(max-width:1280px){.potu-main-layout{grid-template-columns:clamp(300px,30vw,390px) minmax(0,1fr)}.potu-main-stage{width:100%}}.app-field{display:grid;gap:var(--potu-space-1)}.app-field-label{font-family:var(--potu-font-ui);font-size:var(--potu-text-label);color:var(--potu-text-secondary);font-weight:600}.app-field-helper{font-family:var(--potu-font-ui);font-size:var(--potu-text-helper);color:var(--potu-text-muted)}.app-field-error{font-family:var(--potu-font-ui);font-size:var(--potu-text-helper);color:var(--potu-danger);font-weight:600}.app-input,.app-select,.app-textarea{width:100%;border-radius:var(--potu-radius-md);border:1px solid var(--potu-border);background:color-mix(in srgb,var(--potu-bg-elevated) 90%,transparent);color:var(--potu-text-primary);font-family:var(--potu-font-ui);font-size:var(--potu-text-body);line-height:1.4;padding:0 var(--potu-space-3);transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.app-input,.app-select{height:var(--potu-input-height)}.app-textarea{min-height:calc(var(--potu-space-8) * 3);padding-top:var(--potu-space-2);padding-bottom:var(--potu-space-2);resize:vertical}.app-input::placeholder,.app-textarea::placeholder{color:var(--potu-text-muted)}.app-input:focus-visible,.app-select:focus-visible,.app-textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--potu-accent-gold) 55%,var(--potu-border));box-shadow:var(--potu-focus-ring)}.app-input:disabled,.app-select:disabled,.app-textarea:disabled{opacity:.62;cursor:not-allowed}.app-input--error,.app-select--error,.app-textarea--error{border-color:color-mix(in srgb,var(--potu-danger) 70%,var(--potu-border))}.app-badge{display:inline-flex;align-items:center;justify-content:center;min-height:var(--potu-badge-height);padding:0 var(--potu-space-2);border-radius:var(--potu-radius-pill);border:1px solid var(--potu-border-muted);font-family:var(--potu-font-ui);font-size:var(--potu-text-badge);font-weight:700;line-height:1;color:var(--potu-text-primary);background:color-mix(in srgb,var(--potu-bg-elevated) 65%,transparent)}.app-badge-sm{min-height:calc(var(--potu-badge-height) - var(--potu-space-1));padding:0 var(--potu-space-2)}.app-badge-md{min-height:var(--potu-badge-height);padding:0 var(--potu-space-3)}.app-badge-neutral{color:var(--potu-text-secondary)}.app-badge-gold{color:#f1dfad;border-color:color-mix(in srgb,var(--potu-accent-gold) 45%,var(--potu-border-muted));background:color-mix(in srgb,var(--potu-accent-gold) 20%,transparent)}.app-badge-success{color:#d8fce9;border-color:color-mix(in srgb,var(--potu-success) 45%,var(--potu-border-muted));background:color-mix(in srgb,var(--potu-success) 18%,transparent)}.app-badge-danger{color:#ffd1d1;border-color:color-mix(in srgb,var(--potu-danger) 45%,var(--potu-border-muted));background:color-mix(in srgb,var(--potu-danger) 18%,transparent)}.app-badge-warning{color:#ffedbf;border-color:color-mix(in srgb,var(--potu-warning) 45%,var(--potu-border-muted));background:color-mix(in srgb,var(--potu-warning) 18%,transparent)}.app-badge-info{color:#d6e7ff;border-color:color-mix(in srgb,#7aa7ff 45%,var(--potu-border-muted));background:color-mix(in srgb,#7aa7ff 18%,transparent)}@media(max-width:600px){.app-modal-overlay{padding:var(--potu-space-2)}.app-modal-header,.app-modal-body,.app-modal-footer{padding-left:var(--potu-space-3);padding-right:var(--potu-space-3)}}.app-card{border-radius:var(--potu-radius-lg);border:1px solid var(--potu-border-card);background:var(--potu-bg-card);box-shadow:none;padding:var(--potu-card-padding);display:grid;gap:var(--potu-card-gap);color:var(--potu-text-primary)}.app-card--default{background:var(--potu-bg-card)}.app-card--muted{background:var(--potu-bg-card-muted);border-color:var(--potu-border-muted)}.app-card--elevated{background:color-mix(in srgb,var(--potu-bg-card) 80%,var(--potu-bg-modal) 20%);box-shadow:var(--potu-shadow-card)}.app-card--parchment-translucent{color:var(--pou-parchment-ink);border-color:var(--pou-parchment-card-border);background:linear-gradient(180deg,var(--pou-parchment-card-bg-translucent-strong),var(--pou-parchment-card-bg-translucent));box-shadow:0 7px 16px var(--pou-parchment-card-shadow),inset 0 1px 0 var(--pou-parchment-card-highlight);-webkit-backdrop-filter:blur(.8px);backdrop-filter:blur(.8px)}.app-card--parchment-translucent.app-card--interactive:hover{border-color:var(--pou-parchment-card-border-strong);box-shadow:0 12px 30px color-mix(in srgb,var(--pou-parchment-card-shadow) 85%,#3b210d 15%),inset 0 1px color-mix(in srgb,var(--pou-parchment-card-highlight) 88%,#fff8ea 12%)}.app-card--danger{border-color:color-mix(in srgb,var(--potu-danger) 48%,var(--potu-border-card));background:color-mix(in srgb,var(--potu-danger) 12%,var(--potu-bg-card))}.app-card--success{border-color:color-mix(in srgb,var(--potu-success) 48%,var(--potu-border-card));background:color-mix(in srgb,var(--potu-success) 12%,var(--potu-bg-card))}.app-card--analysis{background:#ffffff0a;border-color:#ffffff1a;border-radius:var(--potu-radius-xl)}.app-card.app-card--realm-available{background:linear-gradient(160deg,#231c12eb,#14100aeb);border-color:#e2be7852;box-shadow:0 8px 28px #0000008c;border-radius:var(--potu-radius-xl);padding:20px 18px 16px;display:flex;flex-direction:column;gap:10px;transition:opacity .15s}.app-card.app-card--realm-disabled{background:linear-gradient(160deg,#16120ccc,#0e0b07cc);border-color:#e9e6df1f;box-shadow:0 4px 14px #00000059;border-radius:var(--potu-radius-xl);padding:20px 18px 16px;display:flex;flex-direction:column;gap:10px;opacity:.68;transition:opacity .15s}.app-card--market{background:var(--potu-market-card-bg, linear-gradient(160deg, rgba(30,24,14,.88), rgba(18,14,8,.88)));border-color:var(--potu-market-border, rgba(226, 190, 120, .3));color:var(--potu-market-text, #e9e6df)}.app-card--market.app-card--sm{padding:12px 14px;gap:6px}.app-card--market.app-card--md{padding:14px 18px;gap:10px}.app-card--market.app-card--lg{padding:18px 20px;gap:14px}.app-card--market.app-card--interactive:hover{background:var(--potu-market-card-bg-hover, linear-gradient(160deg, rgba(38,30,18,.95), rgba(22,17,10,.95)));border-color:#e2be788c;box-shadow:0 8px 28px #0000008c}.app-card--sm{padding:var(--potu-space-2);gap:var(--potu-space-2)}.app-card--md{padding:var(--potu-card-padding);gap:var(--potu-card-gap)}.app-card--lg{padding:var(--potu-space-4);gap:var(--potu-space-4)}.app-card--interactive{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.app-card--interactive:hover{border-color:color-mix(in srgb,var(--potu-accent-gold) 50%,var(--potu-border-card));box-shadow:var(--potu-shadow-card)}.app-card--interactive:focus-within{box-shadow:var(--potu-focus-ring)}.goals-page.pou-surface--parchment-light .app-card--goal,.goals-page.pou-surface--parchment-light .app-card--goal-panel,.goals-page.pou-surface--parchment-light .app-card--goal-empty{color:var(--pou-parchment-ink);border-color:color-mix(in srgb,var(--pou-parchment-card-border-strong) 78%,#8a5622 22%);background:linear-gradient(180deg,#efd59e57,#e2be7847);box-shadow:0 6px 14px color-mix(in srgb,var(--pou-parchment-card-shadow) 84%,#3b210d 16%),inset 0 1px color-mix(in srgb,var(--pou-parchment-card-highlight) 80%,#fff8ea 20%)}.goals-page.pou-surface--parchment-light .app-card--goal{border-width:2px}.goals-page.pou-surface--parchment-light .app-card--goal-empty{background:linear-gradient(180deg,#efd59e42,#e2be7838)}.goals-page.pou-surface--parchment-light .gp-milestone-row{border-color:var(--pou-parchment-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--pou-parchment-button-bg) 92%,#fbefcf 8%),color-mix(in srgb,var(--pou-parchment-button-bg) 86%,#f5e4b6 14%));box-shadow:0 1px 2px var(--pou-parchment-shadow);color:var(--pou-parchment-ink)}.goals-page.pou-surface--parchment-light .gp-milestone-row.gp-milestone-row--done{background:linear-gradient(180deg,color-mix(in srgb,var(--pou-parchment-button-bg) 88%,#f1dfb0 12%),color-mix(in srgb,var(--pou-parchment-button-bg) 82%,#ead29a 18%));border-color:color-mix(in srgb,var(--pou-parchment-border-strong) 90%,#6b4316 10%)}.goals-page.pou-surface--parchment-light .gp-milestone-row.gp-milestone-row--drag-over{border-color:color-mix(in srgb,var(--pou-parchment-border-strong) 55%,#ad7028 45%);box-shadow:0 0 0 1px #ad702859}.goals-page.pou-surface--parchment-light .gp-progress--xs{margin-bottom:14px}.goals-page.pou-surface--parchment-light .gp-icon-btn{min-height:24px;width:24px;padding:0}.goals-page.pou-surface--parchment-light .gp-suggestion-chip{min-height:28px;border-color:color-mix(in srgb,var(--pou-parchment-border-strong) 55%,#8d521c 45%);background:color-mix(in srgb,var(--pou-parchment-button-bg-hover) 74%,#f0cb7a 26%)}.goals-page.pou-surface--parchment-light .gp-suggestion-chip:hover:not(:disabled){background:color-mix(in srgb,var(--pou-parchment-button-bg-hover) 56%,#e7bb59 44%)}.goals-page.pou-surface--parchment-light .gp-input,.goals-page.pou-surface--parchment-light .app-input,.goals-page.pou-surface--parchment-light .app-select,.goals-page.pou-surface--parchment-light .app-textarea{color:var(--pou-parchment-ink);border-color:var(--pou-input-border-on-light);background:var(--pou-input-bg-on-light)}.goals-page.pou-surface--parchment-light .app-input::placeholder,.goals-page.pou-surface--parchment-light .app-textarea::placeholder{color:var(--pou-placeholder-on-light)}.goals-page.pou-surface--parchment-light .app-input:focus-visible,.goals-page.pou-surface--parchment-light .app-select:focus-visible,.goals-page.pou-surface--parchment-light .app-textarea:focus-visible{box-shadow:var(--pou-input-focus-ring-on-light)}.goals-page.pou-surface--parchment-light .app-field-label,.goals-page.pou-surface--parchment-light .app-field-helper{color:var(--pou-parchment-ink-muted)}.goals-page.pou-surface--parchment-light .app-progress__track{border-color:var(--pou-parchment-border-muted);background:#895f1c29}.goals-page.pou-surface--parchment-light .app-progress__fill{background:linear-gradient(90deg,#9e6c19db,#d4a54ae6)}.app-progress{display:grid;gap:var(--potu-space-1)}.app-progress__label{font-family:var(--potu-font-ui);font-size:var(--potu-text-helper);color:var(--potu-text-secondary)}.app-progress__track{width:100%;overflow:hidden;border-radius:var(--potu-radius-pill);border:1px solid var(--potu-border-muted);background:var(--potu-progress-track)}.app-progress__fill{height:100%;width:0;border-radius:inherit;background:var(--potu-progress-fill);transition:width .18s ease}.app-progress--default .app-progress__fill{background:var(--potu-progress-fill)}.app-progress--success .app-progress__fill{background:var(--potu-progress-fill-success)}.app-progress--warning .app-progress__fill{background:var(--potu-progress-fill-warning)}.app-progress--danger .app-progress__fill{background:var(--potu-progress-fill-danger)}.app-progress--sm .app-progress__track{height:var(--potu-progress-height-sm)}.app-progress--md .app-progress__track{height:var(--potu-progress-height-md)}.app-scroll-panel{border-radius:var(--potu-radius-lg);border:1px solid var(--potu-border-card);background:var(--potu-bg-card-muted);overflow:hidden}.app-scroll-panel__body{padding:var(--potu-space-3);max-height:62vh;overflow:auto}.app-scroll-panel__body::-webkit-scrollbar{width:10px}.app-scroll-panel__body::-webkit-scrollbar-track{background:var(--potu-scrollbar-track)}.app-scroll-panel__body::-webkit-scrollbar-thumb{background:var(--potu-scrollbar-thumb);border-radius:var(--potu-radius-pill);border:1px solid color-mix(in srgb,var(--potu-accent-gold) 24%,transparent)}.app-scroll-panel__body::-webkit-scrollbar-thumb:hover{background:var(--potu-scrollbar-thumb-hover)}.app-scroll-panel__body{scrollbar-width:thin;scrollbar-color:var(--potu-scrollbar-thumb) var(--potu-scrollbar-track)}.app-text{font-family:var(--potu-font-body);font-size:var(--potu-text-body);color:var(--potu-text-primary);line-height:1.55;margin:0}.app-text--helper{font-size:var(--potu-text-helper);color:var(--potu-text-secondary);opacity:var(--potu-opacity-helper)}.app-text--meta{font-size:var(--potu-text-helper);color:var(--potu-text-muted);font-style:italic}.app-text--label{font-size:var(--potu-text-label);font-weight:700;color:var(--potu-text-secondary)}.app-text--strong{font-weight:700}.app-text--muted{color:var(--potu-text-muted)}.app-text--danger{color:var(--potu-danger)}.app-text--success{color:var(--potu-success)}.app-text--warning{color:var(--potu-warning)}.pou-surface--parchment-light .app-text,.app-text.pou-surface--parchment-light{color:var(--pou-parchment-ink)}.pou-surface--parchment-light .app-text--helper,.pou-surface--parchment-light .app-text--label,.app-text--helper.pou-surface--parchment-light,.app-text--label.pou-surface--parchment-light{color:var(--pou-parchment-ink-muted);opacity:1}.pou-surface--parchment-light .app-text--meta,.pou-surface--parchment-light .app-text--muted,.app-text--meta.pou-surface--parchment-light,.app-text--muted.pou-surface--parchment-light{color:var(--pou-parchment-ink-dim)}.app-heading{font-family:var(--potu-font-display);font-weight:700;line-height:1.2;color:var(--potu-text-primary);margin:0}.app-heading--display{font-size:var(--potu-text-display-xl)}.app-heading--title{font-size:var(--potu-text-title)}.app-heading--section{font-size:var(--potu-text-heading)}.app-heading--subsection,.app-heading--card{font-size:var(--potu-text-subheading)}.pou-surface--parchment-light .app-heading,.app-heading.pou-surface--parchment-light{color:var(--pou-parchment-ink)}.pou-surface--parchment-light .gp-view-btn{min-width:58px;border-color:var(--pou-parchment-border-strong);color:var(--pou-parchment-ink-muted);background:#fff4d280}.pou-surface--parchment-light .gp-view-btn.gp-view-btn--active{color:var(--pou-parchment-ink);border-color:color-mix(in srgb,var(--pou-parchment-border-strong) 60%,#8d521c 40%);background:#ecc16380}.pou-surface--parchment-light .gpt-action-btn{min-height:24px;width:24px;padding:0;color:var(--pou-parchment-ink);border-color:var(--pou-parchment-border-strong);background:#fff4cd99}.pou-surface--parchment-light .gp-warning-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid var(--pou-parchment-border-strong);border-bottom:1px solid var(--pou-parchment-border-strong);background:#f2d89c85}.pou-surface--parchment-light .gp-warning-text{color:var(--pou-parchment-ink);font-style:normal}.hm-outer-shell.app-modal-shell{width:min(1280px,96vw)!important;min-height:520px;max-height:min(90vh,860px)!important}.hm-outer-shell .app-modal-header{align-items:center;background:#00000026}.hm-outer-shell .app-modal-title{font-size:var(--potu-text-label);font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.82}.hm-modal-body-raw{padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.hm-header-actions{display:flex;align-items:center;gap:12px}.hm-completion-count{display:flex;align-items:center;font-size:var(--potu-text-helper);font-weight:700;letter-spacing:.04em}.hm-count-done{color:var(--potu-success)}.hm-count-pending{color:var(--potu-accent-gold)}.hm-count-sep{opacity:.35}.hm-count-label{opacity:.45;font-size:var(--potu-text-badge);margin-left:5px}.hm-3col-grid{flex:1;display:grid;grid-template-columns:26% 1fr 28%;min-height:0;overflow:hidden}@media(max-width:860px){.hm-3col-grid{grid-template-columns:1fr!important;overflow-y:auto!important}.hm-3col-grid>*:nth-child(1){border-right:none!important;border-bottom:1px solid var(--potu-border-muted)}.hm-3col-grid>*:nth-child(3){border-left:none!important;border-top:1px solid var(--potu-border-muted);max-height:320px}}@media(max-width:600px){.hm-3col-grid>*:nth-child(3){display:none!important}.hm-3col-grid>*:nth-child(1){max-height:220px;overflow-y:auto}}.hm-col-stats{border-right:1px solid var(--potu-border-muted);overflow-y:auto;padding:16px 14px}.hm-col-habits{display:flex;flex-direction:column;min-height:0;overflow:hidden}.hm-col-char{border-left:1px solid var(--potu-border-muted);display:flex;flex-direction:column;overflow:hidden}.hm-col-habits-header{padding:12px 16px 10px;border-bottom:1px solid var(--potu-border-muted);flex-shrink:0}.hm-col-habits-list{flex:1;overflow-y:auto}.hm-col-habits-empty{padding:24px 18px}.hm-col-habits-editbar{flex-shrink:0;border-top:1px solid var(--potu-border-muted);padding:10px 14px;background:#0000001a}.hm-section-label{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.38;margin-bottom:10px}.hm-stats-panel{color:var(--potu-text-primary)}.hm-char-identity{margin-bottom:14px}.hm-char-name{font-size:15px;font-weight:900;letter-spacing:.02em;line-height:1.2}.hm-char-rank{font-size:10px;opacity:.45;letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.hm-vitality-card{background:#0a08058c;border:1px solid rgba(233,230,223,.1);border-radius:var(--potu-radius-md);padding:8px 10px;margin-bottom:10px}.hm-vitality-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.hm-vitality-label{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.45}.hm-vitality-value{font-size:13px;font-weight:800}.hm-vitality-bar-track{height:5px;border-radius:var(--potu-radius-pill);background:#ffffff17;overflow:hidden}.hm-vitality-bar-fill{height:100%;border-radius:inherit;transition:width .6s ease}.hm-streak-row{display:flex;gap:8px;margin-bottom:14px}.hm-streak-card{flex:1;text-align:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:var(--potu-radius-md);padding:7px 8px}.hm-streak-value{font-size:18px;font-weight:900;line-height:1}.hm-streak-value--current{color:#e8c96a}.hm-streak-value--best{color:#c8a85a}.hm-streak-label{font-size:9px;opacity:.45;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.hm-divider{border-top:1px solid rgba(255,255,255,.07);margin-bottom:12px}.hm-rank-meaning{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;opacity:.32;text-align:center;letter-spacing:.04em;line-height:1.5}.hm-stat-row{margin-bottom:9px;position:relative}.hm-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.hm-stat-abbr{font-size:11px;font-weight:700;opacity:.9;letter-spacing:.04em}.hm-stat-track{height:6px;border-radius:var(--potu-radius-pill);background:#ffffff1a;border:1px solid rgba(255,255,255,.08);overflow:visible;position:relative}.hm-habit-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--potu-border-muted);transition:opacity .3s}.hm-habit-row--completed{opacity:.72}.hm-habit-text-area{flex:1 1 0;min-width:0}.hm-habit-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-rewards-col{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;max-width:160px}.hm-rewards-row{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.hm-hydration-meta{display:flex;align-items:center;gap:6px}.app-checkbox{flex-shrink:0;width:22px;height:22px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;padding:0;background:transparent;border:2px solid rgba(184,149,90,.45)}.app-checkbox:focus-visible{outline:none;box-shadow:var(--potu-focus-ring)}.app-checkbox--checked{border-color:#50b46ed9;background:#327848cc}.hm-habit-edit-row{padding:10px 14px;border-bottom:1px solid var(--potu-border-muted);background:#ffffff05}.hm-edit-row-fields{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.hm-breakdown-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.hm-breakdown-stat{display:flex;gap:4px;align-items:center}.hm-breakdown-label{font-size:10px;opacity:.7;width:24px;text-align:center}.hm-allocation-preview{margin-top:4px}.hm-add-form{display:flex;flex-direction:column;gap:10px}.hm-add-form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hm-add-alloc-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.hm-add-form-actions{display:flex;gap:8px}.hm-input-title{flex:1 1 150px;height:var(--potu-button-height-compact)}.hm-select-compact{width:auto;height:var(--potu-button-height-compact);padding:0 var(--potu-space-2);font-size:var(--potu-text-helper)}.hm-select-xp{width:80px}.hm-input-number-sm{width:50px;height:var(--potu-button-height-compact);padding:0 var(--potu-space-2);font-size:var(--potu-text-helper)}.hm-char-panel{height:100%;display:flex;flex-direction:column;align-items:center}.hm-char-col-label{width:100%;padding:12px 14px 8px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.hm-avatar-stage{flex:1;position:relative;width:100%;display:flex;align-items:flex-end;justify-content:center;overflow:visible;padding-bottom:20px}.hm-ground-glow{position:absolute;bottom:18px;left:50%;transform:translate(-50%);width:180px;height:28px;background:radial-gradient(ellipse at center,rgba(200,180,120,.16) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hm-float-reward-pos{bottom:200px;left:50%;transform:translate(-50%)}.hm-float-reward-line{font-size:15px;font-weight:900;color:#ffd060;text-shadow:0 0 10px rgba(255,200,50,.85),0 1px 3px rgba(0,0,0,.8);line-height:1.5;letter-spacing:.04em}.hm-char-hint{flex-shrink:0;padding:0 14px 14px;font-size:10px;opacity:.25;text-align:center;letter-spacing:.04em;line-height:1.6}.hm-pints-overlay{position:fixed;inset:0;display:grid;place-items:center;z-index:100001}.hm-pints-panel{width:360px;background:#120f0afa;border:1px solid rgba(184,149,90,.25);padding:18px;border-radius:var(--potu-radius-lg);box-shadow:0 8px 32px #000000b3}.hm-pints-actions{display:flex;gap:10px;align-items:center}.hm-pints-buttons{margin-left:auto;display:flex;gap:8px}.hm-pints-title{margin-bottom:6px}.hm-pints-hint{margin-bottom:10px}.hm-section-label--no-mb{margin-bottom:0}.hm-breakdown-other{margin-top:4px}.hm-breakdown-preview-row{display:flex;gap:8px;align-items:center}.rh-page{position:fixed;inset:0;z-index:9000;overflow-y:auto;color:var(--potu-text-primary);background:linear-gradient(160deg,#0d0b07,#0a0807)}.rh-realm-page{position:fixed;inset:0;z-index:9000;overflow-y:auto;color:var(--potu-text-primary)}.rh-inner{padding:var(--potu-space-8) 28px 48px;max-width:1200px;margin:0 auto;position:relative}.rh-back-btn{position:absolute;top:var(--potu-space-8);right:28px}.rh-back-realm-btn{color:var(--potu-accent-gold)!important;border-color:#e2be7852!important}.rh-back-realm-btn:hover:not(:disabled){color:var(--potu-accent-gold)!important;background:#e2be781a!important}.rh-page-title{font-size:30px;letter-spacing:.6px;color:var(--potu-accent-gold)!important}.rh-grid{margin-top:var(--potu-space-8);display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.rh-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.rh-card-title-group{display:flex;align-items:center;gap:10px}.rh-card-icon{font-size:22px;line-height:1;flex-shrink:0}.rh-card-name{font-size:15px;letter-spacing:.3px}.rh-card-subtitle{color:var(--potu-accent-gold)!important;margin-top:1px;opacity:.85;font-style:normal}.rh-card-desc{margin:0;line-height:1.55}.rh-card-stats{display:flex;flex-wrap:wrap;gap:5px}.rh-card-cta{margin-top:4px}@media(max-width:768px){.rh-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:480px){.rh-grid{grid-template-columns:1fr}.rh-inner{padding:20px 16px 40px}.rh-back-btn{position:static;margin-bottom:16px}}.realm-inner-page{padding:32px 28px 60px;max-width:100%;margin:0 auto}.realm-title-section{margin-top:22px;text-align:center}.realm-page-heading{font-size:26px!important;letter-spacing:.5px;margin:0;color:var(--realm-accent)!important}.realm-subtitle{margin:6px 0 0;text-shadow:0 1px 6px rgba(0,0,0,.85),0 0 16px rgba(0,0,0,.7)}.realm-points-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.realm-points-accent{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--realm-accent);text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.75)}.realm-points-today{font-size:12px;letter-spacing:.03em;text-shadow:0 1px 5px rgba(0,0,0,.9)}.realm-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;justify-content:center}.realm-chip{padding:5px 12px!important;font-size:13px!important;border-radius:var(--potu-radius-md)!important}.realm-chip--active{background:var(--chip-accent, var(--realm-accent))!important;border-color:var(--chip-accent, var(--realm-accent))!important;color:#14100ae6!important}.realm-chip--inactive{background:#0000008c!important;border-color:#e9e6df1a!important}.realm-timer-area{text-align:center;padding:48px 0 36px;position:relative}.realm-timer-pos{position:relative;display:inline-block}.realm-timer-digits{font-size:88px;font-weight:700;letter-spacing:6px;font-variant-numeric:tabular-nums;line-height:1;position:relative;color:var(--realm-accent)}.realm-timer-digits--complete{color:var(--potu-success)!important;text-shadow:0 0 20px color-mix(in srgb,var(--potu-success) 33%,transparent)!important}.realm-complete-msg{margin-top:12px}.realm-control-row{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:28px;position:relative}.realm-timer-btn{padding:10px 30px!important;font-size:var(--potu-text-body)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--realm-accent) 22%,transparent),color-mix(in srgb,var(--realm-accent) 10%,transparent))!important;border-color:color-mix(in srgb,var(--realm-accent) 40%,transparent)!important}.realm-timer-btn:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--realm-accent) 32%,transparent),color-mix(in srgb,var(--realm-accent) 16%,transparent))!important}.realm-icon-btn{width:38px!important;height:38px!important;min-height:unset!important;border-radius:50%!important;padding:0!important;flex-shrink:0}.realm-icon-btn--active{border-color:color-mix(in srgb,var(--icon-accent, var(--realm-accent)) 60%,transparent)!important;background:color-mix(in srgb,var(--icon-accent, var(--realm-accent)) 13%,transparent)!important;color:var(--icon-accent, var(--realm-accent))!important}.realm-icon-btn--inactive{border-color:#e9e6df2e!important;background:#00000052!important;color:#e9e6df8c!important}.realm-step-btn{appearance:none;border-radius:8px;width:36px;height:36px;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit;padding:0;flex-shrink:0;cursor:pointer;transition:background .14s,border-color .14s;position:absolute;top:50%;transform:translateY(-50%)}.realm-step-btn--left{left:-52px}.realm-step-btn--right{right:-52px}.realm-step-btn--active{background:color-mix(in srgb,var(--realm-accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--realm-accent) 33%,transparent);color:var(--realm-accent)}.realm-step-btn--disabled{background:#0000001f;border:1px solid rgba(233,230,223,.12);color:#e9e6df59;cursor:default}.realm-float-badge{position:absolute;left:50%;top:30%;transform:translate(-50%);font-size:15px;font-weight:700;color:var(--potu-success);letter-spacing:.05em;pointer-events:none;white-space:nowrap;z-index:10;text-shadow:0 0 12px color-mix(in srgb,var(--potu-success) 60%,transparent)}.realm-settings-overlay{position:fixed;top:80px;right:18px;width:230px;max-height:calc(100vh - 100px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;z-index:300}.realm-settings-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.realm-settings-sec-label{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:12px;color:var(--realm-accent)}.realm-settings-sec-label--muted{color:var(--potu-text-muted)}.realm-settings-subsec-label{font-size:11px;margin-bottom:7px}.realm-settings-fields{display:flex;flex-direction:column;gap:10px}.realm-settings-field-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.realm-settings-field-label{font-size:11px;flex-shrink:0}.realm-settings-input-row{display:flex;align-items:center;gap:5px}.realm-settings-min-label{font-size:11px}.realm-settings-input{width:50px;padding:4px 6px!important;border-radius:7px!important;font-size:12px!important;text-align:center}.realm-pause-msg{margin:0 0 10px!important;font-style:italic;line-height:1.4}.realm-swatch-list{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.realm-swatch-btn{cursor:pointer;display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:8px;font-family:inherit;font-size:12px;text-align:left;transition:background .15s,border-color .15s}.realm-swatch-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.realm-bg-btn-list{display:flex;flex-direction:column;gap:5px}.realm-bg-btn{cursor:pointer;padding:5px 10px;border-radius:8px;font-family:inherit;font-size:12px;text-align:left;transition:background .15s,border-color .15s}.realm-duration-row{display:flex;align-items:center;gap:8px}.realm-duration-label{min-width:90px}.realm-duration-input{width:58px;padding:5px 8px!important;border-radius:8px!important;font-size:13px!important;text-align:center}.realm-log-max{max-width:700px;margin:0 auto}.realm-log-card{margin-top:20px}.realm-log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.realm-log-entry-col{display:flex;flex-direction:column;gap:8px}.realm-log-entry{display:flex;align-items:center;justify-content:space-between;gap:10px}.realm-log-entry-left{display:flex;align-items:center;gap:10px;min-width:0}.realm-log-entry-icon{font-size:15px;flex-shrink:0}.realm-log-entry-text{min-width:0}.realm-log-entry-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.realm-fp-earned{font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;color:var(--realm-accent)}.realm-tips-card{margin-top:20px}.realm-tips-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;outline:none;padding:0;cursor:pointer;font-family:inherit;color:inherit}.realm-tips-arrow{font-size:11px;transition:transform .2s;display:inline-block}.realm-tips-arrow--open{transform:rotate(180deg)}.realm-tips-list{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:7px;list-style:disc}.iy-page{padding:32px 20px 80px;max-width:1100px;margin:0 auto}.iy-workout-page{padding:24px 20px 60px;max-width:800px;margin:0 auto}.iy-summary-page{padding:32px 20px 60px;max-width:700px;margin:0 auto}.iy-page-header{margin-top:24px;margin-bottom:28px}.iy-section{margin-bottom:40px}.iy-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:8px}.iy-section-title{margin:0 0 16px!important}.iy-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.iy-action-btns{display:flex;gap:10px;flex-wrap:wrap}.iy-cta-row{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.iy-add-ex-section{margin-top:16px}.iy-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.iy-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.iy-summary-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.iy-tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.iy-recent-list{display:flex;flex-direction:column;gap:10px}.iy-ex-list{display:flex;flex-direction:column;gap:16px}.iy-focus-chips{display:flex;flex-wrap:wrap;gap:5px}.iy-custom-ex-tags{display:flex;flex-wrap:wrap;gap:6px}.iy-set-chips{display:flex;flex-wrap:wrap;gap:5px}.iy-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.iy-card-header--center{align-items:center}.iy-stat-box{background:#00000047;border:1px solid var(--potu-border);border-radius:var(--potu-radius-md);padding:14px 16px;text-align:center}.iy-stat-value{font-size:22px;font-weight:700;color:var(--potu-accent-gold)}.iy-stat-label{font-size:11px;color:#e9e6df8c;margin-top:4px}.iy-set-row{display:grid;grid-template-columns:28px 1fr 1fr 40px 32px;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(233,230,223,.12)}.iy-set-header{display:grid;grid-template-columns:28px 1fr 1fr 40px 32px;gap:6px;padding-bottom:2px}.iy-set-num{font-size:12px;color:#e9e6df59;text-align:center}.iy-set-col-label{font-size:10px;color:#e9e6df59;text-align:center;display:block}.iy-set-input{padding:8px 6px!important;text-align:center!important;min-height:42px;width:100%}.iy-set-check-label{display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:42px}.iy-set-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--potu-success, #6fd7a6)}.iy-set-remove-btn{background:transparent;border:none;color:#dc50508c;padding:0;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;flex-shrink:0}.iy-set-remove-btn:hover{color:#dc5050d9}.iy-ex-muscle{color:var(--potu-accent-gold)!important;margin-top:2px;display:block}.iy-add-set-btn{align-self:flex-start!important}.iy-add-ex-btn{width:100%!important;display:flex!important;justify-content:center!important}.iy-last-perf-empty{padding:8px 12px;border-radius:8px;background:#0003;border:1px solid rgba(233,230,223,.12);font-size:12px;color:#e9e6df59;font-style:italic}.iy-last-perf{padding:8px 12px;border-radius:8px;background:#e2be780f;border:1px solid var(--potu-border);font-size:12px}.iy-last-perf-header{color:var(--potu-accent-gold);font-weight:600;margin-bottom:5px;font-size:11px}.iy-set-chip{background:#e2be781f;border:1px solid var(--potu-border);border-radius:6px;padding:2px 8px;font-size:12px;color:var(--potu-text-primary, #e9e6df)}.iy-suggested-target{padding:8px 12px;border-radius:8px;background:#78bee20f;border:1px solid rgba(120,190,226,.25);font-size:12px;color:#e9e6df59;font-style:italic}.iy-suggested-target-label{color:#7bbcde;font-weight:600;margin-bottom:3px;font-size:11px;font-style:normal}.iy-template-desc{margin:0}.iy-exercise-hint{font-size:11px;line-height:1.6}.iy-template-cta{align-self:flex-start!important;margin-top:2px}.iy-search-input{width:100%}.iy-search-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.iy-ex-list-btn{text-align:left!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;border-radius:8px!important}.iy-ex-list-btn--custom{background:#e2be7814!important;border-color:var(--potu-border)!important;color:var(--potu-accent-gold)!important;margin-top:4px}.iy-ex-group{font-size:11px;color:var(--potu-accent-gold);flex-shrink:0}.iy-ex-group-custom{font-size:11px;color:#e9e6df8c;flex-shrink:0}.iy-ex-group-meta{font-size:11px;color:#e9e6df59;flex-shrink:0}.app-card.iy-resume-card{background:linear-gradient(160deg,#3c280a8c,#2319088c);border-color:var(--potu-accent-gold);box-shadow:0 0 24px #e2be7826;margin-bottom:28px}.iy-resume-alert{font-size:13px;font-weight:700;color:var(--potu-accent-gold)}.iy-resume-name{font-size:16px;font-weight:700;color:var(--potu-text-primary, #e9e6df)}.iy-resume-meta{font-size:12px;color:#e9e6df8c}.app-card.iy-repeat-card{display:flex!important;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:28px}.iy-repeat-label{display:block;margin-bottom:3px}.iy-repeat-name{display:block;margin-bottom:3px!important}.iy-repeat-cta{flex-shrink:0}.app-card.iy-prs-card{background:linear-gradient(160deg,#322808b3,#1e1805b3);border-color:#f5d07a99;margin-bottom:20px}.iy-prs-title{font-size:14px;font-weight:700;color:#f5d07a;display:flex;align-items:center;gap:8px}.iy-pr-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;gap:8px}.iy-pr-row--bordered{border-bottom:1px solid rgba(245,208,122,.18)}.iy-pr-name{color:var(--potu-text-primary, #e9e6df)}.iy-pr-value{color:#f5d07a;font-size:12px;flex-shrink:0}.iy-prs-footnote{margin:10px 0 0;font-size:11px;color:#f5d07a;font-style:italic;opacity:.8}.iy-template-ref{display:block;color:var(--potu-accent-gold)!important;opacity:.75}.iy-ex-names{display:block;margin-top:2px;line-height:1.5}.iy-summary-header{text-align:center;margin-bottom:32px}.iy-summary-icon{font-size:36px;margin-bottom:12px}.iy-summary-title{color:var(--potu-accent-gold)!important}.iy-summary-msg{font-style:italic;display:block;margin-top:8px}.app-card.iy-summary-card{margin-bottom:20px}.iy-summary-section-name{display:block;margin-bottom:4px!important}.app-card.iy-summary-ex-card{margin-bottom:24px}.iy-summary-ex-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(233,230,223,.12);font-size:13px;gap:8px;color:var(--potu-text-primary, #e9e6df)}.iy-summary-ex-row:last-child{border-bottom:none}.iy-summary-ex-meta{font-size:12px;color:#e9e6df8c;flex-shrink:0}.iy-summary-cta{text-align:center}.iy-workout-title-bar{margin-top:16px;margin-bottom:8px;text-align:center}.iy-ex-card{margin-bottom:16px;padding:12px;border:1px solid var(--potu-border);border-radius:8px;background:var(--potu-bg-secondary)}.iy-ex-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.iy-ex-performance{font-size:12px;color:var(--potu-text-muted);margin-bottom:8px}.iy-set-table{width:100%;border-collapse:collapse;margin-bottom:8px}.iy-set-table th,.iy-set-table td{padding:8px;text-align:center;border-bottom:1px solid var(--potu-border)}.iy-set-table th{font-size:12px;color:var(--potu-text-muted)}.iy-set-table td{font-size:14px;color:var(--potu-text-primary)}.iy-add-ex-section{text-align:center;margin-top:16px}.iy-cta-row{position:sticky;bottom:0;display:flex;justify-content:space-between;padding:12px;background:var(--potu-bg-primary);border-top:1px solid var(--potu-border)}.iy-page{padding-bottom:88px}.iy-workout-page{padding-bottom:120px}.iy-ready-card,.app-card.iy-resume-card,.app-card.iy-repeat-card,.iy-library-panel,.iy-recommend-card,.iy-summary-impact-card,.iy-prs-highlight-card{background:linear-gradient(180deg,#1a1610f5,#0e0c08f5)}.iy-ready-card,.app-card.iy-resume-card{display:flex!important;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px}.iy-ready-kicker,.iy-resume-alert{display:block;margin-bottom:4px;color:var(--potu-accent-gold)}.iy-action-row{margin-bottom:24px}.iy-template-card,.iy-exercise-card,.iy-muscle-card,.iy-recent-card{height:100%}.iy-template-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.iy-template-meta-grid,.iy-progress-callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.iy-progress-callouts{margin-top:8px}.iy-template-meta-grid{margin:8px 0 10px}.iy-template-desc{line-height:1.55;margin-bottom:12px}.iy-muscle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px}.iy-muscle-meta-row,.iy-impact-row,.iy-library-row,.iy-pr-row,.iy-copy-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.iy-muscle-meta-row{margin-top:6px}.iy-recommend-list{display:flex;flex-direction:column;gap:8px}.iy-recommend-item{margin:0}.iy-library-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:14px}.iy-library-results{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow-y:auto}.iy-library-row{padding:12px 14px;border:1px solid rgba(233,230,223,.1);border-radius:12px;background:#0000002e}.iy-library-row--custom{border-color:#e2be7842;background:#e2be7814}.iy-library-row-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.iy-workout-header-card{border:1px solid rgba(226,190,120,.22);border-radius:16px;padding:16px;margin:18px 0;background:linear-gradient(180deg,#1c1811f5,#110e0afa)}.iy-workout-name-input{font-size:24px!important;font-weight:700!important;padding:0 0 10px!important;border:none!important;border-bottom:1px solid rgba(226,190,120,.22)!important;border-radius:0!important;background:transparent!important;color:var(--potu-accent-gold)!important}.iy-workout-meta-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.iy-workout-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:14px}.iy-exercise-card{padding:14px 16px}.iy-performance-strip{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0;padding:10px 12px;border-radius:12px;background:#e2be7814;border:1px solid rgba(226,190,120,.18)}.iy-copy-row{margin-bottom:10px}.iy-set-table-wrap{overflow-x:auto}.iy-set-table{width:100%;min-width:640px;border-collapse:collapse}.iy-set-table th,.iy-set-table td{padding:8px 6px;text-align:center;border-bottom:1px solid rgba(233,230,223,.12)}.iy-set-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#e9e6df7a}.iy-set-table-prev{min-width:120px;color:#e9e6df9e}.iy-set-table-input{text-align:center!important;min-width:88px;padding:10px 8px!important}.iy-add-set-btn{margin-top:12px}.iy-add-ex-btn{width:100%!important;justify-content:center!important}.iy-workout-sticky-bar{position:sticky;bottom:12px;display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding:12px;border-radius:14px;background:#120f0bf0;border:1px solid rgba(226,190,120,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.iy-summary-chip-row,.iy-impact-list,.iy-pr-list{display:flex;flex-direction:column;gap:10px}.iy-summary-chip-row{flex-direction:row;flex-wrap:wrap;margin-bottom:14px}.iy-pr-detail{display:block;margin-top:2px}.iy-pr-value-block{text-align:right}.iy-stat-box--gold{border-color:#e2be783d;box-shadow:0 0 0 1px #e2be7814 inset}@media(max-width:760px){.iy-library-filters{grid-template-columns:1fr}.iy-ready-card,.app-card.iy-resume-card,.app-card.iy-repeat-card,.iy-library-row,.iy-workout-meta-row,.iy-workout-sticky-bar,.iy-copy-row,.iy-muscle-meta-row,.iy-impact-row,.iy-pr-row{flex-direction:column;align-items:stretch}.iy-pr-value-block{text-align:left}.iy-workout-sticky-bar{bottom:0}}.account-settings-panel-inner{display:grid;gap:var(--potu-space-4)}.account-settings-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--potu-space-3)}.account-settings-signed-in{margin-top:var(--potu-space-1)}.account-settings-section{display:flex;gap:var(--potu-space-3);align-items:flex-end;flex-wrap:wrap}.account-settings-form-row{display:flex;gap:var(--potu-space-3);align-items:flex-end;flex:1 1 auto;flex-wrap:wrap}.account-settings-form-row .app-field{flex:1 1 auto;min-width:200px}.account-settings-form-row .app-button{flex-shrink:0}.account-settings-messages{display:grid;gap:var(--potu-space-2)}.account-settings-danger-zone{display:grid;gap:var(--potu-space-2);padding-top:var(--potu-space-3);border-top:1px solid var(--potu-border-muted)}.account-settings-no-session{margin-top:var(--potu-space-1)}@media(max-width:600px){.account-settings-section,.account-settings-form-row{flex-direction:column;align-items:stretch}.account-settings-form-row .app-button{width:100%}}.progression-panel{display:grid;gap:var(--potu-space-2);padding:10px}.progression-panel__header{display:flex;justify-content:center}.progression-panel__header-center{text-align:center;display:grid;gap:2px;justify-items:center}.progression-panel__section{display:grid;gap:6px}.progression-panel__section-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap}.progression-panel__section-meta{text-align:right}.progression-panel__progress-note{margin-top:2px}.progression-panel .app-progress__fill{background:var(--potu-accent-gold);box-shadow:0 0 8px color-mix(in srgb,var(--potu-accent-gold) 60%,transparent)}.progression-panel__stats{gap:6px}.progression-panel__stats-heading{margin-bottom:2px}.progression-panel__stats-grid{display:grid;gap:6px}.progression-panel__stat-card{background:color-mix(in srgb,var(--potu-bg-card-muted) 74%,transparent);padding:8px 10px;gap:6px}.progression-panel__stat-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap}.progression-panel__stat-title-wrap{display:inline-flex;align-items:baseline;gap:var(--potu-space-2);min-width:0}.progression-panel__stat-title,.progression-panel__stat-badge{white-space:nowrap}.progression-panel__stat-meta{text-align:right}.progression-panel__stat-progress{margin-top:2px}.progression-panel__tip{margin-top:0}@media(max-width:640px){.progression-panel__rank,.progression-panel__section-meta,.progression-panel__stat-meta{text-align:left}}.pou-scroll{position:relative;border-radius:18px;border:1px solid rgba(214,186,120,.16);background:radial-gradient(120% 100% at 50% 0%,#fff0d21a,#0000 55%),radial-gradient(120% 140% at 50% 100%,#00000061,#0000 65%),linear-gradient(180deg,#1e1a14eb,#12100deb);box-shadow:0 18px 45px #0000008c,inset 0 1px #ffffff0d,inset 0 -1px #00000059;overflow:hidden}.pou-scroll:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background:repeating-linear-gradient(0deg,#ffffff08 0px 1px,#0000 3px 6px);mix-blend-mode:overlay}.pou-scroll:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 120% at 0% 50%,#00000073,#0000 55%),radial-gradient(90% 120% at 100% 50%,#00000073,#0000 55%);opacity:.55}.pou-scroll__header{position:relative;z-index:1;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid rgba(214,186,120,.12);background:linear-gradient(180deg,#fff0d20f,#0000)}.pou-scroll__title{margin:0;font-size:18px;letter-spacing:.3px;color:#f4dfaaeb;text-shadow:0 1px 0 rgba(0,0,0,.65)}.pou-scroll__subtitle{margin-top:6px;font-size:12.5px;color:#dcd2bebf}.pou-scroll__titleRow{display:flex;align-items:baseline;gap:12px}.pou-scroll__titleRight{font-size:13px;color:#dcd2beb3;opacity:.85;font-weight:400}.pou-scroll__headerRight{display:flex;align-items:center;gap:10px}.pou-scroll__body{position:relative;z-index:1;padding:14px 18px 18px;max-height:62vh;overflow:auto}.pou-scroll__body::-webkit-scrollbar{width:10px}.pou-scroll__body::-webkit-scrollbar-track{background:#00000040;border-left:1px solid rgba(214,186,120,.08)}.pou-scroll__body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d6ba7859,#d6ba782e);border:1px solid rgba(214,186,120,.18);border-radius:999px}.pou-scroll__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d6ba7873,#d6ba7838)}.pou-scroll__body{scrollbar-width:thin;scrollbar-color:rgba(214,186,120,.35) rgba(0,0,0,.25)}.analysis-modal-shell{max-height:min(86vh,860px)!important}.analysis-modal-body{display:grid;gap:var(--potu-space-4)}.analysis-range-pills{display:flex;flex-wrap:wrap;gap:var(--potu-space-1);align-items:center}.analysis-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--potu-space-3)}.analysis-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--potu-space-3);margin-top:var(--potu-space-3)}.analysis-stat-value{font-weight:900;color:var(--potu-text-primary)}.analysis-summary-card{margin-top:var(--potu-space-3)}.analysis-bmi-row{display:flex;align-items:center;gap:var(--potu-space-3);margin-top:var(--potu-space-2)}.analysis-weight-entry-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 78px auto;gap:var(--potu-space-3);align-items:end;margin-top:var(--potu-space-3)}.analysis-weight-entry-row>*{min-width:0}.analysis-add-btn{align-self:end;height:var(--potu-input-height);white-space:nowrap}.analysis-weight-unit-field{align-self:end}.analysis-weight-unit-field .app-select{width:100%;min-width:0}.analysis-weight-helper{margin-top:var(--potu-space-1)}.analysis-empty-state{padding:var(--potu-space-3)}.analysis-table-wrap{margin-top:var(--potu-space-3);border-radius:var(--potu-radius-lg);border:1px solid var(--potu-border-muted);background:#00000038;overflow:hidden}.analysis-table{width:100%;border-collapse:collapse}.analysis-table th{text-align:left;font-size:var(--potu-text-helper);color:var(--potu-text-secondary);font-weight:900;padding:var(--potu-space-3);border-bottom:1px solid var(--potu-border-muted);font-family:var(--potu-font-ui)}.analysis-table .analysis-th-right{text-align:right}.analysis-table td{font-size:var(--potu-text-body);padding:var(--potu-space-3);border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle;color:var(--potu-text-primary);font-family:var(--potu-font-ui)}.analysis-table tr:last-child td{border-bottom:none}.analysis-table .analysis-td-right{text-align:right}.analysis-td-muted{opacity:.7}.analysis-vices-tables{display:grid;grid-template-columns:1fr 1fr;gap:var(--potu-space-4);margin-top:var(--potu-space-3)}@media(max-width:720px){.analysis-weight-entry-row{grid-template-columns:1fr}.analysis-weight-unit-field,.analysis-add-btn{width:100%}.analysis-stats-grid,.analysis-vices-tables{grid-template-columns:1fr}}.iem-modal-shell.app-modal-shell{width:min(640px,96vw);max-height:min(90vh,920px)}.iem-modal-body{padding:0;overflow:auto}.iem-content{display:flex;flex-direction:column;gap:20px;padding:24px 24px 22px;min-height:0}.iem-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.iem-title-wrap{min-width:0}.iem-kicker{text-transform:uppercase;letter-spacing:.16em;opacity:.62;font-size:10px;margin-bottom:4px}.iem-title{letter-spacing:.04em}.iem-close-btn.app-button{flex-shrink:0;margin-top:2px}.iem-archetype-card{display:flex;align-items:center;gap:12px;border-color:color-mix(in srgb,var(--potu-accent-gold) 46%,var(--potu-border-card));background:color-mix(in srgb,var(--potu-accent-gold) 10%,var(--potu-bg-card))}.iem-archetype-left{min-width:0}.iem-archetype-value{color:color-mix(in srgb,var(--potu-accent-gold) 92%,#f6e8c1);letter-spacing:.06em}.iem-archetype-previous{margin-top:2px}.iem-archetype-note{margin-left:auto;text-align:right;max-width:280px;line-height:1.5}.iem-section{display:flex;flex-direction:column;gap:10px}.iem-section-heading{text-transform:uppercase;letter-spacing:.14em;opacity:.62;font-size:10px}.iem-empty-priority{padding:10px 0}.iem-priority-list{display:grid;gap:6px}.iem-priority-row.app-card{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px}.iem-priority-row.is-top-priority{border-color:color-mix(in srgb,var(--potu-accent-gold) 40%,var(--potu-border-card));background:color-mix(in srgb,var(--potu-accent-gold) 12%,var(--potu-bg-card))}.iem-priority-rank{min-width:24px}.iem-priority-star{min-width:20px}.iem-priority-label{flex:1;min-width:0}.iem-priority-actions{display:flex;gap:4px}.iem-icon-btn.app-button{font-size:11px}.iem-available-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.iem-cap-badge{letter-spacing:.1em}.iem-chip-wrap{display:flex;gap:8px;flex-wrap:wrap}.iem-foundation-chip.app-button{border-radius:999px;min-height:30px;padding:0 13px;letter-spacing:.02em;color:var(--potu-text-secondary)}.iem-foundation-chip.is-selected{border-color:color-mix(in srgb,var(--potu-accent-gold) 58%,var(--potu-border));background:color-mix(in srgb,var(--potu-accent-gold) 12%,transparent);color:var(--potu-text-primary)}.iem-foundation-chip.is-selected.is-primary{background:color-mix(in srgb,var(--potu-accent-gold) 20%,transparent);color:color-mix(in srgb,var(--potu-accent-gold) 92%,#f4e6c4)}.iem-chip-marker.app-badge{padding:0 6px;min-height:16px}.iem-custom-field{gap:6px}.iem-custom-field .app-field-label{text-transform:uppercase;letter-spacing:.14em;font-size:10px;opacity:.62}.iem-custom-row{display:flex;gap:8px;align-items:center}.iem-custom-input.app-input{flex:1}.iem-custom-add-btn{white-space:nowrap}.iem-custom-helper{margin-top:2px}.iem-footer-divider{border-top:1px solid var(--potu-border-muted)}.iem-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.iem-footer-note{flex:1;min-width:220px}.iem-footer-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:640px){.iem-content{padding:18px 16px 16px;gap:16px}.iem-archetype-card{flex-direction:column;align-items:flex-start}.iem-archetype-note{margin-left:0;text-align:left;max-width:none}.iem-priority-row.app-card{padding:8px}.iem-priority-actions{gap:3px}.iem-custom-row{flex-direction:column;align-items:stretch}.iem-custom-add-btn.app-button{width:100%}.iem-footer{align-items:stretch}.iem-footer-note{min-width:0}.iem-footer-actions{width:100%}.iem-footer-actions .app-button{flex:1}}.ps-root{position:fixed;inset:0;z-index:9000;color:var(--potu-text-primary);--ps-overlay-soft: color-mix(in srgb, var(--potu-bg-app) 10%, transparent);--ps-overlay-mid: color-mix(in srgb, var(--potu-bg-app) 24%, transparent);--ps-overlay-strong: color-mix(in srgb, var(--potu-bg-app) 44%, transparent);--ps-overlay-bottom: color-mix(in srgb, var(--potu-bg-app) 56%, transparent);--ps-text-shadow: 0 1px 2px color-mix(in srgb, var(--potu-bg-app) 70%, transparent);overflow-y:auto;display:flex;flex-direction:column}.ps-overlay{position:fixed;inset:0;z-index:1;background:radial-gradient(circle at 50% 44%,var(--ps-overlay-soft) 0%,var(--ps-overlay-mid) 74%,var(--ps-overlay-strong) 100%),linear-gradient(to bottom,var(--ps-overlay-strong),color-mix(in srgb,var(--potu-bg-app) 14%,transparent) 35%,var(--ps-overlay-bottom));pointer-events:none}.ps-content-shell{position:relative;z-index:2;flex:1;display:flex;flex-direction:column}.ps-content-shell>*{position:relative;z-index:1}.ps-content-shell:before,.ps-content-shell:after{content:"";position:fixed;left:0;right:0;z-index:0;pointer-events:none}.ps-content-shell:before{top:0;height:min(34vh,260px);background:radial-gradient(80% 100% at 50% 0%,color-mix(in srgb,var(--potu-bg-app) 28%,transparent) 0%,transparent 88%),linear-gradient(to bottom,color-mix(in srgb,var(--potu-bg-app) 48%,transparent),transparent 78%)}.ps-content-shell:after{bottom:0;height:min(38vh,300px);background:radial-gradient(120% 120% at 50% 100%,color-mix(in srgb,var(--potu-bg-app) 44%,transparent) 0%,transparent 72%),linear-gradient(to top,color-mix(in srgb,var(--potu-bg-app) 60%,transparent),transparent 76%)}.ps-header-row{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 0;flex-shrink:0}.ps-back-btn{letter-spacing:.04em}.ps-header-spacer{width:80px}.ps-foundations-row{padding:8px 24px 0;flex-shrink:0;display:flex;justify-content:center}.ps-grid{flex:1;display:grid;grid-template-columns:minmax(180px,220px) 1fr minmax(180px,220px);grid-template-rows:1fr auto;gap:16px;padding:16px 24px;min-height:0;align-items:start;position:relative}.ps-grid:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to right,color-mix(in srgb,var(--potu-bg-app) 26%,transparent) 0%,transparent 24%),linear-gradient(to left,color-mix(in srgb,var(--potu-bg-app) 26%,transparent) 0%,transparent 24%)}.ps-grid>*{position:relative;z-index:1}.ps-grid-stats,.ps-grid-goals{align-self:center}.ps-grid-centre{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;grid-row:1 / 2;grid-column:2 / 3;min-height:500px;padding-top:60px}.ps-avatar-stage{position:relative;width:100%;max-width:340px;height:320px;z-index:2}.ps-avatar-stage-inner{position:relative;width:100%;height:100%;min-height:260px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.ps-avatar-ground-glow{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:200px;height:32px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--potu-accent-gold) 28%,transparent) 0%,transparent 70%);border-radius:50%;pointer-events:none}.ps-streak-row{display:flex;gap:16px;margin-top:4px}.ps-streak-card{text-align:center;min-width:118px;padding:8px 18px;background:color-mix(in srgb,var(--potu-bg-card) 84%,var(--potu-bg-app));border-color:color-mix(in srgb,var(--potu-border-muted) 84%,var(--potu-accent-gold) 16%)}.ps-streak-value{margin:0;font-size:18px;font-weight:900}.ps-streak-value-current{color:color-mix(in srgb,var(--potu-accent-gold) 90%,#fff)}.ps-streak-value-best{color:color-mix(in srgb,var(--potu-accent-gold) 72%,#fff)}.ps-streak-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:10px}.ps-grid-habits{grid-column:1 / -1;grid-row:2 / 3;position:relative}.ps-grid-habits:before{content:"";position:absolute;inset:-40px 0 -14px;z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--potu-bg-app) 20%,transparent) 38%,color-mix(in srgb,var(--potu-bg-app) 54%,transparent) 100%),radial-gradient(120% 90% at 50% 100%,color-mix(in srgb,var(--potu-bg-app) 34%,transparent) 0%,transparent 74%)}.ps-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--potu-bg-card) 72%,var(--potu-bg-app) 28%),color-mix(in srgb,var(--potu-bg-card) 64%,var(--potu-bg-app) 36%));border-color:color-mix(in srgb,var(--potu-border-card) 78%,var(--potu-accent-gold) 22%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 34px color-mix(in srgb,var(--potu-bg-app) 54%,transparent)}.ps-panel-title-wrap{margin-bottom:12px}.ps-panel-title{margin:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--potu-text-secondary);opacity:.72}.ps-clickable-title{padding:0;min-height:auto;border:none;background:none;color:var(--potu-text-secondary);gap:5px}.ps-clickable-title:hover:not(:disabled){background:none;color:color-mix(in srgb,var(--potu-accent-gold) 72%,var(--potu-text-primary))}.ps-clickable-title-text{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.ps-clickable-title-arrow{font-size:9px;opacity:.5;transition:transform .18s,opacity .18s}.ps-clickable-title:hover .ps-clickable-title-arrow,.ps-clickable-title:focus-visible .ps-clickable-title-arrow{transform:translate(2px);opacity:.9}.ps-stat-row{margin-bottom:10px}.ps-stat-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ps-stat-label{letter-spacing:.05em;opacity:.92}.ps-stat-level{background:color-mix(in srgb,var(--potu-bg-elevated) 70%,transparent);border-color:var(--potu-border-muted)}.ps-stat-progress .app-progress__track{border-color:var(--potu-border-muted);background:color-mix(in srgb,var(--potu-bg-elevated) 88%,transparent)}.ps-stat-progress .app-progress__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--potu-accent-gold) 68%,transparent),color-mix(in srgb,var(--potu-accent-gold) 92%,#fff))}.ps-overall-meaning{margin-top:12px;padding-top:10px;border-top:1px solid var(--potu-border-muted);text-align:center;letter-spacing:.04em}.ps-goals-list{display:flex;flex-direction:column;gap:10px}.ps-goal-item{display:flex;align-items:flex-start;gap:8px}.ps-goal-bullet{margin-top:2px;min-width:20px;justify-content:center;padding:0}.ps-goal-text{line-height:1.4;opacity:.9}.ps-link-action{margin-top:2px;padding-left:0;min-height:auto;border:none;background:none;letter-spacing:.04em;justify-content:flex-start}.ps-empty-action{width:100%;justify-content:center;font-style:italic;opacity:.8}.ps-habit-list{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ps-habit-pill{max-width:240px;justify-content:flex-start;text-align:left;background:color-mix(in srgb,var(--potu-bg-elevated) 78%,var(--potu-bg-app))}.ps-habit-name{opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-habit-xp{margin-left:auto;flex-shrink:0}.ps-manage-habits{border-style:dashed;letter-spacing:.04em}.ps-identity-stack{text-align:center}.ps-display-name{margin:0;font-size:22px;font-weight:900;letter-spacing:.06em;line-height:1.1;color:color-mix(in srgb,var(--potu-text-primary) 90%,var(--potu-accent-gold) 10%);text-shadow:var(--ps-text-shadow)}.ps-archetype-button{margin-top:5px;padding:0;min-height:auto;border:none;background:none;gap:5px}.ps-archetype-button:hover:not(:disabled){background:none}.ps-archetype-text{font-size:13px;letter-spacing:.06em;color:color-mix(in srgb,var(--potu-accent-gold) 75%,var(--potu-text-primary))}.ps-archetype-button:hover .ps-archetype-text,.ps-archetype-button:focus-visible .ps-archetype-text{text-decoration:underline;text-underline-offset:3px}.ps-archetype-icon{font-size:10px;opacity:.7}.ps-level-rank{margin-top:3px;letter-spacing:.08em;text-transform:uppercase;text-shadow:var(--ps-text-shadow)}.ps-foundations-strip{width:100%;max-width:680px;padding:10px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--potu-bg-card) 74%,var(--potu-bg-app) 26%),color-mix(in srgb,var(--potu-bg-card) 66%,var(--potu-bg-app) 34%));border-color:color-mix(in srgb,var(--potu-border-muted) 72%,var(--potu-accent-gold) 28%)}.ps-root .app-heading,.ps-root .app-text,.ps-root .app-badge,.ps-root .app-progress{text-shadow:var(--ps-text-shadow)}.ps-stat-progress .app-progress__track,.ps-stat-progress .app-progress__fill{box-shadow:0 1px 2px color-mix(in srgb,var(--potu-bg-app) 50%,transparent)}.ps-foundations-title-wrap{margin-bottom:8px}.ps-foundations-list{display:flex;gap:8px;flex-wrap:wrap}.ps-foundation-pill{border-radius:var(--potu-radius-pill);gap:6px}.ps-foundation-pill.is-selected{font-weight:700}@media(max-width:700px){.ps-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.ps-grid>*:nth-child(1){order:2}.ps-grid>*:nth-child(2){order:1}.ps-grid>*:nth-child(3){order:3}.ps-grid>*:nth-child(4){order:4;grid-column:1}.ps-header-row,.ps-foundations-row,.ps-grid{padding-left:16px;padding-right:16px}.ps-avatar-stage{max-width:300px;height:280px}.ps-grid-centre{min-height:420px;padding-top:24px}.ps-streak-row{width:100%;justify-content:center;flex-wrap:wrap}}.themes-modal-shell{width:min(96vw,var(--potu-modal-width-xl));max-height:min(88vh,920px)}.themes-modal-body{display:flex;flex-direction:column;gap:var(--potu-space-3)}.themes-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--potu-space-3)}.theme-card{border-color:var(--potu-border-card);background:color-mix(in srgb,var(--potu-bg-card) 86%,transparent);padding:var(--potu-space-2);gap:var(--potu-space-2);text-align:left}.theme-card.is-selected{border-color:color-mix(in srgb,var(--potu-accent-gold) 62%,var(--potu-border-card));background:color-mix(in srgb,var(--potu-accent-gold) 12%,var(--potu-bg-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--potu-accent-gold) 30%,transparent),var(--potu-shadow-card)}.theme-card:focus-visible{outline:none;box-shadow:var(--potu-focus-ring)}.theme-card-media{border-radius:var(--potu-radius-md);overflow:hidden;border:1px solid color-mix(in srgb,var(--potu-border-muted) 70%,transparent);aspect-ratio:9 / 16;background:color-mix(in srgb,var(--potu-bg-elevated) 85%,black 15%)}.theme-img{width:100%;height:100%;object-fit:cover;display:block}.theme-card-name{margin-top:var(--potu-space-1);color:var(--potu-text-primary);opacity:.95;font-weight:700}.theme-selected-copy{margin-top:var(--potu-space-1)}.theme-selected-name{color:var(--potu-text-primary);font-weight:700;font-style:normal}@media(max-width:1100px){.themes-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.vitality-settings-content{display:grid;gap:var(--potu-space-3)}.vitality-path-selector{display:flex;gap:var(--potu-space-3)}.vitality-path-card{flex:1;cursor:pointer;padding:var(--potu-space-3);transition:all .12s ease}.vitality-path-card.is-selected{border-color:color-mix(in srgb,var(--potu-accent-gold) 50%,var(--potu-border-card))}.vitality-path-title{font-weight:700;margin-bottom:var(--potu-space-1)}.vitality-breakdown{display:grid;gap:var(--potu-space-2);padding-top:var(--potu-space-3);border-top:1px solid var(--potu-border-muted)}.vitality-breakdown-content{display:grid;gap:var(--potu-space-2)}.vitality-stat-row{display:flex;justify-content:space-between;align-items:center;gap:var(--potu-space-2)}.vitality-stat-label{display:flex;align-items:center;gap:var(--potu-space-2)}.vitality-icon{font-size:14px;line-height:14px;flex-shrink:0}.vitality-value{font-weight:700;white-space:nowrap}.vitality-divider{height:1px;background-color:var(--potu-border-muted);margin:0}.vitality-section{display:grid;gap:var(--potu-space-1)}.vitality-section .app-heading{font-size:var(--potu-text-subheading)}.vitality-effects-list{display:grid;gap:var(--potu-space-2)}.vitality-effect-row{display:flex;justify-content:space-between;align-items:center;gap:var(--potu-space-2)}.vitality-effect-button{appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;padding:0;display:flex;align-items:center;gap:var(--potu-space-2);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;flex:1 1 auto;min-width:0;transition:opacity .12s ease}.vitality-effect-button:hover{opacity:.85}.vitality-effect-button:focus-visible{outline:none;box-shadow:var(--potu-focus-ring);border-radius:var(--potu-radius-sm)}@media(max-width:600px){.vitality-path-selector{flex-direction:column}.vitality-path-card{width:100%}}._container_pirw3_3{display:flex;flex-direction:column;gap:var(--potu-space-2)}._grid_pirw3_9{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--potu-space-2)}._option_pirw3_16{appearance:none;border-radius:var(--potu-radius-lg);cursor:pointer;padding:var(--potu-space-2) var(--potu-space-1) var(--potu-space-1);display:flex;flex-direction:column;align-items:center;gap:var(--potu-space-2);outline:none;box-sizing:border-box;transition:background .16s ease,border-color .16s ease,opacity .16s ease;font-family:var(--potu-font-ui);background:#ffffff0a;border:1px solid rgba(255,215,90,.18);color:var(--potu-accent-gold)}._option_pirw3_16:not(:disabled):hover{background:#ffffff12}._option_pirw3_16:disabled{opacity:.38;cursor:not-allowed}._option_pirw3_16[aria-pressed=true]{background:#ffd75a47;border-color:#ffd75a8c;box-shadow:0 0 0 1px #ffd75a33}._thumbnail_pirw3_52{width:56px;height:56px;border-radius:var(--potu-radius-md);overflow:hidden;background:#0000004d;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,215,90,.08);image-rendering:pixelated}._comingSoonIcon_pirw3_66{font-size:18px;opacity:.25}._label_pirw3_72{font-size:var(--potu-text-badge);font-weight:800;letter-spacing:.04em;text-align:center;line-height:1.2;max-width:70px;word-break:break-word;font-family:var(--potu-font-ui)}._option_pirw3_16:not(:disabled) ._label_pirw3_72{opacity:.75}._option_pirw3_16[aria-pressed=true] ._label_pirw3_72{opacity:1}._option_pirw3_16:disabled ._label_pirw3_72{opacity:.45}._badge_pirw3_96{font-size:8px;letter-spacing:.06em;opacity:.35;font-family:var(--potu-font-ui);text-transform:uppercase;line-height:1}._pagination_pirw3_106{display:flex;align-items:center;justify-content:center;gap:var(--potu-space-2);padding-top:var(--potu-space-1)}._pageCounter_pirw3_114{font-size:var(--potu-text-badge);font-weight:700;letter-spacing:.06em;color:var(--potu-accent-gold);opacity:.6;font-family:var(--potu-font-ui);min-width:36px;text-align:center}._pageBtn_pirw3_126{appearance:none;background:#ffffff0a;border:1px solid rgba(255,215,90,.18);border-radius:var(--potu-radius-sm);color:var(--potu-accent-gold);cursor:pointer;font-size:16px;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;opacity:.75;transition:opacity .14s ease;padding:0}._pageBtn_pirw3_126:hover:not(:disabled){opacity:1}._pageBtn_pirw3_126:disabled{opacity:.25;cursor:not-allowed}._container_1ao4h_3{display:flex;flex-wrap:wrap;gap:var(--potu-space-1)}._swatch_1ao4h_10{appearance:none;background:#ffffff08;border:1px solid rgba(255,215,90,.18);border-radius:9px;cursor:pointer;padding:var(--potu-space-1) var(--potu-space-2) 5px;display:flex;flex-direction:column;align-items:center;gap:var(--potu-space-1);min-width:48px;outline:none;box-sizing:border-box;transition:background .16s ease,border-color .16s ease;font-family:var(--potu-font-ui)}._swatch_1ao4h_10:hover{background:#ffffff0f}._swatch_1ao4h_10[aria-pressed=true]{background:#ffd75a24;border-color:#ffd75a80;box-shadow:0 0 0 1px #ffd75a2e}._dots_1ao4h_39{display:flex;gap:3px;align-items:center}._dot_1ao4h_39{width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.35);flex-shrink:0}._label_1ao4h_54{font-size:var(--potu-text-badge);font-weight:700;letter-spacing:.04em;color:var(--potu-accent-gold);font-family:var(--potu-font-ui);opacity:.65;line-height:1;white-space:nowrap}._swatch_1ao4h_10[aria-pressed=true] ._label_1ao4h_54{opacity:1}._page_15478_4{position:fixed;inset:0;background:radial-gradient(900px 600px at 10% 8%,rgba(226,190,120,.1),transparent 55%),radial-gradient(700px 500px at 90% 20%,rgba(90,120,200,.07),transparent 55%),linear-gradient(180deg,#080706,#0e0c09);color:var(--potu-text-primary);font-family:var(--potu-font-body);overflow:auto;z-index:10000;display:flex;flex-direction:column}._header_15478_20{padding:var(--potu-space-6) var(--potu-space-8) 0;display:flex;flex-direction:column;gap:var(--potu-space-1);flex-shrink:0}._backBtn_15478_28{align-self:flex-end;width:auto;min-height:var(--potu-button-height-compact);padding-inline:var(--potu-space-3);margin-bottom:var(--potu-space-1)}._headerTitle_15478_36{font-size:clamp(26px,4vw,38px);font-weight:900;letter-spacing:.03em;color:var(--potu-accent-gold);line-height:1.15;margin:0;font-family:var(--potu-font-display)}._headerSubtitle_15478_46{font-size:var(--potu-text-body);opacity:.55;margin:0;font-weight:400}._successBanner_15478_53{display:inline-flex;align-items:center;gap:var(--potu-space-2);margin-top:var(--potu-space-1);padding:5px var(--potu-space-4);border-radius:var(--potu-radius-sm);background:#5ac85a26;border:1px solid rgba(90,200,90,.45);color:#7de87d;font-size:var(--potu-text-label);font-weight:700;letter-spacing:.03em;align-self:flex-start}._divider_15478_69{height:1px;background:var(--potu-border);margin:var(--potu-space-5) var(--potu-space-8) 0;flex-shrink:0}._workspace_15478_77{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--potu-space-6);padding:var(--potu-space-6) var(--potu-space-8) var(--potu-space-8);min-height:0}._workspaceBody_15478_87{display:flex;gap:var(--potu-space-6);align-items:flex-start;flex:1 1 auto;min-height:0}._previewColumn_15478_95{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--potu-space-4)}._controlsColumn_15478_103{flex:0 0 320px;display:flex;flex-direction:column;gap:var(--potu-space-4)}._card_15478_111{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--potu-radius-lg);border:1px solid var(--potu-border);background:var(--potu-bg-card)}._cardHeader_15478_120{padding:var(--potu-space-3) var(--potu-space-4);border-bottom:1px solid var(--potu-border-muted);font-size:var(--potu-text-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-family:var(--potu-font-ui)}._cardBody_15478_131{padding:var(--potu-space-4);flex:1 1 auto;overflow:auto}._previewCard_15478_137{flex:1 1 auto}._previewContainer_15478_142{background:#00000038;border:var(--potu-border-dashed-muted);border-radius:var(--potu-radius-md)}._frameLabel_15478_148{font-size:var(--potu-text-badge);opacity:.2;font-family:var(--potu-font-ui);letter-spacing:.06em}._coloursGrid_15478_156{display:flex;gap:var(--potu-space-5);align-items:flex-start;flex-wrap:wrap}._colourGroup_15478_163{flex:1 1 200px;min-width:170px}._colourGroupStack_15478_168{flex:1 1 200px;min-width:170px;display:flex;flex-direction:column;gap:var(--potu-space-4)}._sectionLabel_15478_176{font-size:var(--potu-text-badge);font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.5;font-family:var(--potu-font-ui);margin-bottom:var(--potu-space-1)}._actionsRow_15478_187{display:flex;gap:var(--potu-space-3);flex-wrap:wrap;flex-shrink:0}._actionButton_15478_194{flex:1 1 0}@media(max-width:700px){._workspaceBody_15478_87{flex-direction:column}._controlsColumn_15478_103{flex:0 0 auto;width:100%}._coloursGrid_15478_156{flex-direction:column}._colourGroup_15478_163,._colourGroupStack_15478_168{flex:1 1 100%}._header_15478_20{padding:var(--potu-space-4) var(--potu-space-4) 0}._workspace_15478_77{padding:var(--potu-space-4) var(--potu-space-4) var(--potu-space-4);gap:var(--potu-space-4)}._divider_15478_69{margin:var(--potu-space-3) var(--potu-space-4) 0}}@media(max-width:480px){._workspaceBody_15478_87{flex-direction:column}._header_15478_20{padding:var(--potu-space-3) var(--potu-space-3) 0}._divider_15478_69{margin:var(--potu-space-2) var(--potu-space-3) 0}._workspace_15478_77{padding:var(--potu-space-3) var(--potu-space-3) var(--potu-space-3);gap:var(--potu-space-3)}._actionsRow_15478_187{gap:var(--potu-space-2)}}
