:root{--text: #6b6259;--text-h: #201c17;--bg: #f7f4ef;--border: rgba(32, 28, 23, .12);--surface: #fffdfa;--accent: #8a5a2b;--accent-hover: #a06a35;--accent-bg: rgba(138, 90, 43, .08);--accent-border: rgba(138, 90, 43, .3);--important-bg: rgba(138, 90, 43, .06);--important-border: #8a5a2b;--shadow: 0 2px 16px rgba(60, 45, 30, .07);--shadow-lg: 0 10px 40px rgba(60, 45, 30, .12);--dash-accent-0: #c2624f;--dash-accent-1: #c28a3d;--dash-accent-2: #5c8a5a;--dash-accent-3: #4a7d8a;--dash-accent-4: #7d5c8a;--dash-accent-5: #a85c72;--danger: #a33119;--danger-bg: rgba(163, 49, 25, .08);--danger-solid: #a33119;--warning: #8a6414;--warning-bg: rgba(138, 100, 20, .1);--success: #3f6b3a;--success-dot: #5c9455;--aspect-badge-bg: linear-gradient(135deg, #d4b06a, #b08a3d);--aspect-badge-text: #2e2413;--aspect-inline: #8a6414;--aspect-on-cover: #e8d3a3;--card-surface: #221d18;--card-text-h: #f2ede5;--card-text: #b3a89b;--arrow-btn-bg: radial-gradient(ellipse 65% 40% at 38% 20%, rgba(255, 230, 190, .28) 0%, transparent 65%), radial-gradient(ellipse 40% 35% at 65% 78%, rgba(180, 110, 40, .2) 0%, transparent 60%), radial-gradient(ellipse 80% 80% at 50% 50%, rgba(120, 70, 20, .15) 0%, transparent 80%), linear-gradient(145deg, #a8703a 0%, #8a5a2b 35%, #6d4620 65%, #5c3a1a 100%);--arrow-btn-bg-hover: radial-gradient(ellipse 65% 40% at 38% 20%, rgba(255, 236, 205, .34) 0%, transparent 65%), radial-gradient(ellipse 40% 35% at 65% 78%, rgba(200, 130, 55, .22) 0%, transparent 60%), linear-gradient(145deg, #bb8047 0%, #9c6631 35%, #7d5126 65%, #6b431e 100%);--on-accent: #fffdfa;--on-media: #ffffff;--text-muted-1: #6b6259;--text-muted-2: #8a8177;--text-muted-3: #b5ada2;--judgement-drive: linear-gradient(135deg, #7ba3b8, #4a7d8a);--judgement-fear: linear-gradient(135deg, #c98b7d, #a35c4a);--judgement-price: linear-gradient(135deg, #d4b06a, #b08a3d);--judgement-inspiration: linear-gradient(135deg, #9d8ab8, #7d5c8a);--zone-0-bg: #241f19;--zone-1-bg: #2b2419;--zone-2-bg: #352b1a;--zone-3-bg: #40331b;--zone-4-bg: #4d3c1c;--zone-0-glow: transparent;--zone-1-glow: rgba(217, 160, 95, .35);--zone-2-glow: rgba(224, 150, 60, .55);--zone-3-glow: rgba(235, 145, 40, .75);--zone-4-glow: rgba(255, 160, 40, .95);--zone-0-border: rgba(217, 160, 95, .12);--zone-1-border: rgba(217, 160, 95, .26);--zone-2-border: rgba(224, 150, 60, .4);--zone-3-border: rgba(235, 145, 40, .6);--zone-4-border: rgba(255, 160, 40, .8);--zone-text: rgba(250, 243, 232, .95);--zone-text-dim: rgba(255, 178, 92, .28);--radius: 22px;--radius-sm: 14px;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--heading: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--display: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 28px;--fs-3xl: 36px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--card-name-size: var(--fs-xs);--card-meta-size: var(--fs-2xs);--card-row-height: 140px;--carousel-card-w: 124px;--showcase-card-w: 58vw;--showcase-card-h: 300px;--showcase-lens-pulse: 46 5 64;--showcase-lens-shadow: 20 12 8;--showcase-lens-body: 23 19 17;--showcase-lens-rest: .22;--showcase-lens-vdiv: 1.35;--showcase-lens-rise: 70;--showcase-lens-decay: .91;--card-gap: var(--space-sm);--sb-page-bg: #0B090D;--sb-card-bg: #151219;--sb-input-bg: #0E0C11;--sb-option-bg: #0F0D12;--sb-text: #E8E0D3;--sb-text-muted: #948A80;--sb-border: #302A33;--sb-title: #F2E9DA;--sb-primary: #C99A4B;--sb-primary-text: #17110A;--sb-primary-hover: #D7A85A;--sb-primary-hover-2: #D8AA5D;--sb-secondary: #211C25;--sb-secondary-text: #DDD2C2;--sb-secondary-hover: #2B2530;--sb-success: #5EC6A8;--sb-success-text: #081510;--sb-warning: #D26F4A;--sb-danger-text: #D98268;--sb-danger-border: #5D3027;--sb-danger-bg: #1D100F;--sb-error-border: #673526;--sb-error-bg: #24120F;--sb-error-text: #EEA58D;--sb-dialog-border: #593329;--sb-dialog-danger-border: #9B4D38;--sb-dialog-danger-bg: #8D3F2D;--sb-dialog-danger-text: #FFF5EF;--sb-overlay: rgba(7, 6, 9, .85);--sb-rune-option-hover-border: #6F5B43;--sb-rune-selected-bg: #211A12;--sb-rune-fallback-border: #59472E;--sb-rune-fallback-bg: #17131A;--sb-no-rune-border: #514954;--sb-level-border: #4A3B29;--sb-preview-top: #19151D;--sb-preview-bottom: #0E0C11;--sb-medallion-fb-0: #27232d;--sb-medallion-fb-1: #17141b;--sb-medallion-fb-2: #09080b;--sb-ink: #000000;--sb-white: #FFFFFF;--sb-accent-ember: #D99A43;--sb-accent-arcane: #9870E8;--sb-accent-witchfire: #4FD6C2;--sb-light-page-bg: #F5F0E7;--sb-light-text: #2F261F;--sb-light-title: #3A2D24;--sb-light-name: #2F261F;--sb-light-toggle-bg: #FFFDF3E8;--sb-light-toggle-border: #CDBFAE;--sb-light-toggle-text: #3C3027;--sb-light-badge-bg: #FFF9EEE6;--sb-light-fb-0: #FFFDF8;--sb-light-fb-1: #EEE2D1;--sb-light-fb-2: #D8C3A6;--sb-light-fb-rim: #FFF9EE;--sb-switch-off: #E5E5EA;--sb-fs-h1: 30px;--sb-lh-h1: 36px;--sb-fs-h2: 23px;--sb-lh-h2: 29px;--sb-fs-body: 16px;--sb-lh-body: 23px;--sb-fs-body-sm: 14px;--sb-lh-body-sm: 19px;--sb-fs-label: 12px;--sb-lh-label: 16px;--sb-ls-label: .12em;--sb-fs-code: 14px;--sb-lh-code: 20px;--card-padding: 12px;--card-radius: 18px;--profile-padding: 20px;--label-size: 11px;font:var(--fs-base) / 150% var(--sans);letter-spacing:-.2px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width: 768px){:root{--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 17px;--fs-lg: 21px;--fs-xl: 26px;--fs-2xl: 30px;--fs-3xl: 38px;--card-name-size: 12px;--card-meta-size: 11px;--card-row-height: 120px;--carousel-card-w: 150px;--showcase-card-w: 220px;--showcase-card-h: 300px;--card-gap: 8px}}@media (min-width: 1000px){:root{--fs-2xs: 11px;--fs-xs: 13px;--fs-sm: 15px;--fs-base: 17px;--fs-md: 18px;--fs-lg: 22px;--fs-xl: 28px;--fs-2xl: 34px;--fs-3xl: 42px;--card-name-size: 13px;--card-meta-size: 11px;--card-row-height: 110px;--carousel-card-w: 160px;--showcase-card-w: 240px;--showcase-card-h: 320px;--card-gap: 10px;--card-padding: 14px;--profile-padding: 28px;--label-size: 12px}}@media (min-width: 1440px){:root{--fs-2xs: 12px;--fs-xs: 14px;--fs-sm: 16px;--fs-base: 18px;--fs-md: 20px;--fs-lg: 24px;--fs-xl: 32px;--fs-2xl: 38px;--fs-3xl: 48px;--card-name-size: 14px;--card-meta-size: 12px;--card-row-height: 100px;--carousel-card-w: 170px;--showcase-card-w: 260px;--showcase-card-h: 340px;--card-gap: 12px;--card-padding: 16px;--profile-padding: 32px;--label-size: 12px}}@media (prefers-color-scheme: dark){:root{--text: #a89e92;--text-h: #f2ede5;--bg: #16130f;--border: rgba(242, 237, 229, .12);--surface: #211d18;--accent: #d9a05f;--accent-hover: #e8b070;--accent-bg: rgba(217, 160, 95, .12);--accent-border: rgba(217, 160, 95, .4);--important-bg: rgba(217, 160, 95, .1);--important-border: #d9a05f;--shadow: 0 2px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .55);--dash-accent-0: #d97a63;--dash-accent-1: #d9a35c;--dash-accent-2: #74a870;--dash-accent-3: #5f9aa8;--dash-accent-4: #9a76a8;--dash-accent-5: #c47289;--danger: #e8705a;--danger-bg: rgba(232, 112, 90, .14);--danger-solid: #a33119;--warning: #d9a05f;--warning-bg: rgba(217, 160, 95, .14);--success: #74a870;--success-dot: #74a870;--aspect-badge-bg: linear-gradient(135deg, #d4b06a, #b08a3d);--aspect-badge-text: #2e2413;--aspect-inline: #d9a05f;--aspect-on-cover: #e8d3a3;--card-surface: #262019;--card-text-h: #f2ede5;--card-text: #b3a89b;--on-accent: #16130f;--text-muted-1: #a89e92;--text-muted-2: #8a8177;--text-muted-3: #5c554c;--judgement-drive: linear-gradient(135deg, #7ba3b8, #4a7d8a);--judgement-fear: linear-gradient(135deg, #c98b7d, #a35c4a);--judgement-price: linear-gradient(135deg, #d4b06a, #b08a3d);--judgement-inspiration: linear-gradient(135deg, #9d8ab8, #7d5c8a);--zone-0-bg: #1b1712;--zone-1-bg: #221c13;--zone-2-bg: #2b2214;--zone-3-bg: #362a15;--zone-4-bg: #423216;--zone-0-glow: transparent;--zone-1-glow: rgba(217, 160, 95, .35);--zone-2-glow: rgba(224, 150, 60, .55);--zone-3-glow: rgba(235, 145, 40, .75);--zone-4-glow: rgba(255, 160, 40, .95);--zone-0-border: rgba(217, 160, 95, .12);--zone-1-border: rgba(217, 160, 95, .26);--zone-2-border: rgba(224, 150, 60, .4);--zone-3-border: rgba(235, 145, 40, .6);--zone-4-border: rgba(255, 160, 40, .8);--zone-text: rgba(250, 243, 232, .95);--zone-text-dim: rgba(255, 178, 92, .3)}}#root{width:100%;max-width:100vw;margin:0 auto;text-align:center;height:100dvh;height:min(100dvh,var(--vvh, 100dvh));overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}html,body{height:100%;overflow:hidden;overscroll-behavior-y:none;touch-action:manipulation}body{margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}p{margin:0}ol{margin:0;padding:0}li{list-style-position:inside}h1,h2{font-family:var(--heading);font-weight:600;color:var(--text-h);letter-spacing:-.5px}h1{font-size:var(--fs-3xl);letter-spacing:-1.5px;margin:32px 0}h2{font-size:var(--fs-lg);line-height:120%;letter-spacing:-.3px;margin:0 0 8px}.dnd-provider{width:100%;height:100%}.dnd-provider.dragging,.dnd-provider.dragging *{-webkit-user-select:none;user-select:none;touch-action:none}.dnd-div{position:relative;display:flex;flex-direction:column}.dnd-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--surface);opacity:.85;z-index:1;pointer-events:none}.dnd-ghost{position:fixed;z-index:1000;pointer-events:none;opacity:.9;text-align:center}.dnd-div.hovered{box-shadow:0 0 0 2px var(--accent);border-radius:14px}.wizard-header{flex-shrink:0;margin-bottom:0}.wizard-stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.wizard-header-title{display:flex;justify-content:center;align-items:center;margin-top:10px;min-height:36px}.wizard-stepper-back-slot{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.wizard-stepper-back{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-h);cursor:pointer;padding:0}.wizard-stepper-back:hover{opacity:.6}.wizard-stepper-progress{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.wizard-stepper-dots{display:flex;align-items:center;gap:6px}.wizard-stepper-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .15s ease,width .15s ease}.wizard-stepper-dot--done{background:var(--accent)}.wizard-stepper-dot--current{background:var(--accent);width:16px;border-radius:4px}.wizard-stepper-label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-1);white-space:nowrap}.board-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px 20px calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box}@media (display-mode: standalone){.board-modal-backdrop{padding-bottom:max(0px,16px + env(safe-area-inset-bottom,0px) - 40px)}}.board-modal-panel{position:relative;width:100%;max-width:480px;height:100%;max-height:860px;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.board-modal-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-h);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:10;box-shadow:var(--shadow);transition:opacity .15s ease}.board-modal-close:hover{opacity:.7}.board-modal-header{flex-shrink:0;padding:20px 20px 16px}.board-modal-header:empty{display:none}.board-modal-content{flex:1;min-height:0;display:flex;flex-direction:column}.board-modal-footer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px 20px 16px}.board-modal-footer:empty{display:none}.board-modal-footer>*{width:100%;margin:0}.wizard-hint{font-size:var(--fs-2xs);line-height:1.35;color:var(--text-muted-1);text-align:center;min-height:1.35em;margin-top:-4px!important}.wizard-error{font-size:var(--fs-2xs);line-height:1.35;color:var(--danger);text-align:center}.wizard-primary-button{height:48px;border-radius:980px;background-color:var(--accent);border:none;color:var(--on-accent);font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;letter-spacing:-.2px;cursor:pointer;transition:background-color .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:6px}.wizard-primary-button:hover:not(:disabled){background-color:var(--accent-hover)}.wizard-primary-button:disabled{background-color:var(--surface);color:var(--text-muted-2);cursor:default}.defer-button{height:44px;border-radius:980px;background:transparent;border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.defer-button:hover:not(:disabled){background:var(--accent-bg)}.defer-button:disabled{color:var(--text-muted-3);cursor:default}.board-name-page{display:flex;flex-direction:column;height:100%;width:100%;overflow-y:auto;box-sizing:border-box;padding:0 20px 20px;background:var(--bg)}.board-name-container{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:480px;margin:0 auto;text-align:center}.board-name-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:28px;font-weight:600;color:var(--text-h);margin-bottom:32px;letter-spacing:-.5px}.input-wrapper{position:relative;display:flex;align-items:center}.board-name-input{width:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;padding:14px 52px 14px 18px;border-radius:980px;border:1px solid var(--border);background:var(--bg);color:var(--text-h);transition:border-color .2s,box-shadow .2s,background .2s;outline:none}.board-name-input::placeholder{color:var(--text-muted-2)}.board-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.arrow-button{position:absolute;right:6px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(120,140,255,.18);background:var(--arrow-btn-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#ffffffeb;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .25s ease;box-shadow:inset 0 1px #d2dcff73,inset 0 -1px #00005059,inset 1px 0 #b4c8ff1f,inset -1px 0 #00003c33,0 0 10px #3232d266,0 4px 14px #1414aa59,0 1px 3px #00000073}.arrow-button:hover:not(:disabled){background:var(--arrow-btn-bg-hover);border-color:#8ca0ff47;box-shadow:inset 0 1px #dce6ff80,inset 0 -1px #00005040,0 0 16px #3c3ce680,0 6px 18px #1919be66}.arrow-button:disabled{opacity:.2;cursor:default}@media (max-width: 768px){.board-name-container{padding:36px 28px}.board-name-title{font-size:24px}.board-name-input{font-size:16px!important}}@media (max-width: 480px){.board-name-container{padding:28px 20px}.board-name-title{font-size:22px}}.sphere-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:0 0 0 8px;border:none;border-left:1px solid var(--border);background:none;cursor:pointer;flex-shrink:0;min-width:22px;height:22px}.sphere-mark-dot{width:10px;height:10px;border-radius:50%;background:var(--sphere-color);flex-shrink:0;animation:sphere-mark-pulse 2.4s ease-in-out infinite}@keyframes sphere-mark-pulse{0%,to{box-shadow:0 0 3px 0 var(--sphere-color)}50%{box-shadow:0 0 9px 2px var(--sphere-color)}}@media (prefers-reduced-motion: reduce){.sphere-mark-dot{animation:none;box-shadow:0 0 6px 1px var(--sphere-color)}}.sphere-mark-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text-h);color:var(--bg);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0;line-height:1;padding:6px 10px;border-radius:8px;white-space:nowrap;box-shadow:var(--shadow-lg);z-index:30;pointer-events:none}.sphere-mark-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--text-h)}.title-badge{background-color:var(--surface);color:var(--text-h);height:36px;box-sizing:border-box;display:inline-flex;align-items:center;padding:0 16px;border-radius:980px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-weight:500;font-size:14px;letter-spacing:-.2px;box-shadow:var(--shadow);border:1px solid var(--border);white-space:nowrap;max-width:100%;min-width:0}.title-badge--editable{cursor:pointer}.title-badge-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-badge .sphere-mark{flex-shrink:0}.title-badge-input{max-width:100%;width:100%;background-color:var(--surface);color:var(--text-h);height:36px;box-sizing:border-box;padding:0 16px;border-radius:980px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-weight:500;font-size:16px;letter-spacing:-.2px;border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none;text-align:center}.board-sphere-page{display:flex;flex-direction:column;height:100%;width:100%;overflow-y:auto;box-sizing:border-box;padding:0 20px 20px;background:var(--bg)}.board-sphere-container{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:480px;margin:0 auto}.board-sphere-sub{font-size:var(--fs-xs);line-height:1.25;color:var(--text-muted-1);text-align:center;margin:auto 0;padding:8px 0}.board-sphere-plot{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);overflow:hidden;flex-shrink:0}.board-sphere-axes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.board-sphere-tick-label{font-size:5.6px;font-weight:400;fill:var(--text);opacity:.4}.board-sphere-axis-name{font-size:3.2px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;fill:var(--text);opacity:.4}.board-sphere-point{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.board-sphere-bubble{position:relative;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--sphere-color);background:color-mix(in srgb,var(--sphere-color) 18%,var(--surface));border:2px solid var(--surface);box-shadow:0 2px 10px #00000024;transition:transform .16s cubic-bezier(.34,1.4,.64,1),box-shadow .16s ease}.board-sphere-point:hover .board-sphere-bubble{transform:scale(1.08)}.board-sphere-point:focus-visible .board-sphere-bubble{outline:2px solid var(--accent);outline-offset:3px}.board-sphere-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--sphere-color);opacity:0;transform:scale(.7);transition:opacity .16s ease,transform .16s ease}.board-sphere-check{position:absolute;top:-3px;right:-3px;width:16px;height:16px;border-radius:50%;background:var(--sphere-color);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:9px;border:2px solid var(--surface);opacity:0;transform:scale(.5);transition:opacity .14s ease,transform .14s ease}.board-sphere-label{font-size:var(--fs-2xs);font-weight:600;color:var(--text-h);background:var(--surface);border:1px solid var(--border);padding:3px 8px;border-radius:999px;white-space:nowrap;opacity:.9;transition:border-color .16s ease,color .16s ease,background .16s ease}.board-sphere-point.selected .board-sphere-bubble{transform:scale(1.14);box-shadow:0 4px 16px #00000038}.board-sphere-point.selected .board-sphere-ring,.board-sphere-point.selected .board-sphere-check{opacity:1;transform:scale(1)}.board-sphere-point.selected .board-sphere-label{border-color:var(--sphere-color);color:var(--sphere-color);background:color-mix(in srgb,var(--sphere-color) 12%,var(--surface));font-weight:700}.board-sphere-plot.has-selection .board-sphere-point:not(.selected) .board-sphere-bubble{opacity:.5}.board-sphere-plot.has-selection .board-sphere-point:not(.selected) .board-sphere-label{opacity:.55}.board-sphere-desc{margin:auto 0;min-height:36px;display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-xs);line-height:1.25;color:var(--text);text-align:left;justify-content:center}.board-sphere-desc-text{flex:0 1 auto;min-width:0}.board-sphere-desc b{color:var(--text-h)}.board-sphere-desc-swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:2px}.board-sphere-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--accent);color:var(--on-accent);font-family:var(--sans);font-size:16px;font-weight:500;height:48px;padding:0 28px;border-radius:999px;cursor:pointer;opacity:.4;pointer-events:none;transition:opacity .15s ease,background .15s ease}.board-sphere-cta.ready{opacity:1;pointer-events:auto}.board-sphere-cta.ready:hover{background:var(--accent-hover)}@media (max-width: 480px){.board-sphere-bubble{width:38px;height:38px;font-size:14px}}.block-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;border-radius:20px;padding:20px;box-sizing:border-box;overflow:hidden;cursor:pointer;transition:background .4s ease,border-color .4s ease}@keyframes fire-z1{0%{transform:scaleX(1) scaleY(1);opacity:.75}30%{transform:scaleX(1.04) scaleY(.94);opacity:.65}60%{transform:scaleX(1) scaleY(1.06);opacity:.8}to{transform:scaleX(1) scaleY(1);opacity:.75}}@keyframes fire-z2{0%{transform:scaleX(1) scaleY(1);opacity:.8}25%{transform:scaleX(1.06) scaleY(.92);opacity:.65}55%{transform:scaleX(1) scaleY(1.08);opacity:.9}80%{transform:scaleX(1.03) scaleY(.96);opacity:.7}to{transform:scaleX(1) scaleY(1);opacity:.8}}@keyframes fire-z3{0%{transform:scaleX(1) scaleY(1);opacity:.85}20%{transform:scaleX(1.08) scaleY(.9);opacity:.65}45%{transform:scaleX(1) scaleY(1.1);opacity:1}70%{transform:scaleX(1.05) scaleY(.94);opacity:.7}to{transform:scaleX(1) scaleY(1);opacity:.85}}@keyframes fire-z4{0%{transform:scaleX(1) scaleY(1);opacity:.9}15%{transform:scaleX(1.1) scaleY(.88);opacity:.6}40%{transform:scaleX(1) scaleY(1.12);opacity:1}65%{transform:scaleX(1.07) scaleY(.92);opacity:.65}85%{transform:scaleX(1) scaleY(1.06);opacity:.95}to{transform:scaleX(1) scaleY(1);opacity:.9}}.block-glow{position:absolute;bottom:0;left:0;width:100%;pointer-events:none;transform-origin:bottom center;transition:height .4s ease,background .4s ease}.block-glow-zone-1{animation:fire-z1 3.5s ease-in-out infinite}.block-glow-zone-2{animation:fire-z2 2.8s ease-in-out infinite}.block-glow-zone-3{animation:fire-z3 2s ease-in-out infinite}.block-glow-zone-4{animation:fire-z4 1.4s ease-in-out infinite}.block-items{overflow:hidden;display:flex;align-items:flex-end;gap:6px}.block-important-count{font-family:var(--mono);font-size:var(--fs-base);font-weight:600;color:var(--zone-text);line-height:1;padding-bottom:9px;white-space:nowrap;opacity:.85}.block-count{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:48px;font-weight:700;color:var(--zone-text-dim);letter-spacing:-2px;line-height:1}.block-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:20px;font-weight:700;color:var(--zone-text);letter-spacing:-.5px;line-height:1.2;position:relative;z-index:1;text-align:left}.block-count{font-family:var(--mono);letter-spacing:0}@media (prefers-reduced-motion: reduce){.block-glow-zone-1,.block-glow-zone-2,.block-glow-zone-3,.block-glow-zone-4{animation:none}}.home-page{height:100%;width:100%;padding:0 12px 12px;box-sizing:border-box;background-color:var(--bg);display:flex;flex-direction:column;overflow:hidden}.cards-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;flex:1;overflow:hidden}.review-button{width:100%;background-color:var(--accent);border:none;color:var(--on-accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;font-weight:500;height:48px;border-radius:980px;cursor:pointer;letter-spacing:-.2px;transition:background-color .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:6px}.review-button:hover:not(:disabled){background-color:var(--accent-hover)}.review-button:disabled{background-color:var(--surface);color:var(--text-muted-2);cursor:default}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.block-page{height:100%;width:100%;background:var(--bg);padding:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.block-swiper{flex:1;width:100%;height:100%;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.block-swiper .block-page-input,.block-swiper .block-page-item-edit{user-select:text;-webkit-user-select:text}.block-swiper .swiper-wrapper{height:100%}.block-swiper .swiper-slide{height:100%;overflow-y:auto;box-sizing:border-box}.block-slide{display:flex;flex-direction:column;min-height:100%;padding:0 20px 20px;box-sizing:border-box}.block-page-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:28px;font-weight:700;color:var(--text-h);letter-spacing:-.5px;margin:0 0 24px;text-align:left}.block-page-items{flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.block-page-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:background .15s}.block-page-item:hover{background:var(--accent-bg)}.block-page-item.important{background:var(--important-bg);border-color:var(--accent-border)}.block-page-item-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;color:var(--text-h);flex:1}.block-page-item.important .block-page-item-text{font-weight:500}.block-page-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.block-page-item-edit{flex:1;background:none;border:none;border-bottom:1px solid var(--accent);color:var(--text-h);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;padding:0;outline:none}.block-page-important{background:none;border:none;font-size:16px;color:var(--text-muted-3);cursor:pointer;padding:4px;transition:opacity .15s,color .15s;line-height:1}.block-page-important.active{color:var(--accent);opacity:1}.block-page-important:hover{opacity:.7}.block-page-delete{background:none;border:none;color:var(--text-muted-2);cursor:pointer;font-size:16px;padding:4px;transition:opacity .15s}.block-page-delete:hover{opacity:1;color:var(--danger)}.block-page-input-wrapper{position:sticky;bottom:20px}.block-page-input{width:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;padding:14px 18px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text-h);resize:none;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.block-page-input::placeholder{color:var(--text-muted-2)}.block-limit-hint{font-size:var(--fs-2xs);line-height:1.35;color:var(--warning);text-align:center;padding:0 18px 6px}.block-page-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.apk-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.apk-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 6px 4px 10px;border-radius:980px;background:var(--accent-bg);color:var(--accent);font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500}.apk-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:var(--accent);cursor:pointer;padding:0;opacity:.7}.apk-chip-x:hover{opacity:1;background:var(--accent-bg)}.apk-add{border:1px dashed var(--border);background:none;color:var(--accent);border-radius:980px;padding:4px 10px;font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;cursor:pointer}.apk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:300;padding:20px;box-sizing:border-box}.apk-sheet{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;width:100%;max-width:400px;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px}.apk-title{font-family:var(--heading);font-size:var(--fs-md);font-weight:700;color:var(--text-h);margin-bottom:4px}.apk-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text-h);font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.apk-item.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.apk-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-empty{font-family:var(--sans);font-size:var(--fs-xs);color:var(--text-muted-2);padding:8px 0}.apk-done{margin-top:6px;height:44px;border-radius:980px;border:none;background:var(--accent);color:var(--on-accent);font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.anm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.anm-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;width:320px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-lg)}.anm-label{margin:0;font-family:var(--sans);font-size:var(--fs-base);font-weight:600;color:var(--text-h)}.anm-input{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:16px;font-family:var(--sans);color:var(--text-h);outline:none;transition:border-color .2s}.anm-input:focus{border-color:var(--accent)}.anm-input::placeholder{color:var(--text-muted-2)}.anm-actions{display:flex;gap:10px;justify-content:flex-end}.anm-btn{padding:8px 18px;border-radius:10px;border:none;font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:opacity .15s}.anm-cancel{background:var(--accent-bg);color:var(--accent)}.anm-confirm{background:var(--accent);color:var(--on-accent)}.anm-confirm:disabled{opacity:.4;cursor:default}.bam-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px 20px calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.bam-panel{position:relative;width:100%;max-width:480px;max-height:100%;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.bam-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-h);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:10;box-shadow:var(--shadow);transition:opacity .15s ease}.bam-close:hover{opacity:.7}.bam-header{flex-shrink:0;padding:20px 20px 16px}.bam-footer{flex-shrink:0;padding:12px 20px 16px}.bam-scroll{min-height:0;width:100%;overflow-y:auto;box-sizing:border-box;padding:0 20px 20px;display:flex;flex-direction:column;gap:14px}.bam-title{margin:0;font-family:var(--heading);font-size:var(--fs-lg);font-weight:700;color:var(--text-h)}.bam-section-label{font-family:var(--sans);font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted-2)}.bam-suggestions{display:flex;flex-wrap:wrap;gap:6px}.bam-suggestion-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:980px;border:none;color:var(--on-accent);font-family:var(--sans);font-size:var(--fs-2xs);font-weight:700;cursor:pointer;transition:filter .15s}.bam-suggestion-chip:hover{filter:brightness(1.1)}.bam-candidates{display:flex;flex-direction:column;gap:6px}.bam-candidate{display:flex;flex-direction:column;gap:5px;padding:6px 0;border-bottom:1px solid var(--border);cursor:pointer}.bam-candidate:last-child{border-bottom:none}.bam-candidate-row{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:var(--fs-sm);color:var(--text-h)}.bam-candidate input{accent-color:var(--accent)}.bam-candidate-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bam-candidate-meta{font-size:var(--fs-2xs);color:var(--text-muted-2);flex-shrink:0}.bam-candidate-conclusions{margin-left:24px;font-family:var(--sans);font-size:var(--fs-2xs);color:var(--text-muted-1);line-height:1.35}.bam-candidate-note{margin-left:24px;padding:6px 10px 6px 8px;border-left:3px solid var(--accent);background:var(--accent-bg);border-radius:0 8px 8px 0;font-family:var(--sans);font-size:var(--fs-xs);font-weight:600;font-style:italic;color:var(--text-h);line-height:1.35}.bam-candidate-note-icon{margin-right:3px;font-weight:800;font-style:normal;color:var(--accent)}.bam-mode{display:flex;gap:6px}.bam-mode-btn{flex:1;padding:8px 0;border:1px solid var(--border);border-radius:10px;background:none;color:var(--text);font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s,color .15s}.bam-mode-btn--on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.bam-mode-btn:disabled{opacity:.4;cursor:default}.bam-input{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:16px;font-family:var(--sans);color:var(--text-h);outline:none;transition:border-color .2s}.bam-input:focus{border-color:var(--accent)}.bam-input::placeholder{color:var(--text-muted-2)}.bam-icons{display:flex;flex-wrap:wrap;gap:6px}.bam-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:none;color:var(--text);cursor:pointer;padding:0;transition:background .15s,color .15s}.bam-icon--on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.bam-select{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:16px;font-family:var(--sans);color:var(--text-h);outline:none}.bam-no-pages{display:flex;flex-direction:column;gap:8px;font-family:var(--sans);font-size:var(--fs-sm);color:var(--text);background:var(--accent-bg);border-radius:10px;padding:12px 14px}.bam-link{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent);font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.bam-complete{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:var(--fs-sm);color:var(--text-h);cursor:pointer}.bam-complete input{accent-color:var(--accent)}.bam-actions{display:flex;gap:10px}.bam-btn{flex:1;padding:12px 18px;border-radius:10px;border:none;font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:opacity .15s}.bam-cancel{background:var(--accent-bg);color:var(--accent)}.bam-confirm{background:var(--accent);color:var(--on-accent)}.bam-confirm:disabled{opacity:.4;cursor:default}.ap-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:300;padding:20px;box-sizing:border-box}.ap-picker{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;width:100%;max-width:400px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.ap-confirm-title{font-family:var(--heading);font-size:var(--fs-md);font-weight:700;color:var(--text-h)}.ap-confirm-subtitle{font-family:var(--sans);font-size:var(--fs-sm);color:var(--text-muted-2)}.ap-confirm-actions{display:flex;gap:8px;margin-top:8px}.ap-btn-cancel,.ap-btn-delete{flex:1;height:44px;border-radius:980px;font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;cursor:pointer;border:none}.ap-btn-cancel{background:var(--accent-bg);color:var(--accent)}.ap-btn-delete{background:var(--danger-solid);color:var(--on-accent)}.ap-btn-delete:disabled{opacity:.6;cursor:default}.gnm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.gnm-modal{background:var(--surface);border-radius:16px;padding:24px;width:320px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #00000080}.gnm-label{margin:0;font-size:16px;font-weight:600;color:var(--text)}.gnm-input{background:var(--bg);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;font-size:16px;color:var(--text);outline:none;transition:border-color .2s}.gnm-input:focus{border-color:var(--accent)}.gnm-input::placeholder{color:#ffffff4d}.gnm-actions{display:flex;gap:10px;justify-content:flex-end}.gnm-btn{padding:8px 18px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.gnm-btn:disabled{opacity:.4;cursor:default}.gnm-cancel{background:#ffffff14;color:var(--text)}.gnm-cancel:hover{background:#ffffff24}.gnm-confirm{background:var(--accent);color:var(--on-accent)}.gnm-confirm:not(:disabled):hover{opacity:.85}.group-card{position:relative;width:100%;height:100%;cursor:pointer;padding-bottom:10px;box-sizing:border-box}.gc-layer{position:absolute;left:0;right:0;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.gc-layer-3{bottom:0;top:8px;left:6px;right:6px;opacity:.5}.gc-layer-2{bottom:4px;top:4px;left:3px;right:3px;opacity:.75}.gc-top{position:relative;height:calc(100% - 10px);background-color:hsl(var(--cover-h1, 210) 45% 18%);background-image:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 55%),radial-gradient(circle at var(--cover-x1, 20%) var(--cover-y1, 20%),hsl(var(--cover-h1, 210) 70% 55%),transparent 60%),radial-gradient(circle at var(--cover-x2, 80%) var(--cover-y2, 80%),hsl(var(--cover-h2, 280) 70% 50%),transparent 60%);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.12);border-radius:var(--card-radius);padding:var(--card-padding);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;z-index:1;overflow:hidden}.gc-cover-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#00000059;border:none;color:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2;transition:background .15s}.gc-cover-btn:hover{background:#0000008c}.gc-credit{position:absolute;bottom:4px;right:6px;font-size:8px;line-height:1.3;color:#ffffff8c;z-index:2}.gc-credit a{color:inherit;text-decoration:underline}.gc-name{font-family:var(--sans);font-size:var(--card-name-size);font-weight:600;color:var(--on-media);text-shadow:0 1px 4px rgba(0,0,0,.35);letter-spacing:-.2px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.gc-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;color:#ffffffeb}.gc-count{font-family:var(--sans);font-size:var(--card-meta-size);font-weight:600;color:var(--on-media);flex-shrink:0}.gc-folders{display:flex;align-items:center;gap:3px;font-size:var(--card-meta-size);font-weight:500;color:#ffffffd9}.rc-card-wrap{position:relative;height:100%}.rc-card{position:relative;border:1px solid var(--border);border-left:3px solid var(--card-accent, transparent);border-radius:var(--card-radius);padding:calc(var(--card-padding) * .85);cursor:pointer;transition:background .15s,transform .15s;display:flex;flex-direction:column;justify-content:space-between;text-align:left;min-width:0;height:100%;box-sizing:border-box;overflow:hidden;background:var(--card-tint, var(--card-surface));--text-h: var(--card-text-h);--text: var(--card-text);--text-muted-1: var(--card-text);--text-muted-2: var(--card-text)}.rc-card--big:not(.rc-card--cover){background-image:linear-gradient(165deg,color-mix(in srgb,var(--card-accent, var(--card-surface)) 18%,transparent) 0%,transparent 42%,color-mix(in srgb,var(--card-surface) 55%,transparent) 100%);background-color:var(--card-tint, var(--card-surface))}.rc-card--big{padding:calc(var(--card-padding) * 1.7);justify-content:flex-start;gap:0}.rc-card--big .rc-badge{margin-top:36px;margin-bottom:0}.rc-card--big .rc-name{margin-top:auto;font-size:calc(var(--card-name-size) * 2.15);font-weight:700;line-height:1.12;letter-spacing:-.03em;-webkit-line-clamp:3}.rc-card--big .rc-excerpt{flex:0 1 auto;-webkit-line-clamp:unset;display:flex;flex-direction:column;gap:5px;font-size:var(--fs-xs);font-weight:400;line-height:1.4;letter-spacing:.01em;margin-top:12px;color:var(--text-muted-1);max-width:34em;overflow:hidden}.rc-card--big .rc-excerpt--lines{max-height:calc(7em + 15px)}.rc-excerpt-line{position:relative;padding-left:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-excerpt-line:before{content:"·";position:absolute;left:0;opacity:.7}.rc-card--big .rc-meta{margin-top:14px}.rc-card--cover{background-size:cover;background-position:center;border-left:none}.rc-card--cover .rc-name,.rc-card--cover .rc-date{color:var(--on-media);text-shadow:0 1px 3px rgba(0,0,0,.55),0 2px 14px rgba(0,0,0,.35)}.rc-card--cover .rc-important{color:var(--on-media)}.rc-card--cover .rc-excerpt{color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.5),0 2px 12px rgba(0,0,0,.3)}.rc-card--cover .rc-excerpt--draft{color:#ffffffb3}.rc-restore{position:absolute;top:8px;left:8px;width:20px;height:20px;border-radius:50%;background:var(--accent-bg);border:none;color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2;opacity:0;transition:opacity .15s}.rc-card:hover .rc-restore{opacity:1}@media (hover: none){.rc-restore{opacity:1}}.rc-cover-btn{position:absolute;top:10px;right:10px;bottom:auto;width:32px;height:32px;border-radius:50%;background:var(--surface);border:none;color:var(--text-h);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;z-index:3;box-shadow:var(--shadow);transition:transform .15s,background .15s,box-shadow .15s}.rc-card:not(.rc-card--cover) .rc-cover-btn{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow)}.rc-cover-btn:hover{transform:scale(1.06);box-shadow:var(--shadow-lg)}.rc-card:not(.rc-card--cover) .rc-cover-btn:hover{background:color-mix(in srgb,var(--accent) 88%,var(--surface))}.rc-card--cover .rc-cover-btn{background:#0000008c;color:var(--on-media);border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 10px #00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rc-card--cover .rc-cover-btn:hover{background:#000000b3;color:var(--on-media)}.rc-card:has(.rc-judgement-badge):not(.rc-card--big) .rc-cover-btn{right:44px}.rc-card--big .rc-cover-btn{top:12px;right:12px;bottom:auto;width:34px;height:34px}.rc-credit{position:absolute;right:calc(var(--card-padding) * .6);bottom:2px;left:calc(var(--card-padding) * .6);font-size:8px;line-height:1.3;text-align:right;color:#ffffff8c;pointer-events:auto}.rc-card:not(.rc-card--cover) .rc-credit{color:var(--text-muted-2)}.rc-credit a{color:inherit;text-decoration:underline}.rc-credit-origin{opacity:.85}.rc-cover-state{position:absolute;right:calc(var(--card-padding) * .6);bottom:2px;font-size:9px;line-height:1.3;color:var(--text-muted-2);display:flex;gap:4px;align-items:center}.rc-cover-state--failed{color:var(--text-muted-1)}.rc-cover-retry{padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer;background:none;border:none}.rc-judgement-badge{position:absolute;top:8px;right:8px;left:auto;width:28px;height:28px;border-radius:50%;color:var(--on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow);z-index:3;pointer-events:none}.rc-card--big .rc-judgement-badge{top:12px;left:12px;right:auto;width:34px;height:34px}.rc-name{font-family:var(--display);font-size:calc(var(--card-name-size) * 1.2);line-height:1.25;font-weight:700;color:var(--text-h);letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.rc-excerpt{font-family:var(--sans);font-size:var(--fs-xs);font-weight:400;line-height:1.4;color:var(--text-muted-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;flex:1}.rc-excerpt--draft{font-style:italic;color:var(--text-muted-2)}.rc-badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:3px 8px;border-radius:980px;background:var(--aspect-badge-bg);color:var(--aspect-badge-text);font-family:var(--sans);font-size:10px;font-weight:700;box-shadow:0 1px 4px #0003;margin-bottom:6px;max-width:100%}.rc-badge-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;flex-shrink:0;white-space:nowrap;width:100%;min-width:0}.rc-meta-left{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.rc-aspect-inline{font-family:var(--sans);font-size:var(--card-meta-size);font-weight:700;color:var(--aspect-inline);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-card--cover .rc-aspect-inline{color:var(--aspect-on-cover)}.rc-important{font-family:var(--sans);font-size:var(--card-meta-size);font-weight:700;color:var(--accent);flex-shrink:0}.rc-date{font-family:var(--sans);font-size:var(--card-meta-size);color:var(--text-muted-2)}.gm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;transition:background .2s;touch-action:none;overscroll-behavior:contain}.gm-backdrop--ejecting{background:#00000073}.gm-backdrop--eject-hovered{background:#7c6af747}.gm-sheet{background:var(--surface);border-radius:20px 20px 0 0;width:100%;max-width:600px;height:70vh;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0000004d;transition:box-shadow .2s}.gm-backdrop--ejecting .gm-sheet{box-shadow:0 -8px 32px #00000026}.gm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;flex-shrink:0;border-bottom:1px solid var(--border, rgba(255,255,255,.08))}.gm-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.gm-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.gm-back{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0}.gm-add-folder{width:28px;height:28px;border-radius:50%;background:#ffffff14;border:none;color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.gm-add-folder:hover{background:#ffffff24}.gm-add-folder:disabled{opacity:.4;cursor:default}.gm-delete-folder{width:28px;height:28px;border-radius:50%;background:var(--danger-bg);border:none;color:var(--danger);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.gm-delete-folder:hover{background:var(--danger-bg)}.gm-delete-folder:disabled{opacity:.4;cursor:default}.gm-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:18px;font-weight:700;color:var(--text-h);letter-spacing:-.3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-title--editable{cursor:pointer}.gm-title-input{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.3px;color:var(--text-h);background:none;border:none;border-bottom:1.5px solid var(--accent);outline:none;padding:0;min-width:0;width:100%}.gm-close{width:28px;height:28px;border-radius:50%;background:#ffffff14;border:none;color:var(--text, rgba(255,255,255,.6));display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.gm-close:hover{background:#ffffff24}.gm-list{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;flex:1;padding:8px 12px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--card-row-height);align-items:start;gap:var(--card-gap)}.gm-card-wrap{height:100%;border-radius:var(--card-radius)}.gm-item--drop-hover{box-shadow:0 0 0 2px var(--accent)}.gm-empty{grid-column:1 / -1;text-align:center;color:var(--text, rgba(255,255,255,.6));opacity:.5;font-size:14px;padding:24px 0}.gm-drag-hint{flex-shrink:0;text-align:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:12px;color:var(--accent);opacity:.75;padding:8px 16px 14px;border-top:1px solid var(--border, rgba(255,255,255,.08))}.gm-list>.dnd-div{height:100%;min-height:0}.gm-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:300;padding:20px;box-sizing:border-box}.gm-confirm-card{background:var(--surface);border:1px solid var(--border, rgba(255,255,255,.08));border-radius:20px;padding:24px 20px 20px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px}.gm-confirm-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:18px;font-weight:700;color:var(--text-h);letter-spacing:-.3px}.gm-confirm-subtitle{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:14px;color:var(--text, rgba(255,255,255,.6));opacity:.6;margin-bottom:8px}.gm-confirm-actions{display:flex;gap:8px}.gm-confirm-cancel,.gm-confirm-delete{flex:1;height:44px;border-radius:980px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s;border:none}.gm-confirm-cancel{background:var(--accent-bg, rgba(124,106,247,.12));color:var(--accent)}.gm-confirm-delete{background:var(--danger-solid);color:var(--on-accent)}.gm-confirm-delete:disabled{opacity:.6;cursor:default}.cpm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.cpm-modal{background:var(--surface);border-radius:16px;padding:24px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg)}.cpm-label{margin:0;font-family:var(--heading);font-size:16px;font-weight:700;color:var(--text-h)}.cpm-current{display:flex;align-items:center;gap:12px}.cpm-current-thumb{flex-shrink:0;width:56px;height:56px;border-radius:10px;background:var(--bg) center / cover no-repeat;border:1px solid var(--border)}.cpm-current-thumb--empty{background-image:none;background-color:var(--bg)}.cpm-current-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cpm-current-title{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text-h)}.cpm-current-credit{font-family:var(--sans);font-size:12px;color:var(--text-muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpm-input{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:16px;color:var(--text-h);outline:none;transition:border-color .2s}.cpm-input:focus{border-color:var(--accent)}.cpm-preview{height:140px;border-radius:12px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.cpm-preview-status{font-family:var(--sans);font-size:13px;color:var(--text-muted-2);text-align:center;padding:0 16px}.cpm-preview-photo{width:100%;height:100%;background-size:cover;background-position:center;display:flex;align-items:flex-end;box-sizing:border-box}.cpm-preview-credit{width:100%;padding:6px 8px;font-size:10px;color:#ffffffd9;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.cpm-preview-credit a{color:inherit;text-decoration:underline}.cpm-actions-row{display:flex;gap:8px}.cpm-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.cpm-btn{padding:8px 16px;border-radius:10px;border:none;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s,background .15s}.cpm-btn:disabled{opacity:.4;cursor:default}.cpm-secondary{flex:1;background:var(--accent-bg);color:var(--accent)}.cpm-secondary:not(:disabled):hover{background:var(--border)}.cpm-cancel{background:var(--accent-bg);color:var(--accent)}.cpm-cancel:hover{background:var(--border)}.cpm-remove{background:var(--danger-bg);color:var(--danger);margin-right:auto}.cpm-remove:hover{background:var(--danger-bg)}.cpm-confirm{background:var(--accent);color:var(--on-accent)}.cpm-confirm:not(:disabled):hover{opacity:.85}.review-page{height:100%;width:100%;background:var(--bg);padding:0 20px 6px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.review-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:22px;margin-bottom:16px;flex-shrink:0}.review-next{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;cursor:pointer;padding:0;flex-shrink:0}.review-card{flex:1;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow-y:auto;display:flex;flex-direction:column}.review-loading{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.review-loading-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:review-loading-spin .8s linear infinite}@keyframes review-loading-spin{to{transform:rotate(360deg)}}.review-section{padding:20px 20px 0;border-bottom:1px solid var(--border)}.review-section-last{border-bottom:none;flex:1;display:flex;flex-direction:column;padding-bottom:20px}.review-section-label{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted-2);margin-bottom:12px;text-align:left}.review-important-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}.review-important-item{display:flex;align-items:flex-start;gap:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--text-h);line-height:1.4;text-align:left}.review-important-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.review-section-row{display:flex;gap:12px;align-items:flex-start}.review-conclusions{flex:1;min-width:0}.review-counts-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;flex-shrink:0;width:88px;align-self:center;cursor:pointer;transition:transform .15s ease}.review-counts-grid:hover{transform:scale(1.06)}.review-counts-grid:active{transform:scale(.97)}.review-count-cell-wrap{position:relative}.review-judgement-badge{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;color:var(--on-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000004d;z-index:2}.review-count-cell{position:relative;border-radius:8px;overflow:hidden;height:40px;display:flex;align-items:flex-end;justify-content:flex-end;padding:5px 6px;box-sizing:border-box}.review-count-glow{position:absolute;bottom:0;left:0;width:100%;pointer-events:none}.review-count-num{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:16px;font-weight:700;color:var(--zone-text);letter-spacing:-.5px;line-height:1;position:relative;z-index:1}.review-textarea{width:100%;min-height:300px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px;box-sizing:border-box;resize:none;outline:none;overflow:hidden;transition:border-color .2s,box-shadow .2s}.review-textarea::placeholder{color:var(--text-muted-2)}.review-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.review-save-button{width:100%;background-color:var(--accent);border:none;color:var(--on-accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;font-weight:500;height:48px;border-radius:980px;cursor:pointer;letter-spacing:-.2px;transition:background-color .2s;flex-shrink:0}.review-save-button:hover{background-color:var(--accent-hover)}.review-complete-button{width:100%;background:none;border:1px solid var(--border);color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:500;height:44px;border-radius:980px;cursor:pointer;letter-spacing:-.2px;transition:background-color .2s;flex-shrink:0}.review-complete-button:hover{background-color:var(--accent-bg)}.review-complete-button--done{color:var(--text-muted-1)}.review-complete-button:disabled{opacity:.4;cursor:default}.review-aspects{padding-bottom:16px}.review-count-num{font-family:var(--mono);letter-spacing:0}.review-cover-row{display:flex;align-items:center;gap:14px}.review-cover-thumb{flex-shrink:0;width:64px;height:64px;border-radius:12px;background:var(--bg) center / cover no-repeat;border:1px solid var(--border)}.review-cover-thumb--empty{background-image:none;background-color:var(--bg)}.review-cover-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.review-cover-btn{padding:8px 14px;border-radius:10px;border:none;background:var(--accent-bg);color:var(--accent);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer}.review-cover-btn:hover{background:var(--border)}.review-cover-credit{font-family:var(--sans);font-size:12px;color:var(--text-muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (prefers-reduced-motion: reduce){.review-loading-spinner{animation-duration:2.4s}}.login-page{height:100vh;height:100dvh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.login-content{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:0}.login-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:34px;font-weight:700;color:var(--text-h);letter-spacing:-.5px;line-height:1.15;margin:0 0 32px;text-align:center}.login-form{width:100%;display:flex;flex-direction:column;gap:12px}.login-input{width:100%;height:50px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0 18px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;color:var(--text-h);outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.login-input::placeholder{color:var(--text-muted-2)}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.login-error{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:14px;color:var(--danger);text-align:center;padding:2px 0}.login-button{width:100%;height:50px;background:var(--accent);border:none;border-radius:980px;color:var(--on-accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;font-weight:600;cursor:pointer;margin-top:4px;transition:background .2s}.login-button:hover{background:var(--accent-hover)}.login-anon-button{margin-top:20px;background:none;border:none;color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:500;cursor:pointer;padding:8px 0}.login-forgot-sent{width:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;color:var(--text);text-align:center;line-height:1.4;margin:0;box-sizing:border-box}.login-switch-mode{margin-top:16px;background:none;border:none;color:var(--text-muted-1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:14px;cursor:pointer;padding:4px 0}.verify-email-page{height:100vh;height:100dvh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.verify-email-content{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.verify-email-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:24px;font-weight:700;color:var(--text-h);margin:0}.verify-email-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;color:var(--text-muted-1);margin:0}.verify-email-link{color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:600;text-decoration:none}.reset-password-page{height:100vh;height:100dvh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.reset-password-content{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.reset-password-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:24px;font-weight:700;color:var(--text-h);margin:0}.reset-password-form{width:100%;display:flex;flex-direction:column;gap:12px}.reset-password-input{width:100%;height:50px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0 18px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;color:var(--text-h);outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.reset-password-input::placeholder{color:var(--text-muted-2)}.reset-password-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.reset-password-button{width:100%;height:50px;background:var(--accent);border:none;border-radius:980px;color:var(--on-accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;font-weight:600;cursor:pointer;transition:background .2s}.reset-password-button:hover{background:var(--accent-hover)}.reset-password-link{color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:600;text-decoration:none}.archive-section{margin-bottom:12px;flex-shrink:0}.archive-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:8px 0;cursor:pointer;color:var(--text)}.archive-toggle-title{font-family:var(--sans);font-size:var(--label-size);font-weight:600;text-transform:uppercase;letter-spacing:.6px;opacity:.5}.archive-toggle-count{font-family:var(--sans);font-size:var(--fs-2xs);font-weight:600;color:var(--accent);background:var(--accent-bg);border-radius:980px;padding:1px 8px}.archive-chevron{opacity:.4;transition:transform .15s}.archive-chevron--open{transform:rotate(180deg)}.archive-tools{display:flex;gap:8px;margin-bottom:10px}.archive-search,.archive-month{height:38px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-family:var(--sans);font-size:var(--fs-sm);padding:0 12px;box-sizing:border-box}.archive-search{flex:1;min-width:0}.archive-search:focus,.archive-month:focus{outline:none;border-color:var(--accent)}.archive-grid{display:grid;gap:var(--card-gap);grid-auto-rows:var(--card-row-height);align-content:start;padding:3px;margin-bottom:8px}.archive-empty{grid-column:1 / -1;font-family:var(--sans);font-size:var(--fs-sm);color:var(--text-muted-2);text-align:center;padding:20px 0}.archive-load-more-row{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:8px 0}.aspect-brew{position:relative;margin:4px 0 20px;width:100%;padding:16px 0 20px;flex-shrink:0;background:radial-gradient(ellipse 80% 70% at 18% 55%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%),radial-gradient(ellipse 60% 50% at 85% 20%,color-mix(in srgb,var(--dash-accent-3) 18%,transparent),transparent 65%),linear-gradient(165deg,color-mix(in srgb,var(--card-surface) 88%,var(--accent)),var(--card-surface) 45%,color-mix(in srgb,var(--bg) 70%,var(--card-surface)))}.aspect-brew-label{padding:0 var(--profile-padding);margin-bottom:10px;font-family:var(--sans);font-size:var(--label-size);font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted-1)}.aspect-brew-stage{position:relative;padding-left:clamp(28px,8vw,48px)}.aspect-brew-digit{position:absolute;left:max(2px,calc(var(--profile-padding) - 10px));top:50%;z-index:3;height:1.05em;overflow:hidden;pointer-events:none;transform:translateY(-52%);font-family:var(--heading);font-size:clamp(72px,22vw,120px);font-weight:800;line-height:1;letter-spacing:-.06em;color:#fffffff2;text-shadow:0 2px 18px rgba(0,0,0,.35),0 0 1px rgba(0,0,0,.4)}.aspect-brew-digit-strip{display:flex;flex-direction:column;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.aspect-brew-digit-item{display:flex;align-items:center;justify-content:flex-start;height:1.05em;flex:0 0 1.05em}.aspect-brew-track{display:flex;gap:clamp(20px,4vw,36px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:12px var(--profile-padding) 16px 4px;scrollbar-width:none}.aspect-brew-track::-webkit-scrollbar{display:none}.aspect-brew-cell{flex:0 0 var(--showcase-card-w);width:var(--showcase-card-w);height:var(--showcase-card-h);scroll-snap-align:start}.aspect-brew-card{height:100%;border-radius:var(--card-radius);overflow:hidden;background:var(--card-tint, var(--card-surface));box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion: reduce){.aspect-brew-digit-strip{transition:none}}.showcase{position:relative;margin:8px 0 20px;width:100%}.showcase-track{position:relative;z-index:1;display:flex;gap:clamp(28px,5vw,48px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:28px max(24px,calc(50% - var(--showcase-card-w) / 2)) 36px;scrollbar-width:none}.showcase-track::-webkit-scrollbar{display:none}.showcase-track.is-gliding{scroll-snap-type:none}.showcase-cell{flex:0 0 var(--showcase-card-w);width:var(--showcase-card-w);height:var(--showcase-card-h);scroll-snap-align:center}.showcase-card{height:100%;border-radius:var(--card-radius);overflow:hidden;background:var(--card-tint, var(--card-surface))}.showcase--lens .showcase-track{overflow:hidden;scroll-snap-type:none;touch-action:pan-y;cursor:grab}.showcase--lens .showcase-track:active{cursor:grabbing}.showcase--lens .showcase-cell{scroll-snap-align:none}.showcase--lens .showcase-card{position:relative;will-change:transform,opacity;transform-origin:center}.showcase-canvas{position:absolute;top:-56px;right:0;bottom:-56px;left:0;z-index:0;width:100%;height:calc(100% + 112px);opacity:0;transition:opacity .45s ease;pointer-events:none;filter:saturate(1.38) contrast(1.08)}@media (prefers-reduced-motion: reduce){.showcase-canvas{transition:none}.showcase-track{scroll-behavior:auto}}.profile-page{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.profile-scroll{flex:1;min-height:0;padding:var(--profile-padding) 0 0;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto}.profile-scroll>:not(.showcase):not(.aspect-brew){padding-left:var(--profile-padding);padding-right:var(--profile-padding);box-sizing:border-box}.profile-scroll>.rail-bolt{padding-left:0;padding-right:0;margin-left:var(--profile-padding);margin-right:var(--profile-padding);width:calc(100% - 2 * var(--profile-padding))}.profile-header{display:flex;flex-direction:column;align-items:stretch;margin-bottom:20px;flex-shrink:0}.profile-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.profile-top-row-right{display:flex;align-items:center;gap:10px}.profile-back{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--accent);cursor:pointer;padding:0;flex-shrink:0}.profile-new-thought{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border:none;color:var(--accent);cursor:pointer;padding:0;flex-shrink:0;transition:opacity .15s}.profile-new-thought:hover{opacity:.8}.profile-avatar-sm{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--on-accent);border:none;padding:0;cursor:pointer;font-family:var(--heading);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.profile-avatar-sm:hover{opacity:.85}.profile-greeting{display:flex;flex-direction:column;font-family:var(--heading);font-size:var(--fs-3xl);font-weight:500;line-height:.94;letter-spacing:-1.5px;color:var(--text-h);margin:0;text-align:left;position:relative}.profile-greeting-name{font-weight:800;letter-spacing:-2px;text-overflow:ellipsis;white-space:nowrap}.profile-login{font-family:var(--sans);font-size:var(--fs-sm);color:var(--text-muted-2);margin-top:8px;text-align:left}.profile-stats{font-family:var(--sans);font-size:var(--fs-2xs);color:var(--text-muted-2);margin-top:4px;text-align:left}.profile-email-banner{font-family:var(--sans);font-size:var(--fs-xs);color:var(--warning);background:var(--warning-bg);border-radius:10px;padding:8px 12px;margin-top:10px;text-align:left}.profile-new-thought-cta{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 2 * var(--profile-padding));max-width:440px;height:52px;border:none;border-radius:16px;background:var(--accent);color:var(--on-accent);font-family:var(--heading);font-size:var(--fs-base);font-weight:700;cursor:pointer;box-shadow:var(--shadow-lg);transition:opacity .15s,transform .1s}.profile-new-thought-cta:hover{opacity:.9}.profile-new-thought-cta:active{transform:translate(-50%) scale(.98)}@media (display-mode: standalone){.profile-new-thought-cta{bottom:max(0px,16px + env(safe-area-inset-bottom,0px) - 40px)}}.profile-scroll{padding-bottom:0}.profile-bottom-spacer{flex-shrink:0;height:calc(76px + env(safe-area-inset-bottom,0px))}@media (display-mode: standalone){.profile-bottom-spacer{height:max(60px,calc(36px + env(safe-area-inset-bottom,0px)))}}.profile-section-row{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-shrink:0}.profile-section-label{margin-right:auto}.profile-skills-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--accent);font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;cursor:pointer;padding:4px 0;opacity:.85;transition:opacity .15s;flex-shrink:0}.profile-skills-btn:hover{opacity:1}.profile-section-label{font-family:var(--sans);font-size:var(--fs-sm);font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-h);margin-bottom:0}.profile-new-folder-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--accent);font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;cursor:pointer;padding:4px 0;opacity:.85;transition:opacity .15s}.profile-new-folder-btn:hover{opacity:1}.profile-new-folder-btn:disabled{opacity:.4;cursor:default}.profile-reviews{display:grid;gap:var(--card-gap);grid-auto-rows:var(--card-row-height);align-content:start;margin-bottom:16px;padding:3px}.profile-carousel{display:flex;gap:var(--card-gap);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:8px 8px 8px 3px;margin-bottom:12px;flex-shrink:0}.profile-carousel>*{flex:0 0 var(--carousel-card-w);width:var(--carousel-card-w);height:var(--card-row-height);scroll-snap-align:start}.rail-bolt{position:relative;display:block;width:100%;min-height:84px;margin-bottom:12px;padding:0;border:none;border-radius:var(--card-radius);overflow:hidden;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.rail-bolt:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.rail-bolt:active{transform:translateY(0) scale(.99)}.rail-bolt-half{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end}.rail-bolt-half--sphere{justify-content:flex-start;padding:0 0 12px 16px}.rail-bolt-half--sphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,#0000000f,#00000052)}.rail-bolt-half--judgement{left:38%;justify-content:flex-end;padding:0 16px 12px 0;clip-path:polygon(22% 0%,100% 0%,100% 100%,42% 100%)}.rail-bolt-chip{position:relative;z-index:1;display:flex;align-items:center;gap:5px;max-width:108px;color:var(--on-accent);font-family:var(--sans);font-size:var(--fs-xs);font-weight:700;text-align:right;text-shadow:0 1px 4px rgba(0,0,0,.4);white-space:normal;line-height:1.2}.rail-bolt-half--sphere .rail-bolt-chip{max-width:none;white-space:nowrap;text-align:left}.rail-bolt-chip-icon{font-size:13px;line-height:1;flex-shrink:0}.rail-bolt-crack{position:absolute;top:0;bottom:0;left:46%;width:22%;height:100%;z-index:1;pointer-events:none;overflow:visible}.rail-bolt-crack path{fill:none;stroke:#ffffffe6;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(0,0,0,.35))}.rail-bolt-count{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);background:#00000052;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--on-accent);font-family:var(--heading);font-size:var(--fs-lg);font-weight:800;letter-spacing:-.2px;white-space:nowrap;padding:7px 16px;border-radius:980px;box-shadow:0 2px 10px #00000040}.profile-empty{grid-column:1 / -1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;color:var(--text-muted-2);text-align:center;padding:32px 0}.profile-error{color:var(--danger);opacity:1}.profile-load-more-row{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:8px 0}.profile-load-more{height:44px;background:none;border:1px solid var(--border);border-radius:980px;color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:14px;font-weight:500;padding:8px 24px;cursor:pointer;transition:background .15s}.profile-load-more:hover{background:var(--accent-bg)}.profile-load-more:disabled{opacity:.5;cursor:default}.profile-maintenance{width:100%;height:48px;background:none;border:1px solid var(--border);border-radius:980px;font-size:15px;font-weight:500;color:var(--text-muted-1);cursor:pointer;flex-shrink:0;transition:background .15s;margin-bottom:8px}.profile-maintenance:hover{background:#0000000a}.profile-logout{width:100%;height:48px;background:none;border:1px solid var(--border);border-radius:980px;color:var(--danger);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .15s}.profile-logout:hover{background:var(--danger-bg)}.profile-stats,.rail-bolt-count{font-family:var(--mono);letter-spacing:0}.profile-greeting{letter-spacing:-2px}.profile-section-label{letter-spacing:1.4px}.account-page{height:100vh;height:100dvh;background:var(--bg);padding:var(--profile-padding) var(--profile-padding) calc(var(--profile-padding) + env(safe-area-inset-bottom,0px));box-sizing:border-box;display:flex;flex-direction:column;align-items:center;overflow-y:auto;width:100%;max-width:560px;margin:0 auto}.account-top-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:28px}.account-back{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-h);cursor:pointer;padding:0}.account-back:hover{opacity:.6}.account-title{font-family:var(--heading);font-size:var(--fs-lg);font-weight:700;color:var(--text-h)}.account-top-spacer{width:36px;flex-shrink:0}.account-avatar{width:84px;height:84px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--heading);font-size:34px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.account-login{font-size:var(--fs-sm);color:var(--text-muted-1);margin-bottom:28px}.account-name-block{width:100%;text-align:left}.account-label{display:block;font-size:var(--label-size);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted-1);margin-bottom:8px}.account-name-row{display:flex;gap:8px}.account-name-input{flex:1;min-width:0;height:48px;box-sizing:border-box;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-h);font-family:var(--sans);font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}.account-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.account-name-save{flex-shrink:0;height:48px;padding:0 18px;border:none;border-radius:12px;background:var(--accent);color:var(--on-accent);font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:opacity .15s}.account-name-save:disabled{opacity:.4;cursor:default}.account-error{margin-top:8px;font-size:var(--fs-xs);color:var(--danger)}.account-spacer{flex:1;min-height:24px}.account-logout{width:100%;height:48px;flex-shrink:0;background:none;border:1px solid var(--border);border-radius:980px;color:var(--danger);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:background .15s}.account-logout:hover{background:var(--danger-bg)}.skill-medallion{position:relative;display:inline-block;flex-shrink:0;color:var(--sb-text);user-select:none;-webkit-user-select:none}.skill-medallion__control,.skill-medallion__static{position:relative;display:block;inline-size:100%;block-size:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.skill-medallion__control{cursor:pointer;touch-action:none}.skill-medallion__control:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:50%}.skill-medallion__visual{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:50%;transition:transform .22s ease-out,box-shadow .22s ease-out}.skill-medallion__control:hover .skill-medallion__visual{transform:translateY(-2px) scale(1.025)}.skill-medallion__control:active .skill-medallion__visual{transform:scale(.975)}.skill-medallion__fallback,.skill-medallion__frame,.skill-medallion__frame-tint{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%}.skill-medallion__fallback{background:radial-gradient(circle at 50% 42%,var(--sb-medallion-fb-0) 0%,var(--sb-medallion-fb-1) 52%,var(--sb-medallion-fb-2) 100%);border:2px solid}.skill-medallion__fallback--light{background:radial-gradient(circle at 50% 42%,var(--sb-light-fb-0) 0%,var(--sb-light-fb-1) 58%,var(--sb-light-fb-2) 100%)}.skill-medallion__asset{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:contain;pointer-events:none}.skill-medallion__frame-tint{opacity:.12;mix-blend-mode:screen;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none}.skill-medallion__rune{position:absolute;inset-inline-start:32%;inset-block-start:17%;inline-size:36%;block-size:36%;pointer-events:none}.skill-medallion__rune-fallback{position:absolute;top:10%;right:10%;bottom:10%;left:10%;inline-size:80%;block-size:80%;opacity:.72;filter:drop-shadow(0 0 6px currentColor)}.skill-medallion__rune-legacy{position:absolute;top:10%;right:10%;bottom:10%;left:10%;display:flex;align-items:center;justify-content:center;opacity:.85;filter:drop-shadow(0 0 6px currentColor)}.skill-medallion__details{position:absolute;inset-inline:20%;inset-block-end:10%;display:flex;min-inline-size:0;flex-direction:column;align-items:center;gap:3px;pointer-events:none}.skill-medallion__details--without-rune{inset-block-end:25%}.skill-medallion__name{display:-webkit-box;overflow:hidden;max-inline-size:100%;font-family:var(--sans);font-size:8px;line-height:1.08;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:none;overflow-wrap:anywhere;text-shadow:0 1px 3px var(--sb-ink),0 0 7px var(--sb-ink);-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--sb-text)}.skill-medallion--light .skill-medallion__name{color:var(--sb-light-name);text-shadow:0 1px 3px var(--sb-light-fb-rim),0 0 7px var(--sb-light-fb-rim),0 0 2px var(--sb-light-fb-rim);font-weight:700}.skill-medallion__level{display:inline-flex;min-inline-size:22px;block-size:18px;align-items:center;justify-content:center;padding-inline:5px;border:1px solid;border-radius:9px;font-family:var(--mono);font-size:10px;line-height:16px;font-weight:400;text-align:center;background-color:#0b090dcc}.skill-medallion--light .skill-medallion__level{background-color:var(--sb-light-badge-bg)}.skill-medallion__path{position:absolute;z-index:-1;inset-inline:-30%;inset-block-start:calc(50% - 1px);display:block;block-size:2px;background-position:center;background-size:200% 100%;opacity:.48;pointer-events:none}.skill-medallion__path--pulse{animation:skill-medallion-path-pulse 1.8s ease-in-out infinite}.skill-medallion__path--flow{animation:skill-medallion-path-flow 1.35s linear infinite}.skill-medallion__reveal{position:absolute;top:7%;right:7%;bottom:7%;left:7%;display:block;border:2px solid;border-radius:50%;pointer-events:none}.skill-medallion__reveal--flare{animation:skill-medallion-flare .65s cubic-bezier(.25,1,.5,1) both}.skill-medallion__reveal--ripple{animation:skill-medallion-ripple .78s cubic-bezier(.25,1,.5,1) both}.skill-medallion__reveal--embers{animation:skill-medallion-embers .7s ease-out both}.skill-medallion__ember{position:absolute;inset-inline-start:calc(50% - 2px);inset-block-start:calc(50% - 2px);inline-size:4px;block-size:4px;border-radius:50%;opacity:0;animation:skill-medallion-ember .62s ease-out both;box-shadow:0 0 6px currentColor}@keyframes skill-medallion-path-pulse{0%,to{opacity:.28;transform:scaleX(.88)}50%{opacity:.9;transform:scaleX(1)}}@keyframes skill-medallion-path-flow{0%{background-position:200% 50%}to{background-position:-200% 50%}}@keyframes skill-medallion-flare{0%{opacity:0;transform:scale(.72)}35%{opacity:1}to{opacity:0;transform:scale(1.14)}}@keyframes skill-medallion-ripple{0%{opacity:.9;transform:scale(.78)}to{opacity:0;transform:scale(1.35)}}@keyframes skill-medallion-embers{0%{opacity:0;transform:scale(.88)}30%{opacity:1}to{opacity:0;transform:scale(1.08)}}@keyframes skill-medallion-ember{0%{opacity:0;margin-block-start:18px}30%{opacity:1}to{opacity:0;margin-block-start:-10px}}@media (prefers-reduced-motion: reduce){.skill-medallion__visual,.skill-medallion__path,.skill-medallion__reveal,.skill-medallion__ember{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.skill-board-screen{--sbt-bg: var(--sb-page-bg);--sbt-text: var(--sb-text);--sbt-title: var(--sb-title);--sbt-toggle-bg: rgba(21, 18, 25, .91);--sbt-toggle-border: var(--sb-border);--sbt-toggle-text: var(--sb-text);--sb-inset-top: env(safe-area-inset-top, 0px);--sb-inset-bottom: env(safe-area-inset-bottom, 0px);position:relative;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;background-color:var(--sbt-bg);color:var(--sbt-text);font-family:var(--sans);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.skill-board-screen[data-sb-theme=light]{--sbt-bg: var(--sb-light-page-bg);--sbt-text: var(--sb-light-text);--sbt-title: var(--sb-light-title);--sbt-toggle-bg: var(--sb-light-toggle-bg);--sbt-toggle-border: var(--sb-light-toggle-border);--sbt-toggle-text: var(--sb-light-toggle-text)}.skill-board__background-layer{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.skill-board__background{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;max-inline-size:none;object-fit:cover;object-position:center;transform:scale(1.44);transform-origin:center;-webkit-user-select:none;user-select:none}@media (min-aspect-ratio: 3 / 4){.skill-board__background{transform:scale(1.32)}}.skill-board__playfield{position:absolute;z-index:1;inset-inline:0;top:var(--sb-inset-top);bottom:var(--sb-inset-bottom);overflow:hidden;cursor:grab;touch-action:none}.skill-board__playfield--with-hud{bottom:var(--sb-inset-bottom)}.skill-board__playfield:active{cursor:grabbing}.skill-board__world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center;will-change:transform}.skill-board__connections{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.skill-board__connection{fill:none;opacity:.62;transition:opacity .22s ease-out}.skill-board__connection--pulse{stroke-dasharray:5 10;animation:board-path-pulse 1.9s ease-in-out infinite}.skill-board__connection--flow{stroke-dasharray:4 13;animation:board-path-flow 1.2s linear infinite}.skill-board__connection--revealing{animation:board-path-reveal .78s cubic-bezier(.25,1,.5,1) both}.skill-board__node{position:absolute;z-index:2;transform:translate(-50%,-50%);transition:filter .22s ease-out;will-change:left,top}.skill-board__node--selected{z-index:4}.skill-board__edit{position:absolute;z-index:5;inset-inline-start:50%;inset-block-start:calc(100% - 5px);min-width:112px;min-height:44px;padding:10px 15px;border:1px solid;border-radius:22px;cursor:pointer;transform:translate(-50%);transition:transform .18s ease-out,background-color .18s ease-out,border-color .18s ease-out;white-space:nowrap;background-color:var(--sb-secondary);color:var(--sb-secondary-text);font-family:var(--sans);font-size:var(--sb-fs-label);line-height:var(--sb-lh-label);font-weight:600;letter-spacing:var(--sb-ls-label);text-transform:uppercase;-webkit-tap-highlight-color:transparent}.skill-board__edit:hover{transform:translate(-50%) translateY(-2px);background-color:var(--sb-secondary-hover)}.skill-board__edit:active{transform:translate(-50%) scale(.97)}.skill-board__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.skill-board__empty-content{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;pointer-events:auto;animation:board-empty-enter .5s cubic-bezier(.25,1,.5,1) both}.skill-board__empty-title{margin:0;font-family:var(--heading);font-size:var(--sb-fs-h2);line-height:var(--sb-lh-h2);font-weight:600;letter-spacing:-.01em;color:var(--sbt-title);white-space:nowrap}.skill-board__placement-mark{position:relative;inline-size:112px;block-size:112px;border:1px solid rgba(201,154,75,.32);border-radius:50%;box-shadow:inset 0 0 24px #c99a4b14,0 0 28px #c99a4b0f}.skill-board__placement-mark:before,.skill-board__placement-mark:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(201,154,75,.22);transform:rotate(45deg)}.skill-board__placement-mark:after{top:42px;right:42px;bottom:42px;left:42px;border-radius:50%;transform:none;background:#c99a4b14;box-shadow:0 0 12px #c99a4b29}.skill-board__primary,.skill-board__secondary{min-height:50px;border-radius:25px;cursor:pointer;font-family:var(--sans);font-size:var(--sb-fs-label);line-height:var(--sb-lh-label);font-weight:600;letter-spacing:var(--sb-ls-label);text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:transform .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.skill-board__primary{padding:0 24px;border:1px solid rgba(201,154,75,.5);background-color:var(--sb-primary);color:var(--sb-primary-text);box-shadow:0 8px 28px #c99a4b29}.skill-board__primary:hover{transform:translateY(-2px);background-color:var(--sb-primary-hover);box-shadow:0 10px 32px #c99a4b3d}.skill-board__secondary{padding:0 20px;border:1px solid var(--sb-border);background-color:var(--sb-secondary);color:var(--sb-secondary-text)}.skill-board__secondary:hover{transform:translateY(-2px);background-color:var(--sb-secondary-hover)}.skill-board__primary:active,.skill-board__secondary:active{transform:scale(.97)}.skill-board__hud{position:absolute;z-index:10;inset-inline:18px;bottom:max(18px,var(--sb-inset-bottom));display:flex;justify-content:center;gap:10px;pointer-events:none}.skill-board__hud>button{pointer-events:auto}.skill-board__theme-toggle{position:absolute;z-index:11;top:calc(var(--sb-inset-top) + 14px);inset-inline-end:18px;display:flex;min-height:44px;align-items:center;gap:10px;padding:6px 8px 6px 14px;border:1px solid var(--sbt-toggle-border);border-radius:999px;background-color:var(--sbt-toggle-bg);color:var(--sbt-toggle-text);box-shadow:0 8px 24px #00000029}.skill-board__theme-label{font-family:var(--sans);font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm);font-weight:400}.sb-switch{position:relative;display:block;width:40px;height:24px;padding:0;border:none;border-radius:12px;background-color:var(--sb-switch-off);cursor:pointer;transition:background-color .2s}.sb-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background-color:var(--sb-white);transition:left .2s}.sb-switch--on .sb-switch__thumb{left:19px}.skill-board__pages{position:absolute;z-index:11;top:calc(var(--sb-inset-top) + 14px);inset-inline-start:18px;inset-inline-end:150px;display:flex;gap:9px;overflow-x:auto;padding:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.skill-board__pages::-webkit-scrollbar{display:none}.skill-board__page-chip{flex:0 0 auto;min-height:44px;max-width:160px;overflow:hidden;padding:10px 14px;border:1px solid var(--sbt-toggle-border);border-radius:999px;background-color:var(--sbt-toggle-bg);color:var(--sb-text-muted);font-family:var(--sans);font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:transform .18s ease-out,border-color .22s ease-out,background-color .22s ease-out,box-shadow .22s ease-out;-webkit-tap-highlight-color:transparent}.skill-board__page-chip--active{color:var(--sbt-toggle-text)}.skill-board__page-chip--add{padding-inline:12px;font-size:18px}.skill-board__page-chip:hover{transform:translateY(-2px)}.skill-board__page-chip:active{transform:scale(.98)}.skill-board__error{position:absolute;z-index:12;inset-inline:20px;top:calc(var(--sb-inset-top) + 12px);display:flex;max-width:520px;min-height:44px;margin-inline:auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border:1px solid rgba(210,111,74,.46);border-radius:14px;background:#1f1414f5;box-shadow:0 12px 32px #00000042;animation:board-error-enter .4s ease-out both}.skill-board__error-text{font-family:var(--sans);font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm);color:var(--sb-text)}.skill-board__error-dismiss{min-width:44px;min-height:44px;border:0;border-radius:50%;cursor:pointer;background:transparent;color:var(--sb-text);font-size:22px;transition:background-color .18s ease-out,transform .18s ease-out}.skill-board__error-dismiss:hover{background:#ffffff14}.skill-board__error-dismiss:active{transform:scale(.94)}@keyframes board-path-pulse{0%,to{opacity:.28;stroke-width:2}50%{opacity:.8;stroke-width:3}}@keyframes board-path-flow{0%{stroke-dashoffset:34}to{stroke-dashoffset:0}}@keyframes board-path-reveal{0%{opacity:.35;stroke-width:2;stroke-dashoffset:70}42%{opacity:1;stroke-width:6}to{opacity:.62;stroke-width:2;stroke-dashoffset:0}}@keyframes board-empty-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes board-error-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.skill-board__hud{inset-inline:60px}.skill-board__primary{min-width:210px}}@media (prefers-reduced-motion: reduce){.skill-board__connection,.skill-board__empty-content,.skill-board__error{animation-duration:1ms!important;animation-iteration-count:1!important}.skill-board__primary,.skill-board__secondary,.skill-board__edit,.skill-board__page-chip,.sb-switch,.sb-switch__thumb{transition-duration:1ms!important}}.skill-editor{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;overflow-y:auto;min-height:90vh;padding:env(safe-area-inset-top,0px) 20px 32px;background-color:var(--sb-page-bg);color:var(--sb-text);font-family:var(--sans);-webkit-overflow-scrolling:touch}.skill-editor__back,.style-panel__back{position:fixed;z-index:21;top:calc(env(safe-area-inset-top,0px) + 16px);left:16px;display:flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--sb-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.skill-editor__back:hover,.style-panel__back:hover{background:#ffffff14}.skill-editor__content{max-width:620px;margin:0 auto;padding-top:52px}.skill-editor__header{padding:18px 0 24px;border-bottom:1px solid var(--sb-border)}.skill-editor__title{margin:0;font-family:var(--heading);font-size:var(--sb-fs-h1);line-height:var(--sb-lh-h1);font-weight:600;letter-spacing:-.02em;color:var(--sb-title)}.skill-editor__form{display:flex;flex-direction:column;gap:16px;padding-top:20px}.skill-editor__section{padding:16px;border:1px solid var(--sb-border);border-radius:16px;background:var(--sb-card-bg)}.skill-editor__label{display:block;margin-bottom:10px;font-size:var(--sb-fs-label);line-height:var(--sb-lh-label);font-weight:600;letter-spacing:var(--sb-ls-label);text-transform:uppercase;color:var(--sb-text-muted)}.skill-editor__input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--sb-border);border-radius:10px;outline:none;background:var(--sb-input-bg);color:var(--sb-text);font-family:var(--sans);font-size:var(--sb-fs-body);line-height:var(--sb-lh-body);transition:border-color .18s ease-out,box-shadow .18s ease-out;user-select:text;-webkit-user-select:text}.skill-editor__input::placeholder{color:var(--sb-text-muted)}.skill-editor__input:focus{border-color:var(--sb-primary);box-shadow:0 0 0 3px #c99a4b20}.skill-editor__counter{display:block;margin-top:7px;text-align:right;font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm);color:var(--sb-text-muted)}.skill-editor__rune-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.skill-editor__rune-option{min-width:0;min-height:92px;padding:8px 5px;border:1px solid var(--sb-border);border-radius:12px;background:var(--sb-option-bg);color:var(--sb-text-muted);font-family:var(--sans);font-size:var(--sb-fs-body);cursor:pointer;transition:border-color .18s ease-out,color .18s ease-out,background-color .18s ease-out,transform .18s ease-out;-webkit-tap-highlight-color:transparent}.skill-editor__rune-option:hover{transform:translateY(-2px);border-color:var(--sb-rune-option-hover-border);color:var(--sb-text)}.skill-editor__rune-option:active{transform:scale(.97)}.skill-editor__rune-option:focus-visible{outline:2px solid var(--sb-primary);outline-offset:2px}.skill-editor__rune-option--selected{border-color:var(--sb-primary);background:var(--sb-rune-selected-bg);color:var(--sb-title);box-shadow:inset 0 0 18px #c99a4b18}.skill-editor__rune-art{position:relative;display:block;inline-size:52px;block-size:52px;margin:0 auto 5px}.skill-editor__rune-art img,.skill-editor__rune-fallback{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%}.skill-editor__rune-art img{object-fit:contain;filter:drop-shadow(0 0 6px rgba(201,154,75,.33))}.skill-editor__rune-fallback{display:grid;place-items:center;border:1px solid var(--sb-rune-fallback-border);border-radius:50%;color:var(--sb-primary);background:var(--sb-rune-fallback-bg);font-family:var(--heading);font-size:20px}.skill-editor__rune-art--legacy{display:grid;place-items:center;color:var(--sb-primary)}.skill-editor__no-rune-mark{display:grid;inline-size:52px;block-size:52px;margin:0 auto 5px;place-items:center;border:1px dashed var(--sb-no-rune-border);border-radius:50%;color:var(--sb-text-muted);font-size:24px}.skill-editor__reviews{display:flex;flex-direction:column;gap:6px}.skill-editor__reviews-empty{padding:6px 0;font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm);color:var(--sb-text-muted)}.skill-editor__review{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--sb-border);border-radius:10px;background:var(--sb-input-bg);color:var(--sb-text);font-family:var(--sans);font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm);text-align:left;cursor:pointer;transition:border-color .18s ease-out}.skill-editor__review:hover{border-color:var(--sb-primary)}.skill-editor__review-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-editor__review-date{flex-shrink:0;color:var(--sb-text-muted)}.skill-editor__dropdown{position:relative}.skill-editor__dropdown-label{display:block;margin-bottom:6px;font-size:11px;line-height:16.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--sb-text-muted)}.skill-editor__dropdown-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--sb-border);border-radius:10px;background:var(--sb-input-bg);color:var(--sb-text);font-family:var(--sans);font-size:15px;line-height:1.4;text-align:left;cursor:pointer;transition:border-color .18s ease-out}.skill-editor__dropdown-trigger[aria-expanded=true],.skill-editor__dropdown-trigger:hover{border-color:var(--sb-primary)}.skill-editor__dropdown-chevron{font-size:10px;color:var(--sb-text-muted)}.skill-editor__dropdown-menu{position:absolute;z-index:3;inset-inline:16px;top:calc(100% - 8px);display:flex;max-height:260px;flex-direction:column;overflow-y:auto;border:1px solid var(--sb-border);border-radius:10px;background:var(--sb-card-bg);box-shadow:0 12px 32px #00000059}.skill-editor__dropdown-item{display:flex;min-height:44px;align-items:center;gap:8px;padding:10px 14px;border:0;border-bottom:1px solid var(--sb-border);background:transparent;color:var(--sb-text);font-family:var(--sans);font-size:15px;text-align:left;cursor:pointer}.skill-editor__dropdown-item:last-child{border-bottom:0}.skill-editor__dropdown-item:hover,.skill-editor__dropdown-item--selected{background:var(--sb-secondary)}.skill-editor__dropdown-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-editor__dropdown-item-subtitle{font-size:var(--sb-fs-body-sm);color:var(--sb-text-muted)}.skill-editor__dropdown-item-check{color:var(--sb-primary)}.skill-editor__error{margin:0;padding:12px 14px;border:1px solid var(--sb-error-border);border-radius:10px;background:var(--sb-error-bg);color:var(--sb-error-text);font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm)}.skill-editor__commit{display:flex;flex-direction:column;gap:10px;padding-top:4px}.skill-editor__primary,.skill-editor__delete,.skill-editor__dialog-button{min-height:50px;border-radius:12px;cursor:pointer;font-family:var(--sans);font-size:var(--sb-fs-label);line-height:var(--sb-lh-label);font-weight:600;letter-spacing:var(--sb-ls-label);text-transform:uppercase;transition:transform .17s ease-out,opacity .17s ease-out,background-color .17s ease-out;-webkit-tap-highlight-color:transparent}.skill-editor__primary{border:1px solid var(--sb-primary);background:var(--sb-primary);color:var(--sb-primary-text)}.skill-editor__primary:hover:not(:disabled){transform:translateY(-2px);background:var(--sb-primary-hover-2)}.skill-editor__primary:active:not(:disabled),.skill-editor__delete:active,.skill-editor__dialog-button:active{transform:scale(.98)}.skill-editor__primary:disabled{cursor:default;opacity:.45}.skill-editor__delete{border:1px solid transparent;background:transparent;color:var(--sb-danger-text)}.skill-editor__delete:hover{border-color:var(--sb-danger-border);background:var(--sb-danger-bg)}.skill-editor__dialog-overlay{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--sb-overlay);animation:skill-editor-dialog-in .22s ease-out both}.skill-editor__dialog{max-width:390px;padding:22px;border:1px solid var(--sb-dialog-border);border-radius:17px;background:var(--sb-card-bg);box-shadow:0 20px 60px #000a}.skill-editor__dialog-title{margin:0 0 8px;font-family:var(--heading);font-size:var(--sb-fs-h2);line-height:var(--sb-lh-h2);font-weight:600;letter-spacing:-.01em;color:var(--sb-title)}.skill-editor__dialog-text{margin:0;font-size:var(--sb-fs-body);line-height:var(--sb-lh-body);color:var(--sb-text-muted)}.skill-editor__dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.skill-editor__dialog-button{border:1px solid var(--sb-border);background:var(--sb-secondary);color:var(--sb-secondary-text)}.skill-editor__dialog-button--danger{border-color:var(--sb-dialog-danger-border);background:var(--sb-dialog-danger-bg);color:var(--sb-dialog-danger-text)}@keyframes skill-editor-dialog-in{0%{opacity:0}to{opacity:1}}@media (min-width: 768px){.skill-editor{padding-left:60px;padding-right:60px}.skill-editor__rune-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.skill-editor *,.skill-editor__dialog-overlay{animation-duration:1ms!important;transition-duration:1ms!important}}.style-panel-screen{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;overflow-y:auto;min-height:90vh;padding:env(safe-area-inset-top,0px) 20px 36px;background-color:var(--sb-page-bg);color:var(--sb-text);font-family:var(--sans);-webkit-overflow-scrolling:touch}.style-panel__content{max-width:760px;margin:0 auto;padding-top:52px}.style-panel__chooser{margin-bottom:24px}.style-panel__section-title,.style-panel__field-title{display:block;margin:0 0 10px;font-size:var(--sb-fs-label);line-height:var(--sb-lh-label);font-weight:600;letter-spacing:var(--sb-ls-label);text-transform:uppercase;color:var(--sb-text-muted)}.style-panel__recipe-list{display:flex;max-width:100%;gap:9px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.style-panel__recipe-list::-webkit-scrollbar{display:none}.style-panel__recipe,.style-panel__choice,.style-panel__delete,.style-panel__cancel-delete,.style-panel__confirm-delete,.style-panel__save{min-height:44px;border:1px solid;cursor:pointer;font-family:var(--sans);transition:transform .18s ease-out,border-color .22s ease-out,background-color .22s ease-out,box-shadow .22s ease-out,opacity .18s ease-out;-webkit-tap-highlight-color:transparent}.style-panel__recipe:hover,.style-panel__choice:hover,.style-panel__delete:hover,.style-panel__cancel-delete:hover,.style-panel__confirm-delete:hover,.style-panel__save:hover:not(:disabled){transform:translateY(-2px)}.style-panel__recipe:active,.style-panel__choice:active,.style-panel__delete:active,.style-panel__cancel-delete:active,.style-panel__confirm-delete:active,.style-panel__save:active:not(:disabled){transform:scale(.98)}.style-panel__recipe:focus-visible,.style-panel__choice:focus-visible,.style-panel__delete:focus-visible,.style-panel__cancel-delete:focus-visible,.style-panel__confirm-delete:focus-visible,.style-panel__save:focus-visible,.style-panel__input:focus-visible{outline:2px solid var(--sp-accent, var(--sb-primary));outline-offset:2px}.style-panel__recipe{max-width:220px;flex:0 0 auto;overflow:hidden;padding:10px 14px;border-color:var(--sb-border);border-radius:999px;background-color:var(--sb-card-bg);color:var(--sb-text-muted);font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm);text-overflow:ellipsis;white-space:nowrap}.style-panel__recipe--active{color:var(--sb-text)}.style-panel__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.style-panel__controls{min-width:0}.style-panel__preview{position:relative;display:flex;min-height:238px;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden;margin-bottom:22px;border:1px solid var(--sb-border);border-radius:24px;transition:border-color .4s ease-out,background .4s ease-out}.style-panel__preview:before{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid color-mix(in srgb,var(--sp-accent, var(--sb-primary)) 14%,transparent);border-radius:18px;content:"";pointer-events:none;transition:border-color .4s ease-out}.style-panel__preview-label,.style-panel__hint{position:relative;margin:0;text-align:center}.style-panel__preview-label{font-size:var(--sb-fs-label);line-height:var(--sb-lh-label);font-weight:600;letter-spacing:var(--sb-ls-label);text-transform:uppercase;color:var(--sb-text-muted)}.style-panel__hint{font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm);color:var(--sb-text-muted)}.style-panel__field{margin-bottom:20px}.style-panel__input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--sb-border);border-radius:12px;outline:none;background:var(--sb-card-bg);color:var(--sb-text);font-family:var(--sans);font-size:var(--sb-fs-body);line-height:var(--sb-lh-body);transition:border-color .22s ease-out,box-shadow .22s ease-out;user-select:text;-webkit-user-select:text}.style-panel__input:focus{border-color:var(--sp-accent, var(--sb-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--sp-accent, var(--sb-primary)) 12%,transparent)}.style-panel__choice-row{display:flex;flex-direction:column;gap:8px}.style-panel__choice{display:flex;min-width:0;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-color:var(--sb-border);border-radius:12px;background-color:var(--sb-secondary);color:var(--sb-text-muted);font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm)}.style-panel__choice--selected{color:var(--sb-text)}.style-panel__swatch{width:10px;height:10px;flex:0 0 auto;border-radius:50%}.style-panel__feedback{min-height:20px;margin:4px 0 10px;font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm)}.style-panel__feedback-ok{color:var(--sb-success)}.style-panel__feedback-error{color:var(--sb-warning)}.style-panel__footer{display:flex;flex-direction:column;gap:10px;padding-top:4px}.style-panel__save{display:flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-color:transparent;border-radius:14px;background-color:var(--sb-primary);color:var(--sb-primary-text);font-size:var(--sb-fs-label);line-height:var(--sb-lh-label);font-weight:600;letter-spacing:var(--sb-ls-label);text-transform:uppercase}.style-panel__save--saved{background-color:var(--sb-success);color:var(--sb-success-text)}.style-panel__save--error{background-color:var(--sb-warning);color:var(--sb-white)}.style-panel__save:disabled{cursor:not-allowed;opacity:.48}.style-panel__save--saved:disabled{opacity:1}.style-panel__delete{min-height:44px;padding:9px 14px;border-color:transparent;border-radius:12px;background:transparent;color:var(--sb-warning);font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm)}.style-panel__delete-confirmation{padding:14px;border:1px solid rgba(210,111,74,.33);border-radius:14px;background:#d26f4a0f}.style-panel__delete-confirmation p{margin:0 0 12px;font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm);color:var(--sb-text)}.style-panel__delete-actions{display:flex;flex-direction:column;gap:8px}.style-panel__cancel-delete,.style-panel__confirm-delete{padding:9px 14px;border-radius:11px;font-size:var(--sb-fs-body-sm);line-height:var(--sb-lh-body-sm)}.style-panel__cancel-delete{border-color:var(--sb-border);background:var(--sb-secondary);color:var(--sb-secondary-text)}.style-panel__confirm-delete{border-color:transparent;background:var(--sb-warning);color:var(--sb-white)}@media (min-width: 641px){.style-panel__choice-row,.style-panel__delete-actions{flex-direction:row}.style-panel__choice,.style-panel__cancel-delete,.style-panel__confirm-delete{flex:1}}@media (min-width: 768px){.style-panel-screen{padding-left:60px;padding-right:60px}.style-panel__layout{grid-template-columns:232px minmax(0,1fr);align-items:start}.style-panel__preview{position:sticky;top:calc(env(safe-area-inset-top,0px) + 16px);min-height:286px;margin-bottom:0}}@media (prefers-reduced-motion: reduce){.style-panel__recipe,.style-panel__choice,.style-panel__delete,.style-panel__cancel-delete,.style-panel__confirm-delete,.style-panel__save,.style-panel__preview{transition-duration:1ms!important}}.skills-page{position:relative;height:100vh;height:100dvh;overflow:hidden;background:var(--sb-page-bg)}.skills-back{position:absolute;z-index:13;top:calc(env(safe-area-inset-top,0px) + 14px);left:16px;display:flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--sb-border);border-radius:999px;background:#151219e8;color:var(--sb-text);cursor:pointer;box-shadow:0 8px 24px #00000029;-webkit-tap-highlight-color:transparent}.skills-page:has(.skill-board-screen[data-sb-theme=light]) .skills-back{border-color:var(--sb-light-toggle-border);background:var(--sb-light-toggle-bg);color:var(--sb-light-toggle-text)}.skills-page .skill-board__pages{inset-inline-start:70px}.skills-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-family:var(--sans);font-size:var(--sb-fs-body);line-height:var(--sb-lh-body);color:var(--sb-text-muted)}.skills-status--error{color:var(--sb-warning)}.skills-page-menu-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--sb-overlay)}.skills-page-menu{display:flex;width:min(100%,320px);flex-direction:column;gap:8px;padding:16px;border:1px solid var(--sb-border);border-radius:17px;background:var(--sb-card-bg);box-shadow:0 20px 60px #000a}.skills-page-menu-title{margin-bottom:4px;overflow:hidden;font-family:var(--heading);font-size:var(--sb-fs-h2);line-height:var(--sb-lh-h2);font-weight:600;color:var(--sb-title);text-overflow:ellipsis;white-space:nowrap}.skills-page-menu button{min-height:48px;border:1px solid var(--sb-border);border-radius:12px;background:var(--sb-secondary);color:var(--sb-secondary-text);font-family:var(--sans);font-size:var(--sb-fs-body-sm);cursor:pointer}.skills-page-menu .skills-page-menu-danger{border-color:var(--sb-dialog-danger-border);background:var(--sb-dialog-danger-bg);color:var(--sb-dialog-danger-text)}.maintenance-page{height:100vh;height:100dvh;overflow-y:auto;box-sizing:border-box;padding:20px 16px 40px;display:flex;flex-direction:column;gap:20px;max-width:600px;margin:0 auto}.maintenance-back{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);font-size:16px;cursor:pointer;padding:0;align-self:flex-start}.maintenance-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0 4px}.maintenance-icon{font-size:var(--fs-3xl);line-height:1}.maintenance-title{font-size:var(--fs-2xl);font-weight:700;margin:0;color:var(--text-h)}.maintenance-subtitle{font-size:var(--fs-sm);color:var(--text-muted-2);margin:0}.maintenance-loader{text-align:center;color:var(--text-muted-2);padding:40px 0}.maintenance-error{text-align:center;color:var(--danger);padding:16px}.maintenance-sections{display:flex;flex-direction:column;gap:14px}.maintenance-card{background:var(--surface);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow)}.maintenance-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.maintenance-card-title{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted-2)}.maintenance-card-count{font-size:var(--fs-sm);color:var(--text-muted-2);background:var(--bg);padding:2px 8px;border-radius:20px}.maintenance-refresh-btn{background:var(--bg);border:none;border-radius:8px;width:28px;height:28px;font-size:16px;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;transition:opacity .15s}.maintenance-refresh-btn:disabled{opacity:.4;cursor:default}.maintenance-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.maintenance-stat{background:var(--bg);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.maintenance-stat--warn{background:var(--warning-bg)}.maintenance-stat-val{font-size:var(--fs-xl);font-weight:700;color:var(--text-h);line-height:1}.maintenance-stat-label{font-size:var(--fs-xs);color:var(--text-muted-2)}.maintenance-stat--warn .maintenance-stat-val,.maintenance-stat--warn .maintenance-stat-label{color:var(--warning)}.maintenance-users-list{display:flex;flex-direction:column;gap:8px}.maintenance-empty{font-size:var(--fs-sm);color:var(--text-muted-2);margin:0}.maintenance-user-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg);border-radius:12px}.maintenance-user-info{display:flex;flex-direction:column;gap:2px}.maintenance-user-name{font-size:var(--fs-base);font-weight:500;color:var(--text-h)}.maintenance-user-login{font-size:var(--fs-xs);color:var(--text-muted-2)}.maintenance-role-badge{font-size:var(--fs-xs);font-weight:600;padding:4px 12px;border-radius:20px;border:none;cursor:pointer;background:var(--border);color:var(--text);transition:background .15s,color .15s;min-width:54px;text-align:center}.maintenance-role-badge--admin{background:var(--accent);color:var(--on-accent)}.maintenance-role-badge:disabled{opacity:.5;cursor:default}.maintenance-health-rows{display:flex;flex-direction:column;gap:8px}.maintenance-health-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);border-bottom:1px solid var(--border);padding-bottom:8px}.maintenance-health-row:last-child{border-bottom:none;padding-bottom:0}.maintenance-health-label{color:var(--text-muted-2)}.maintenance-health-val{font-weight:500;color:var(--text-h)}.maintenance-health-val--ok{color:var(--success)}.maintenance-health-val--warn{color:var(--warning)}.maintenance-status-dot{width:10px;height:10px;border-radius:50%;background:var(--border)}.maintenance-status-dot--ok{background:var(--success-dot)}.maintenance-status-dot--warn{background:var(--warning)}.widget-demo{height:100vh;height:100dvh;overflow-y:auto;box-sizing:border-box;padding:32px 16px 40px;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:20px;background:var(--bg);color:var(--text);text-align:left}.widget-demo-title{margin:0;font-family:var(--heading);font-size:var(--fs-2xl);color:var(--text-h)}.widget-demo-note{margin:0;font-size:var(--fs-sm);color:var(--text-muted-1)}.widget-demo-list{display:flex;flex-direction:column;gap:16px}.widget-demo-item{display:flex;flex-direction:column;gap:10px;padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface)}.widget-demo-label{font-size:var(--fs-base);color:var(--text-h)}.widget-demo-btn{align-self:flex-start;display:inline-block;text-decoration:none;line-height:normal;border:none;border-radius:999px;padding:12px 24px;font-family:var(--sans);font-size:var(--fs-md);font-weight:600;color:var(--surface);background:var(--accent);cursor:pointer}.widget-demo-btn:hover{background:color-mix(in srgb,var(--accent) 85%,var(--text-h))}.tl-frame-container{width:100%;height:100%;margin:0 auto;padding:0;overflow:scroll;background:transparent;-webkit-overflow-scrolling:touch}.tl-frame-container iframe{display:block;width:100%;height:100%;border:0}.tl-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;width:100%;height:100vh;height:100lvh;overflow:hidden;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;background:var(--bg)}.tl-page-main{flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.tl-page-back{position:absolute;top:10px;left:10px;z-index:2;border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-family:var(--sans);font-size:var(--fs-sm);color:var(--text);background:var(--surface);box-shadow:var(--shadow);cursor:pointer}.tl-page-empty{padding:24px 16px;color:var(--text-muted-1);font-size:var(--fs-sm)}.user-badge{position:fixed;top:20px;right:20px;color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.2px;z-index:1000;pointer-events:none}.user-badge-clickable{pointer-events:all;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#0071e359}
