:root,:root[data-theme=dark]{--bg: #161B22;--vault: #0D1117;--surface: #2A2E35;--line: #3A3F48;--txt: #FFFFFF;--mut: #B8BCC4;--accent: #D9B33D;--accent-2: #C9962C;--soft: #23272E;--navbg: #0D1117;--shadow: rgba(0,0,0,.6);--brand-yellow: #D9B33D;--gold-grad: linear-gradient(155deg, #F3DA8B 0%, #E0BE4B 30%, #D9B33D 52%, #BE8F26 82%, #D6AE39 100%);--gold-glow: rgba(217,179,61,.45);--r1:#B8BCC4;--r2:#D9B33D;--r3:#D9B33D;--r4:#C9962C;--r5:#FF5D6C}:root[data-theme=light]{color-scheme:dark}html,:root{color-scheme:dark}html{background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font:400 16px/1.55 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Noto Emoji",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:env(safe-area-inset-bottom)}h1,h2,h3,h4,.brand,.win-title,.cert-win-title,.tr-row-day,.tr-stat-n{font-family:Space Grotesk,Inter,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.icon,.icon.big,.secemoji,.di-emoji,.dock-emoji,.spot-emoji,.img-preset-emoji,.navtabs button,.themebtn,.dnaicon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Noto Emoji",Inter,sans-serif}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}:root{--focus: var(--accent);--focus-halo: rgba(0,0,0,.85)}a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role=button],[contenteditable=true]{outline-color:var(--focus)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,[role=button]:focus-visible,[contenteditable=true]:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo);border-radius:inherit}.modal :focus-visible,.nav :focus-visible{position:relative;z-index:3}@media (forced-colors: active){:focus-visible{outline:3px solid Highlight;outline-offset:2px}}.nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:max(env(safe-area-inset-top),0px) 22px 0;height:60px;background:var(--navbg);border-bottom:1px solid var(--line);transition:background .12s ease-out}.brand{display:flex;align-items:center;gap:10px}.brand .logo{color:var(--accent);font-size:16px}.brand span:not(.logo){color:var(--brand-yellow);text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:600;font-family:Inter,sans-serif}.navtabs{display:flex;gap:2px;flex:1;flex-wrap:wrap}.navitem{position:relative}.navtabs button{background:transparent;border:none;color:var(--mut);font:inherit;font-size:14px;font-weight:600;padding:8px 14px;min-height:44px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .12s ease-out,background .12s ease-out}.navtabs button:hover{color:var(--txt)}.navtabs button.on{color:#14181e;background:var(--gold-grad)}.navtabs button:active{transform:scale(.97)}.navtabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navtabs .ct{font-size:11px;color:inherit;opacity:.7}.caret{font-size:10px;opacity:.5;margin-left:-1px}.dropdown{position:absolute;top:100%;left:0;margin-top:6px;min-width:230px;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 12px 40px var(--shadow)}.dropitem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;color:var(--txt);font:inherit;font-size:14px;padding:9px 11px;border-radius:9px;cursor:pointer}.dropitem:hover{background:var(--soft)}.themebtn{background:var(--soft);border:1px solid var(--line);color:var(--txt);width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.themebtn:active{transform:scale(.97)}.repo{color:var(--mut);font-size:13px;text-decoration:none;white-space:nowrap}.repo:hover{color:var(--accent)}@media (max-width: 760px){.nav{gap:10px;padding:max(env(safe-area-inset-top),6px) 14px 0;height:64px;box-shadow:0 -4px 20px var(--shadow)}.navtabs{flex-wrap:nowrap;overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.navtabs::-webkit-scrollbar{display:none}.navtabs button{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:8px 14px;font-size:14px}.themebtn{width:44px;height:44px}}.wrap{max-width:640px;margin:0 auto;padding:32px 16px calc(90px + env(safe-area-inset-bottom))}@media (min-width: 761px){.wrap{max-width:960px;padding:44px 22px 90px}}.hello{font-size:13px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;font-weight:500}h1{font-size:26px;margin:8px 0 6px;font-weight:700;letter-spacing:-.02em}@media (min-width: 761px){h1{font-size:38px}}.sub{color:var(--mut);margin:0 0 24px;font-size:16px;line-height:1.55}.gh-panel{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0 0 24px;flex-wrap:wrap;box-shadow:0 1px 0 var(--line),0 8px 24px var(--shadow)}.gh-icon{width:28px;height:28px;color:var(--txt);flex-shrink:0}.gh-main{flex:1;min-width:0}.gh-label{font-size:13px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.gh-repo{font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--txt)}.gh-folder{font-size:13px;color:var(--mut);margin-top:2px}.gh-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--mut)}.gh-dot{width:8px;height:8px;border-radius:50%}.gh-dot.loading{background:var(--r4)}.gh-dot.ok{background:var(--accent);box-shadow:0 0 8px var(--accent)}.gh-dot.error{background:var(--r5)}.gh-retry{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--bg);border:none;font:inherit;font-size:14px;font-weight:600;padding:10px 16px;min-height:44px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:transform .12s ease-out}.gh-retry:hover{filter:brightness(1.06)}.gh-retry:active{transform:scale(.97);box-shadow:0 0 12px var(--accent)}.gh-retry-icon{width:15px;height:15px}.gh-link{color:var(--accent);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line)}.gh-link:hover{text-decoration:underline}.gh-steps{display:flex;flex-direction:column;gap:10px;padding-left:18px;margin:0 0 14px;font-size:15px;line-height:1.5}.gh-steps li::marker{color:var(--accent)}.gh-steps-note{color:var(--mut);font-size:13px;margin:0 0 18px}.gh-steps-hint{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--mut)}.gh-steps-hint code{background:var(--surface)}.gh-open{display:inline-flex;text-decoration:none}@media (max-width: 760px){.gh-panel{padding:14px}.gh-status{width:100%}.gh-retry,.gh-link{margin-left:auto}}.ladder{display:flex;gap:6px;margin-bottom:40px;flex-wrap:wrap}.rung{font-size:11px;font-weight:600;padding:4px 11px;border-radius:980px;color:#fff;opacity:.85}.rung.R1{background:var(--r1)}.rung.R2{background:var(--r2)}.rung.R3{background:var(--r3)}.rung.R4{background:var(--r4)}.rung.R5{background:var(--r5)}.section{margin-bottom:36px}.sechead{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap}.sechead h2{font-size:20px;margin:0;font-weight:600;letter-spacing:-.015em;display:flex;align-items:center;gap:8px}.secemoji{font-size:18px}.secblurb{color:var(--mut);font-size:13px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 520px){.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:14px;background:radial-gradient(circle at 12px 12px,#F0D577 0 2.5px,rgba(0,0,0,.65) 3px 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 12px) 12px,#F0D577 0 2.5px,rgba(0,0,0,.65) 3px 4.5px,transparent 5px),radial-gradient(circle at 12px calc(100% - 12px),#F0D577 0 2.5px,rgba(0,0,0,.65) 3px 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#F0D577 0 2.5px,rgba(0,0,0,.65) 3px 4.5px,transparent 5px),repeating-linear-gradient(180deg,#3d434c 0,#3d434c 1px,#2a2e35 1px,#2a2e35 5px,#1e2229 5px,#1e2229 9px,#ffffff24 9px,#ffffff24 10px,#2a2e35 10px,#2a2e35 18px),linear-gradient(180deg,#363b43,#21262d);border:2px solid color-mix(in srgb,var(--accent) 62%,#14181E);border-top:3px solid #E7C558;border-radius:14px;padding:20px 20px 22px;min-height:52px;cursor:pointer;color:var(--txt);font:inherit;box-shadow:inset 0 1px #ffffff1a,inset 0 -18px 30px #0006,0 10px 26px #0000008c;transition:transform .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.keypad{position:absolute;right:12px;top:12px;width:56px;padding:5px 4px 6px;border-radius:7px;display:flex;flex-direction:column;gap:4px;align-items:center;pointer-events:none;background:linear-gradient(160deg,#4a5058,#2b3037 38%,#1b1f25);border:1px solid #5A616B;border-top-color:#767e89;box-shadow:inset 0 1px #ffffff47,inset 0 -2px 6px #0009,0 0 0 1px #d4af378c,0 3px 10px #000000a6}.keypad-screw{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e6d28a,#8a6f1e 70%,#3a2f0c);box-shadow:0 0 0 .5px #000000b3}.keypad-screw.tl{left:2.5px;top:2.5px}.keypad-screw.tr{right:2.5px;top:2.5px}.keypad-screw.bl{left:2.5px;bottom:2.5px}.keypad-screw.br{right:2.5px;bottom:2.5px}.keypad-display{position:relative;width:42px;height:9px;border-radius:2px;background:linear-gradient(180deg,#10141a,#05070a);border:1px solid rgba(212,175,55,.45);box-shadow:inset 0 0 5px #ff8c004d}.keypad-led{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:#ff4436;box-shadow:0 0 4px 1px #ff4436d9}.keypad-keys{display:grid;grid-template-columns:repeat(3,13px);gap:2px;justify-content:center}.keypad-key{width:13px;height:10px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,Inter,sans-serif;font-size:7px;font-weight:700;line-height:1;color:#ede3c4;text-shadow:0 1px 0 rgba(0,0,0,.9);background:linear-gradient(160deg,#464c55,#23272e 55%,#14181d);border:.5px solid rgba(212,175,55,.35);box-shadow:inset 1px 1px #ffffff38,inset -1px -1px #000000bf,0 1px 1px #00000080}.keypad,.keypad-key,.keypad-display,.keypad-led{transition:transform .12s ease-out,box-shadow .14s ease-out,background .14s ease-out,border-color .14s ease-out,color .14s ease-out,filter .14s ease-out}.tile:hover .keypad{box-shadow:inset 0 1px #ffffff57,inset 0 -2px 6px #0009,0 0 0 1px #d9b33d,0 4px 14px #000000b3,0 0 14px var(--gold-glow)}.tile:hover .keypad-key{transform:translateY(-.5px);background:linear-gradient(160deg,#59606b,#2b3038 55%,#191d23);border-color:#d9b33db3;color:#fff3d0;box-shadow:inset 1px 1px #ffffff52,inset -1px -1px #000c,0 2px 2px #0000008c}.tile:hover .keypad-display{border-color:#d9b33dbf;box-shadow:inset 0 0 7px #ff960080}.tile:hover .keypad-led{background:#ff6a3d;box-shadow:0 0 7px 2px #ff6a3df2}.tile:active .keypad{transform:scale(.97)}.tile:active .keypad-key{transform:translateY(1px);background:linear-gradient(160deg,#15191f,#22272e 55%,#3a4049);box-shadow:inset 1px 1px 2px #000000e6,inset -1px -1px #ffffff24,0 0 #0000}.tile:active .keypad-led{background:#4be07a;box-shadow:0 0 8px 2px #4be07ae6}.tile:focus-visible .keypad{box-shadow:inset 0 1px #ffffff57,inset 0 -2px 6px #0009,0 0 0 2px #f0d577,0 0 16px var(--gold-glow)}.tile:focus-visible .keypad-key{border-color:#f0d577d9;color:#fff3d0}.tile:focus-visible .keypad-led{background:#ff6a3d;box-shadow:0 0 7px 2px #ff6a3df2}@media (prefers-reduced-motion: reduce){.keypad,.keypad-key{transform:none!important}}.tile:before{content:"";position:absolute;left:16px;right:16px;bottom:10px;height:5px;border-radius:980px;background:linear-gradient(90deg,transparent,#F0D577 35%,#D9B33D 65%,transparent);opacity:1;box-shadow:0 0 10px var(--gold-glow)}.tile:hover{border-color:#f0d577;box-shadow:inset 0 1px #ffffff1f,0 0 0 2px color-mix(in srgb,var(--accent) 75%,transparent),0 0 34px var(--gold-glow),0 14px 34px #0009}.tile:active{transform:scale(.97)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#f2f5f9;background:linear-gradient(180deg,#14181e,#0d1117) padding-box,var(--gold-grad) border-box;border:3px solid transparent;box-shadow:0 2px 14px var(--gold-glow),inset 0 0 0 1px #0009,inset 0 1px #ffffff0f}.icon.big{width:52px;height:52px;font-size:26px}.tiletitle{font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.01em;font-family:Space Grotesk,Inter,sans-serif}.tilemeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.R1{background:var(--r1)}.dot.R2{background:var(--r2)}.dot.R3{background:var(--r3)}.dot.R4{background:var(--r4)}.dot.R5{background:var(--r5)}.sched{font-size:13px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.dnalist{display:flex;flex-direction:column;gap:8px}.dnarow{display:flex;align-items:center;gap:12px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.dnaicon{font-size:20px}.dnatitle{flex:1;font-size:14px;font-weight:600;text-transform:capitalize;letter-spacing:-.01em}.dnabtn{background:var(--surface);border:1px solid var(--line);color:var(--accent);font:inherit;font-size:13px;font-weight:600;padding:6px 13px;border-radius:980px;cursor:pointer;white-space:nowrap;transition:.15s}.dnabtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.collection-back{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:0 0 24px;padding:0 16px;color:var(--accent);background:var(--soft);border:1px solid var(--line);border-radius:10px;font:inherit;font-weight:600;cursor:pointer}.collection-back:hover{border-color:var(--accent)}.legalshield-list{display:flex;flex-direction:column;gap:10px}.legalshield-post{width:100%;min-height:76px;display:flex;align-items:center;gap:14px;padding:14px 16px;color:var(--txt);background:var(--surface);border:1px solid var(--line);border-radius:8px;text-align:left;font:inherit;cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out}.legalshield-post:hover{border-color:var(--accent);background:var(--soft)}.legalshield-post-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:8px;background:var(--vault);font-size:22px}.legalshield-post-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.legalshield-post-copy strong{font-family:Space Grotesk,Inter,sans-serif;font-size:16px;line-height:1.3}.legalshield-post-copy span{color:var(--mut);font-size:13px}.legalshield-post-arrow{color:var(--accent);font-size:20px}.empty{text-align:center;color:var(--mut);padding:60px 20px;border:1px solid var(--line);background:var(--surface);border-radius:20px}.empty.err{color:#c0392b}.empty .hint{margin-top:10px;font-size:13px;color:var(--mut)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:0;z-index:20;animation:modal-in .12s ease-out}@media (min-width: 761px){.modal{align-items:center;padding:20px}}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 0 0;max-width:640px;width:100%;max-height:90vh;overflow:auto;padding:24px 20px calc(24px + env(safe-area-inset-bottom));position:relative;box-shadow:0 -4px 30px var(--shadow)}@media (min-width: 761px){.panel{border-radius:14px;padding:30px}}.phead{display:flex;gap:16px;align-items:center;margin-bottom:18px}.phead h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.pmeta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:6px}.pbody{border-top:1px solid var(--line);padding-top:18px;color:var(--txt);font-size:16px;line-height:1.55}.pbody h2{font-size:18px}.pbody h3{font-size:15px}.x{position:absolute;top:14px;right:14px;background:var(--soft);border:1px solid var(--line);color:var(--txt);width:44px;height:44px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.x:hover{color:var(--txt)}code{background:var(--soft);padding:1px 6px;border-radius:6px;font-size:13px;color:var(--accent)}footer{margin:50px auto 0;max-width:640px;padding:0 16px calc(24px + env(safe-area-inset-bottom));text-align:center;color:var(--mut);font-size:13px}.btn-primary{background:var(--accent)!important;color:var(--bg)!important;border:none!important;min-height:52px!important;padding:14px 20px!important;border-radius:12px!important;font-weight:600!important;font-size:16px!important;transition:transform .12s ease-out}.btn-primary:active{transform:scale(.97);box-shadow:0 0 14px var(--accent)}.btn-ghost{background:transparent!important;color:var(--txt)!important;border:1px solid var(--line)!important;min-height:52px!important;padding:14px 20px!important;border-radius:12px!important;font-weight:600!important;font-size:16px!important}.formgrid{display:flex;flex-direction:column;gap:14px}.formgrid label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--mut);font-weight:500}.formgrid input,.formgrid textarea,.formgrid select{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--txt);font:inherit;font-size:14px;outline:none}.formgrid input:focus,.formgrid textarea:focus,.formgrid select:focus{border-color:var(--accent)}.formrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.btn-primary{background:var(--accent);color:#fff;border:none;padding:9px 18px;border-radius:980px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.btn-ghost{background:var(--soft);color:var(--txt);border:1px solid var(--line);padding:9px 16px;border-radius:980px;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.btn-danger{background:transparent;color:#ff375f;border:1px solid var(--line);padding:9px 16px;border-radius:980px;font:inherit;font-size:14px;cursor:pointer;margin-left:auto}.kmeta{font-size:12px;color:var(--mut)}.kbd-instructions{display:flex;align-items:flex-start;gap:12px;background:var(--soft);border:1px dashed var(--accent);border-radius:12px;padding:12px 14px;margin-bottom:20px;color:var(--txt);font-size:14px;line-height:1.5}.kbd-instructions-icon{font-size:20px;flex-shrink:0}.kbd-instructions-text{flex:1}.kbd-instructions kbd{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-family:inherit;font-size:12px;font-weight:600;color:var(--accent)}@media (max-width: 760px){.kbd-instructions{font-size:13px}}.kboard{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 820px){.kboard{grid-template-columns:1fr}}.kcol{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;min-height:300px}.kcol-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px;margin-bottom:12px;padding:0 4px}.kcol-ct{font-size:12px;color:var(--mut);background:var(--surface);padding:2px 9px;border-radius:980px}.kcol-body{flex:1;display:flex;flex-direction:column;gap:8px;min-height:80px}.kcol-empty{color:var(--mut);font-size:12.5px;text-align:center;padding:24px 8px;border:1px dashed var(--line);border-radius:12px}.kcol-add{margin-top:10px;background:transparent;border:1px dashed var(--line);color:var(--mut);padding:9px;border-radius:12px;font:inherit;font-size:13px;cursor:pointer}.kcol-add:hover{color:var(--accent);border-color:var(--accent)}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px var(--shadow);cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s}.kcard:hover{box-shadow:0 4px 14px var(--shadow)}.kcard.dragging{cursor:grabbing;box-shadow:0 10px 30px #0003}.kcard-title{font-size:14px;font-weight:600;line-height:1.35}.kcard-cat{font-size:11.5px;color:var(--mut);margin-top:4px}.wins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.win-tile{aspect-ratio:1/1;background:linear-gradient(135deg,var(--surface),var(--soft));border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;box-shadow:0 4px 18px var(--shadow);transition:.2s}.win-tile:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001f}.win-trophy{font-size:36px;margin-bottom:10px}.win-title{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.win-summary{font-size:13.5px;color:var(--mut);margin-top:8px;flex:1;overflow:hidden}.win-date{font-size:11.5px;color:var(--mut);margin-top:10px}.kcol-body.over{background:#0a84ff14;border-radius:12px}.kcard-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kcard:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px #0000008c,0 4px 14px var(--shadow);position:relative;z-index:2}[data-theme=light] .kcard:focus-visible{box-shadow:0 0 0 6px #ffffffe6,0 4px 14px var(--shadow)}.kcard-actions .iconbtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.kcard:focus-within .kcard-actions{opacity:1}.kcol-body:focus-visible,.kcol-body:focus-within{outline:3px dashed var(--accent);outline-offset:4px;border-radius:12px}.kcol-body:focus-visible{outline-style:solid}.kcol-add:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.kcard-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.kcard:hover .kcard-actions{opacity:1}.iconbtn{background:var(--soft);border:1px solid var(--line);color:var(--txt);width:24px;height:24px;border-radius:6px;cursor:pointer;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.iconbtn:hover{background:var(--line)}.iconbtn.danger:hover{background:#ff375f;color:#fff;border-color:#ff375f}.win-tile{position:relative}.win-del{position:absolute;top:8px;right:8px;opacity:0}.win-tile:hover .win-del{opacity:1}.archive-list{display:flex;flex-direction:column;gap:8px}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.tr-wrap{max-width:880px}.tr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 22px}.tr-stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.tr-stat-n{font-size:24px;font-weight:700;letter-spacing:-.02em}.tr-stat-l{font-size:12px;color:var(--mut);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.tr-search{position:relative;margin-bottom:22px}.tr-search input{width:100%;background:var(--soft);border:1px solid transparent;border-radius:12px;padding:11px 38px;font:inherit;font-size:15px;color:var(--txt);outline:none;transition:.15s}.tr-search input:focus{background:var(--surface);border-color:var(--accent)}.tr-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.55}.tr-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:none;background:var(--mut);color:var(--surface);cursor:pointer;font-size:14px;line-height:1}.tr-list{display:flex;flex-direction:column;gap:22px}.tr-group-head{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.08em;padding:0 4px 8px;position:sticky;top:52px;background:var(--bg);z-index:2}.tr-group-ct{font-weight:500}.tr-rows{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.tr-row{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid var(--line);cursor:pointer;color:var(--txt);font:inherit;text-align:left;transition:background .12s}.tr-row:last-child{border-bottom:none}.tr-row:hover{background:var(--soft)}.tr-row-date{flex-shrink:0;width:44px;text-align:center}.tr-row-day{font-size:22px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tr-row-mon{font-size:10px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-weight:600}.tr-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.tr-row-title{font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-row-sum{font-size:13px;color:var(--mut);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tr-row-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.tr-row-chev{color:var(--mut);font-size:20px;opacity:.5;flex-shrink:0}.tr-tag{font-size:11px;font-weight:500;padding:3px 9px;border-radius:980px;background:var(--soft);color:var(--mut);white-space:nowrap}.tr-tag-time{color:var(--accent)}.tr-tag-link{text-decoration:none}.tr-tag-link:hover{background:var(--accent);color:#fff}.tr-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:600;letter-spacing:.02em}.tr-avatar-more{background:var(--soft);color:var(--mut)}.tr-panel{max-height:85vh;display:flex;flex-direction:column}.tr-panel-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tr-panel-people{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.tr-person{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mut)}.tr-body{overflow-y:auto;max-height:65vh;padding-right:8px}.os{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color:var(--txt)}.os.os-light{background:radial-gradient(1200px 800px at 20% 10%,#eef3fb 0%,transparent 60%),radial-gradient(1000px 700px at 90% 100%,#f6e7d6 0%,transparent 55%),linear-gradient(180deg,#f5f7fb,#e8edf5)}.os.os-dark{background:radial-gradient(1200px 800px at 20% 10%,#1b2436 0%,transparent 60%),radial-gradient(1000px 700px at 90% 100%,#2a1f1a 0%,transparent 55%),linear-gradient(180deg,#0b0d12,#05070b)}.menubar{position:absolute;top:0;left:0;right:0;height:28px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#ffffff8c;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);font-size:13px}.os-dark .menubar{background:#0f111699;border-bottom-color:#ffffff14}.mb-left,.mb-right{display:flex;align-items:center;gap:14px}.mb-apple{background:none;border:none;cursor:pointer;font-size:14px;color:var(--txt);padding:0 4px}.mb-app{font-weight:600}.mb-link{background:none;border:none;cursor:pointer;color:var(--txt);font:inherit;padding:2px 6px;border-radius:5px}.mb-link:hover{background:#00000012}.os-dark .mb-link:hover{background:#ffffff1a}.mb-icon{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px}.mb-clock{font-variant-numeric:tabular-nums;opacity:.85}.mb-menu{position:absolute;top:28px;left:6px;min-width:220px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:5px;box-shadow:0 12px 40px #0003;display:flex;flex-direction:column}.os-dark .mb-menu{background:#1c1c1ef2;border-color:#ffffff1a}.mb-menu button,.mb-menu a{background:none;border:none;text-align:left;padding:7px 10px;font:inherit;color:var(--txt);border-radius:6px;cursor:pointer;text-decoration:none;font-size:13px}.mb-menu button:hover,.mb-menu a:hover{background:#0a84ff26}.desktop{position:absolute;top:28px;left:0;right:0;bottom:70px}.desk-icon{position:absolute;width:88px;padding:6px 4px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;transition:background .12s}.desk-icon:hover{background:#fff6}.os-dark .desk-icon:hover{background:#ffffff14}.di-emoji{font-size:42px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}.di-label{font-size:12px;color:var(--txt);background:#ffffff8c;padding:1px 6px;border-radius:5px;text-shadow:0 1px 0 rgba(255,255,255,.4)}.os-dark .di-label{background:#00000080;color:#f5f5f7;text-shadow:none}.win{position:absolute;background:var(--surface);border-radius:11px;box-shadow:0 18px 60px #00000040,0 2px 6px #0000001f;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.08);min-width:360px;min-height:240px}.os-dark .win{border-color:#ffffff1a;box-shadow:0 18px 60px #0009,0 2px 6px #0006}.win.maxed{border-radius:0}.win-bar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:linear-gradient(180deg,#f5f5f7f2,#e8e8edf2);border-bottom:1px solid rgba(0,0,0,.08);cursor:grab;-webkit-user-select:none;user-select:none}.os-dark .win-bar{background:linear-gradient(180deg,#2a2a2c,#1f1f21);border-bottom-color:#ffffff14}.win-bar:active{cursor:grabbing}.win-lights{display:flex;gap:6px;align-items:center;width:60px}.wl{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;padding:0}.wl.red{background:#ff5f57}.wl.yel{background:#febc2e}.wl.grn{background:#28c840}.wl:hover{filter:brightness(.9)}.win-title{font-size:13px;font-weight:600;color:var(--txt)}.win-body{flex:1;overflow:auto;background:var(--bg);position:relative}.win-body .wrap{max-width:none;padding:24px 24px 60px;margin:0}.win-body .nav{display:none}.win-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.18) 60%,transparent 60%,transparent 70%,rgba(0,0,0,.18) 70%,rgba(0,0,0,.18) 80%,transparent 80%)}.dock{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:8px 10px;z-index:900;background:#ffffff80;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(0,0,0,.1);border-radius:18px;box-shadow:0 12px 40px #0000002e}.os-dark .dock{background:#1c1c1e8c;border-color:#ffffff1a}.dock-app{position:relative;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:10px;transition:transform .12s}.dock-app:hover{transform:translateY(-4px) scale(1.1)}.dock-emoji{font-size:34px;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));display:block}.dock-dot{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--txt);opacity:.7}.spot{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.spot-box{width:620px;max-width:92vw;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;box-shadow:0 24px 80px #00000080;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.os-dark .spot-box{background:#28282afa;border-color:#ffffff1a}.spot-box input{width:100%;border:none;outline:none;padding:18px 22px;font-size:20px;background:transparent;color:var(--txt)}.spot-box input::placeholder{color:var(--mut)}.spot-list{max-height:380px;overflow:auto;border-top:1px solid rgba(0,0,0,.08)}.os-dark .spot-list{border-top-color:#ffffff14}.spot-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 18px;background:none;border:none;font:inherit;color:var(--txt);cursor:pointer;text-align:left}.spot-row:hover{background:#0a84ff26}.spot-emoji{font-size:18px;width:24px;text-align:center}.spot-kind{margin-left:auto;font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}.spot-empty{padding:24px;text-align:center;color:var(--mut)}.home-app{padding:30px 32px}.home-app h1{margin:0 0 6px;font-size:30px;letter-spacing:-.02em}.home-sub{color:var(--mut);margin:0 0 22px}.home-app kbd{background:var(--soft);padding:1px 6px;border-radius:4px;font-size:12px;border:1px solid var(--line)}.home-stats{display:flex;gap:14px;margin-bottom:20px}.home-stat{flex:1;padding:18px;background:var(--soft);border-radius:12px;text-align:center}.hs-e{font-size:26px}.hs-n{font-size:28px;font-weight:700}.hs-l{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}.home-tip{font-size:13px;color:var(--mut);padding:14px;background:var(--soft);border-radius:10px}.vb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:20px}.vb-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;font:inherit;color:var(--txt);text-align:left;transition:.15s}.vb-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow);border-color:var(--accent)}.vb-icon{font-size:28px}.vb-title{font-weight:600;font-size:14px}.vb-meta{font-size:11px;color:var(--mut)}.vb-empty{padding:40px;text-align:center;color:var(--mut)}.vd-wrap{padding:20px 26px 40px}.vd-back{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0 0 10px}.vd-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}.vd-icon{font-size:38px}.vd-meta{font-size:12px;color:var(--mut)}.vd-body{line-height:1.6}.lib-app{display:flex;flex-direction:column;height:100%}.lib-tabs{display:flex;gap:4px;padding:10px 14px 0;border-bottom:1px solid var(--line)}.lib-tabs button{background:none;border:none;padding:8px 14px;border-radius:8px 8px 0 0;cursor:pointer;color:var(--mut);font:inherit;font-size:13px}.lib-tabs button.on{color:var(--txt);background:var(--surface);border:1px solid var(--line);border-bottom-color:var(--surface);position:relative;top:1px}.dna-list{padding:14px 18px;display:flex;flex-direction:column;gap:8px;overflow:auto}.dna-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--soft);border-radius:10px;font-size:13px}.avatar-view{display:flex;flex-direction:column;height:100%;width:100%;max-width:1100px;margin:0 auto;padding:18px;gap:14px}.avatar-stage{flex:1;min-height:340px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,var(--soft),var(--surface));overflow:hidden;box-shadow:0 6px 22px var(--shadow)}.avatar-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.avatar-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.avatar-row label{color:var(--mut)}.avatar-row select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--txt);font:inherit;font-size:13px}.avatar-row .chk{display:flex;align-items:center;gap:6px;cursor:pointer}.avatar-view textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--txt);font:inherit;font-size:14px;resize:vertical}.avatar-actions{display:flex;gap:8px;align-items:center}.avatar-actions .btn{padding:8px 16px;border-radius:980px;border:1px solid var(--line);background:var(--surface);color:var(--txt);font:inherit;font-size:13px;cursor:pointer}.avatar-actions .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.avatar-actions .btn:disabled{opacity:.5;cursor:not-allowed}.avatar-status{color:var(--mut);font-size:12px;margin-left:auto}.avatar-chat-view{gap:12px;max-width:1400px;flex-direction:row;align-items:stretch}.avatar-chat-view .avatar-stage{flex:1 1 50%;min-height:0;min-width:0}.avatar-chat{flex:1 1 50%;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.avatar-chat-toolbar{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}.avatar-chat-toolbar select{padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--txt);font:inherit;font-size:12px}.avatar-chat-toolbar .chk{display:flex;gap:4px;align-items:center;color:var(--mut)}.avatar-chat-toolbar .btn{padding:4px 10px;border-radius:980px;border:1px solid var(--line);background:var(--surface);color:var(--txt);font:inherit;font-size:12px;cursor:pointer}.avatar-chat-toolbar .spacer{flex:1}.avatar-messages{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.avatar-msg{display:flex}.avatar-msg.user{justify-content:flex-end}.avatar-msg-bubble{max-width:78%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.avatar-msg.assistant .avatar-msg-bubble{background:var(--soft);color:var(--txt);border-bottom-left-radius:4px}.avatar-msg.user .avatar-msg-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.avatar-msg-bubble.typing{opacity:.6;letter-spacing:2px}.avatar-composer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);align-items:flex-end}.avatar-composer textarea{flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--txt);font:inherit;font-size:14px;resize:none}.avatar-composer .btn{padding:8px 18px;border-radius:980px;border:1px solid var(--line);background:var(--surface);color:var(--txt);font:inherit;font-size:13px;cursor:pointer}.avatar-composer .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.avatar-composer .btn:disabled{opacity:.5;cursor:not-allowed}.avatar-dna-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,92vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px var(--shadow);display:flex;flex-direction:column;z-index:50}.avatar-dna-drawer header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.avatar-dna-drawer header h3{margin:0;font-size:14px;flex:1}.avatar-dna-drawer textarea{flex:1;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--txt);font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:none;outline:none}.avatar-dna-drawer footer{display:flex;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}.avatar-dna-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:49}@media (max-width: 900px){.avatar-chat-view{flex-direction:column}.avatar-chat-view .avatar-stage{flex:0 0 38%;min-height:260px}}.cert-actions{margin:4px 0 22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cert-name-field{padding:10px 14px;border-radius:999px;border:1px solid var(--line, #e5e7eb);background:var(--card, #fff);color:var(--text, #111827);font-size:14px;min-width:220px;outline:none}.cert-name-field:focus{border-color:#c9a24a;box-shadow:0 0 0 1px #c9a24a inset}.cert-win{position:relative;max-width:560px;margin:0 auto;padding:40px 42px 32px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(125% 75% at 50% -10%,#1b2238,#0e1320 58%,#0a0e18);background-size:26px 26px,26px 26px,100% 100%;border:1px solid #2a3147;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #c9a24a38 inset,0 30px 70px -32px #000000bf;color:#e7ebf3;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cert-win-mark{display:flex;justify-content:center;margin-bottom:10px}.cert-win-mark img{width:70px;height:70px;border-radius:16px;box-shadow:0 12px 26px -10px #000000a6}.cert-win-brand{display:block;height:17px;width:auto;margin:0 auto;opacity:.9}.cert-win-body p{margin:0 0 8px}.cert-win-body p:last-child{margin-bottom:0}.cert-win-kicker{color:#e8c46a;letter-spacing:.32em;font-size:11px;font-weight:700;text-transform:uppercase}.cert-win-title{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:700;color:#fff;margin:14px 0 0;line-height:1.1}.cert-win-body{max-width:432px;margin:14px auto 0;color:#c4ccdd;font-size:15px;line-height:1.62}.cert-win-cap{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px auto 0;max-width:420px}.cert-win-cap-rule{flex:1;height:1px;background:linear-gradient(90deg,transparent,#c9a24a66,transparent)}.cert-win-cap-pill{border:1px solid rgba(201,162,74,.45);color:#e8c46a;padding:4px 13px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.cert-win-badges{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px auto 0;max-width:470px}.cert-win-badge{display:flex;align-items:center;gap:9px;text-align:left;padding:10px 12px;background:#141a2b;border:1px solid #2a3147;border-radius:11px}.cert-win-badge-ico{flex:none;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1d27e,#c9a24a);color:#2a1c05}.cert-win-badge-l{font-size:12.5px;font-weight:600;color:#eef2f9;line-height:1.25}.cert-win-foot{margin-top:24px;color:#8a93a8;font-style:italic;font-size:13.5px}.cert-gallery{margin:28px auto 0;max-width:560px}.cert-gallery-head{font-size:13px;font-weight:600;color:var(--muted, #6b7280);margin-bottom:9px}.cert-gallery-row{display:flex;flex-wrap:wrap;gap:8px}.cert-thumb{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:8px;cursor:pointer;background:var(--card, #fff);border:1px solid var(--line, #e5e7eb);font-size:12.5px;color:var(--text, #111827)}.cert-thumb.on{border-color:#c9a24a;box-shadow:0 0 0 1px #c9a24a inset}.cert-thumb-n{color:var(--muted, #6b7280);font-size:11px}@media (max-width: 560px){.cert-win{padding:32px 20px 28px}.cert-win-title{font-size:27px}.cert-win-badges{grid-template-columns:1fr}}.cert-win-sigs{display:flex;justify-content:center;gap:26px;margin:26px auto 0}.cert-win-sig{text-align:center;min-width:84px}.cert-win-sig-name{font-family:Segoe Script,Bradley Hand,Brush Script MT,Snell Roundhand,cursive;font-size:23px;color:#eef2f9;line-height:1;padding-bottom:7px}.cert-win-sig-rule{height:1px;background:#ffffff3d}.cert-win-foot{margin-top:16px;color:#8a93a8;font-style:normal;font-size:12px}.cert-win-promo{margin:14px auto 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.09);color:#c2a052;font-size:11.5px;letter-spacing:.015em;max-width:460px}.cert-share{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px auto 0;max-width:560px}.cert-share-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;border:1px solid var(--line, #e5e7eb);background:var(--card, #fff);color:var(--text, #111827);font-size:13px;font-weight:600;cursor:pointer;transition:.15s}.cert-share-btn:hover{border-color:#c9a24a}.cert-share-btn.primary{background:linear-gradient(135deg,#f1d27e,#c9a24a);border-color:transparent;color:#2a1c05}.cert-share-msg{text-align:center;margin-top:10px;font-size:12.5px;color:var(--muted, #6b7280)}.cert-share-hint{text-align:center;margin:10px auto 0;max-width:480px;font-size:11.5px;color:var(--muted, #6b7280);line-height:1.5}.img-wrap{max-width:1220px}.img-studio{display:grid;grid-template-columns:244px minmax(0,1fr) 288px;gap:16px;align-items:start;margin-top:14px}.img-col{min-width:0}.img-panel{background:var(--soft);border:2px solid var(--txt);border-radius:14px;padding:12px;margin-bottom:14px}.img-panel-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px;margin-bottom:8px}.img-panel-hint{font-size:11.5px;color:var(--mut);line-height:1.45;margin:0 0 10px}.img-mini{background:var(--card);border:2px solid var(--txt);border-radius:8px;padding:3px 9px;font-size:12px;cursor:pointer;color:var(--txt)}.img-count{font-size:12px;font-weight:600;color:var(--mut);background:var(--card);border:2px solid var(--txt);border-radius:999px;padding:1px 9px}.img-preset{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 10px;border-radius:10px;border:2px solid var(--txt);background:var(--card);cursor:pointer;margin-bottom:6px;color:var(--txt)}.img-preset.on{border-color:var(--accent, #6366f1);box-shadow:0 0 0 1px var(--accent, #6366f1) inset}.img-preset-emoji{font-size:16px;flex:none}.img-preset-body{display:flex;flex-direction:column;min-width:0;flex:1}.img-preset-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-preset-sub{font-size:10.5px;color:var(--mut)}.img-preset-edit{opacity:0;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--mut)}.img-preset:hover .img-preset-edit{opacity:1}.img-gallery-scroll{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:440px;overflow-y:auto;padding-right:2px}.img-thumb{padding:0;border:2px solid var(--txt);border-radius:9px;overflow:hidden;cursor:pointer;background:var(--card);aspect-ratio:1 / 1}.img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.img-thumb.on{border-color:var(--accent, #6366f1);box-shadow:0 0 0 2px var(--accent, #6366f1) inset}.img-promptbox{background:var(--soft);border:2px solid var(--txt);border-radius:14px;padding:14px;margin-bottom:14px}.img-prompt-label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:var(--txt)}.img-prompt{width:100%;box-sizing:border-box;resize:vertical;min-height:130px;padding:12px 14px;border-radius:10px;border:2px solid var(--txt);background:var(--card);color:var(--txt);font:inherit;font-size:14.5px;line-height:1.5}.img-prompt-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:12px;flex-wrap:wrap}.img-charcount{font-size:11.5px;color:var(--mut)}.img-charcount.near{color:#d97706}.img-prompt-actions{display:flex;align-items:center;gap:12px}.img-hint{font-size:11px;color:var(--mut)}.img-err{margin-top:10px;font-size:12.5px;color:#b91c1c}.img-stage{background:var(--soft);border:2px solid var(--txt);border-radius:14px;padding:14px;min-height:320px;display:flex;align-items:center;justify-content:center}.img-stage-fig{margin:0;width:100%}.img-stage-fig img{width:100%;border-radius:12px;display:block;background:var(--card)}.img-stage-prompt{font-size:13.5px;color:var(--txt);margin:12px 0 8px}.img-stage-meta{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.img-stage-actions{display:flex;gap:8px;flex-wrap:wrap}.img-stage-empty{text-align:center;color:var(--mut);font-size:13.5px}.img-stage-empty-ico{font-size:40px;margin-bottom:8px;opacity:.6}.img-activechip{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:2px solid var(--txt);border-radius:999px;padding:4px 6px 4px 12px;font-size:12.5px;font-weight:600;margin-bottom:12px}.img-activechip button{border:none;background:transparent;cursor:pointer;font-size:15px;color:var(--mut)}.img-field{display:block;margin-bottom:14px}.img-field-label{display:block;font-size:12px;font-weight:700;color:var(--txt);margin-bottom:5px}.img-field-note{font-weight:400;color:var(--mut)}.img-field select{width:100%;padding:8px 10px;border-radius:8px;border:2px solid var(--txt);background:var(--card);color:var(--txt);font-size:13px}.img-field-hint{font-size:10.5px;color:var(--mut);line-height:1.4;margin:6px 0 0}.img-refs{display:flex;flex-wrap:wrap;gap:8px}.img-ref{position:relative;width:52px;height:52px;border-radius:8px;overflow:hidden;border:2px solid var(--txt)}.img-ref img{width:100%;height:100%;object-fit:cover}.img-ref button{position:absolute;top:1px;right:1px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;font-size:12px;line-height:1}.img-ref-tag{position:absolute;bottom:0;left:0;right:0;font-size:8px;text-align:center;background:#0000008c;color:#fff;padding:1px}.img-ref-add{width:52px;height:52px;border-radius:8px;border:2px dashed var(--txt);background:transparent;color:var(--mut);font-size:20px;cursor:pointer}@media (max-width: 980px){.img-studio{grid-template-columns:1fr}}.cert-win-grow{margin-top:12px;font-size:12px;font-style:italic;color:#9aa3b6}.cert-win-lead{margin:16px auto 4px;font-size:15px;font-weight:600;color:#e8c46a;letter-spacing:.01em}@media (max-width: 760px){.navtabs button{min-height:52px;padding:10px 16px}.themebtn{width:52px;height:52px;flex:0 0 52px}.kcard{min-height:52px;padding:14px 16px;display:flex;align-items:center}.kcard-row{width:100%;align-items:center}.kcol-add{min-height:52px;font-size:15px}.iconbtn{width:44px;height:44px;border-radius:12px;font-size:16px}.kcard-actions{opacity:1;gap:8px}.img-mini{min-height:44px;padding:10px 16px;font-size:15px;border-radius:12px}.img-preset-edit{min-width:44px;min-height:44px;opacity:1;font-size:16px}.win-del,.archive-row .btn-ghost,.archive-row .btn-danger{min-height:52px}footer .repo,footer a{display:inline-flex;align-items:center;min-height:44px}.gh-retry,.gh-open{min-height:52px}.dnabtn{min-height:52px;padding:0 16px}button,.btn-primary,.btn-ghost,.btn-danger{min-height:52px}.x{width:52px;height:52px}}.hero-emoji{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;vertical-align:-.32em;margin-right:.18em;font-size:.82em;line-height:1;border-radius:.34em;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Noto Emoji",sans-serif;background:linear-gradient(180deg,#14181e,#0d1117) padding-box,var(--gold-grad) border-box;border:3px solid transparent;box-shadow:0 2px 14px var(--gold-glow),inset 0 0 0 1px #0009,inset 0 1px #ffffff0f}.emoji-chip,.secemoji,.dnaicon,.img-preset-emoji,.img-stage-empty-ico,.win-trophy,.kbd-instructions-icon{display:inline-flex;align-items:center;justify-content:center;width:1.62em;height:1.62em;vertical-align:-.34em;line-height:1;border-radius:.36em;border:2px solid transparent;box-sizing:border-box;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Noto Emoji",sans-serif;background:linear-gradient(180deg,#14181e,#0d1117) padding-box,var(--gold-grad) border-box;box-shadow:0 2px 12px var(--gold-glow),inset 0 0 0 1px #0009,inset 0 1px #ffffff0f}.navtabs button .emoji-chip{font-size:13px;margin-right:2px}.navtabs button.on .emoji-chip{box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #0009}.img-preset-emoji{flex:none}.win-trophy{margin-bottom:10px}.img-stage-empty-ico{opacity:.85;margin-bottom:10px}.kbd-instructions-icon{flex-shrink:0}.cert-win-badge-ico{background:linear-gradient(180deg,#14181e,#0d1117);color:#f3da8b;border:2px solid #C9A24A;box-sizing:border-box}@media (max-width: 760px){.brand{flex:0 0 auto}.brand span:not(.logo){white-space:nowrap}.navtabs{gap:6px}.navtabs button{flex:0 0 auto;white-space:nowrap;padding:10px 12px}.navtabs button .emoji-chip{margin-right:0}.hero-emoji{width:1.35em;height:1.35em;vertical-align:-.18em;font-size:.78em;border-width:2px}.sechead{gap:8px}.secblurb{width:100%}.tile{padding:16px 16px 18px;gap:12px}.tiletitle,.tilemeta{padding-right:72px}.gh-panel{gap:10px}.gh-retry,.gh-link{display:flex;width:100%;margin-left:0;justify-content:center;min-height:52px}.wins-grid{grid-template-columns:1fr}.win-tile{aspect-ratio:auto;min-height:160px;padding:18px}.win-trophy{font-size:32px}.wrap{padding-bottom:calc(40px + env(safe-area-inset-bottom))}footer{margin-top:28px}.legalshield-post{padding:12px}}.authnav{margin-left:auto}.authcard{max-width:420px;margin:18px 0 40px;padding:22px;border-radius:14px;background:linear-gradient(180deg,#1b212a,#141a22);border:1px solid rgba(217,179,61,.28);box-shadow:0 18px 40px #00000073;display:flex;flex-direction:column;gap:10px}.authlabel{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #9AA4B2);margin-top:6px}.authinput{width:100%;min-height:52px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0d1117;color:#e9edf3;font-size:16px}.authinput:focus-visible{outline:2px solid var(--accent, #D9B33D);outline-offset:2px}.authsubmit,.authgoogle{min-height:52px;border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;border:1px solid rgba(217,179,61,.5)}.authsubmit{margin-top:12px;background:var(--gold-grad, linear-gradient(180deg, #E4C25A, #C9962C));color:#14181e}.authsubmit:hover{box-shadow:0 0 18px #d9b33d59}.authgoogle{background:#202733;color:#e9edf3;display:flex;align-items:center;justify-content:center;gap:10px}.authgoogle:hover{border-color:var(--accent, #D9B33D)}.authsubmit:disabled,.authgoogle:disabled{opacity:.6;cursor:not-allowed}.authdiv{display:flex;align-items:center;gap:10px;color:var(--muted, #9AA4B2);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.authdiv:before,.authdiv:after{content:"";flex:1;height:1px;background:#ffffff1f}.autherr{color:#ff8a7a;font-size:14px}.authmsg{color:#7ce0a5;font-size:14px}.authfoot{display:flex;flex-direction:column;gap:6px;margin-top:10px}.authlink{background:none;border:0;color:var(--accent, #D9B33D);text-decoration:underline;cursor:pointer;font-size:14px;padding:8px 0;text-align:left}@media (max-width: 640px){.authcard{max-width:100%;padding:16px}.authnav{margin-left:0}}html.dbraw,html.dbraw body{background:#fff;color:#111;color-scheme:light}.db{width:100%;max-width:1100px;margin:0;padding:20px 18px 60px;font:14px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#111}.db-bar{display:flex;align-items:baseline;gap:2px;padding-bottom:10px}.db-schema,.db-sep{color:#777}.db-table{font-weight:700}.db-count{margin-left:12px;color:#777}.db-signin{margin-left:auto;min-height:52px;font:inherit;font-weight:700;cursor:pointer;border:1px solid #b8860b;border-radius:6px;padding:10px 18px;background:linear-gradient(180deg,#f3da8b,#d4af37 55%,#c9962c);color:#2a1c05;box-shadow:0 1px 3px #0000001f}.db-signin:hover{background:linear-gradient(180deg,#f8e5a3,#e0c04f 55%,#d4a83a)}.db-signout{margin-left:auto;font:inherit;background:#fff;border:1px solid #ccc;padding:3px 8px;cursor:pointer}.db-err{border:1px solid #d33;background:#fff5f5;color:#a00;padding:6px 8px;margin-bottom:10px}.db-scroll{overflow-x:auto;border:1px solid #d0d0d0}table.db-table-el{border-collapse:collapse;width:100%;background:#fff}table.db-table-el th,table.db-table-el td{border:1px solid #e0e0e0;padding:0;text-align:left;vertical-align:middle}table.db-table-el th{background:#f5f5f5;padding:6px 8px;font-weight:600;white-space:nowrap}.db-type{display:block;font-weight:400;color:#999;font-size:11px}table.db-table-el td input{width:100%;box-sizing:border-box;border:none;outline:none;background:transparent;font:inherit;color:#111;padding:6px 8px;min-height:30px}table.db-table-el td input:focus{background:#eef4ff;box-shadow:inset 0 0 0 2px #3b6fd4}th.db-idx,td.db-idx{width:38px;text-align:right;padding:6px 8px;color:#999;background:#fafafa}th.db-actions,td.db-actions{width:34px;text-align:center}.db-del{font:inherit;font-size:15px;line-height:1;background:transparent;border:none;color:#a00;cursor:pointer;padding:6px 8px}.db-del:hover{background:#ffe9e9}.db-empty{padding:10px 8px;color:#999}.db-add{margin-top:10px;font:inherit;background:#fff;border:1px solid #999;padding:6px 12px;cursor:pointer}.db-add:hover{background:#f0f0f0}.db-addbar{display:flex;gap:8px;flex-wrap:wrap}.db-colx{margin-left:6px;border:none;background:none;color:#999;cursor:pointer;font:inherit}.db-colx:hover{color:#c00}.db-auth{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%;max-width:420px;margin-top:18px;padding:20px;border:1px solid #bbb;background:#fff}.db-auth input{min-height:52px;font:16px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:12px;border:1px solid #999;width:100%;box-sizing:border-box;background:#fff;color:#111}.db-auth button{min-height:52px;font:16px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fff;border:1px solid #777;padding:10px 14px;cursor:pointer}.db-auth button.link{border:none;color:#3b6fd4;text-decoration:underline;padding:0;background:none}.db-auth.flash{outline:3px solid #D4AF37;outline-offset:6px;animation:dbAuthFlash 1.6s ease-out}@keyframes dbAuthFlash{0%,to{background:transparent}25%,60%{background:#fff7dd}}.db-note{color:#777}.db-status{border:1px solid #b7d7a8;background:#f3f9ef;padding:8px 10px;margin-top:2px}.db-status-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#5a8a4a;font-weight:600;margin-bottom:4px}.db-status-line{color:#3a6a2a;font-size:13px}.db-banner{margin:0 0 14px}.db-banner-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#777;margin-bottom:8px;font-weight:600}.db-banner-cards{display:flex;gap:10px;flex-wrap:wrap}.db-bcard{background:#fff;border:1px solid #d0d0d0;border-radius:8px;padding:10px 12px;min-width:140px;box-shadow:0 1px 2px #0000000d}.db-bcard-today{border-color:#d4af37;background:#fff7dd;box-shadow:0 0 0 1px #d4af37,0 2px 6px #d4af3726}.db-bcard-name{font-weight:600;color:#111;font-size:14px;margin-bottom:2px}.db-bcard-when{color:#555;font-size:13px}.db-bcard-date{color:#999;font-size:12px;white-space:nowrap}.db-bcard-party{font-size:16px;letter-spacing:2px}.db-bcard-age{color:#777;font-size:12px;margin-top:2px}.db-bcard-send{margin-top:8px;min-height:36px;padding:6px 10px;font:inherit;font-size:12px;background:#fff;border:1px solid #111;color:#111;cursor:pointer;border-radius:2px}.db-bcard-send:hover{background:#111;color:#fff}.db-bcard-send:disabled{opacity:.5;cursor:default}@media (max-width: 600px){.db{padding:16px 12px 40px;font-size:14px}.db-bar{align-items:center;flex-wrap:wrap;gap:4px}.db-count{margin-right:auto}.db-signin,.db-signout{margin-left:auto}.db-auth{max-width:none;margin-top:14px;padding:16px}}.db-files{margin-top:26px}.db-files-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#777;margin-bottom:8px;font-weight:600}.db-drop{border:2px dashed #c8c8c8;border-radius:8px;background:#fafafa;color:#555;font-size:14px;min-height:88px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;cursor:pointer;margin-bottom:12px}.db-drop:hover{border-color:#d4af37}.db-drop-over{border-color:#d4af37;background:#fff7dd;color:#111}.db-filelink{background:none;border:0;padding:0;color:#0b57d0;text-decoration:underline;cursor:pointer;font:inherit}.crm-section{margin:28px 0}.crm-toolbar{display:flex;gap:10px;margin:12px 0 16px;flex-wrap:wrap}.crm-search{flex:1 1 200px;min-height:52px;padding:0 14px;font:inherit;font-size:15px;background:var(--card, #161B22);color:var(--fg, #E6EDF3);border:1px solid rgba(212,175,55,.25);border-radius:10px}.crm-search:focus{outline:none;border-color:var(--gold, #D4AF37)}.crm-btn{min-height:52px;padding:0 18px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;border-radius:10px;border:1px solid var(--gold, #D4AF37);background:linear-gradient(180deg,#d4af372e,#c9962c1a);color:var(--gold, #D4AF37)}.crm-btn:hover{background:#d4af373d}.crm-btn.ghost{min-height:40px;font-size:13px;padding:0 12px}.crm-btn.danger{border-color:#7f2b2b;color:#ff9b9b;background:#7f2b2b26}.crm-btn:disabled{opacity:.5;cursor:default}.crm-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:761px){.crm-grid{grid-template-columns:repeat(2,1fr)}}.crm-card{display:flex;gap:14px;align-items:flex-start;text-align:left;width:100%;cursor:pointer;padding:16px;border-radius:14px;border:1px solid rgba(212,175,55,.18);background:linear-gradient(180deg,#ffffff08,#0000002e);color:inherit;min-height:52px}.crm-card:hover{border-color:var(--gold, #D4AF37)}.crm-avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.02em;background:#d4af3729;color:var(--gold,#D4AF37);border:1px solid rgba(212,175,55,.35);text-transform:uppercase}.crm-avatar.big{width:56px;height:56px;font-size:20px}.crm-card-main{min-width:0}.crm-card-name{font-weight:600;font-size:16px}.crm-card-sub{color:var(--mut,#8B949E);font-size:14px;word-break:break-all}.crm-card-meta{color:var(--gold,#D4AF37);font-size:13px;margin-top:4px}.crm-card-note{color:var(--mut,#8B949E);font-size:13px;margin-top:6px;line-height:1.4}.crm-bstrip{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:761px){.crm-bstrip{grid-template-columns:repeat(3,1fr)}}.crm-bcard{padding:14px;border-radius:14px;border:1px solid rgba(212,175,55,.2);background:#d4af370f}.crm-bcard.today{border-color:var(--gold,#D4AF37);background:#d4af3724}.crm-bname{font-weight:600}.crm-bwhen{font-size:14px;color:var(--gold,#D4AF37);margin-top:2px}.crm-bdate{color:var(--mut,#8B949E)}.crm-bage{font-size:13px;color:var(--mut,#8B949E);margin-bottom:8px}.crm-panel .crm-form{display:grid;gap:14px;margin-top:8px}.crm-field{display:grid;gap:6px}.crm-field>span{font-size:13px;color:var(--mut,#8B949E);text-transform:uppercase;letter-spacing:.04em}.crm-field input,.crm-field textarea{min-height:52px;padding:12px 14px;font:inherit;font-size:15px;border-radius:10px;background:#0000004d;color:var(--fg,#E6EDF3);border:1px solid rgba(212,175,55,.25)}.crm-field textarea{min-height:96px;resize:vertical}.crm-field input:focus,.crm-field textarea:focus{outline:none;border-color:var(--gold,#D4AF37)}.crm-panel-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}.crm-section .db-drop{background:#00000040;border:1px dashed rgba(212,175,55,.4);color:var(--mut,#8B949E);border-radius:14px}.crm-section .db-files-title,.crm-section .db-note{color:var(--mut,#8B949E)}.crm-section .db-table-el{background:transparent;color:var(--fg,#E6EDF3);border-color:#d4af372e}.crm-section .db-table-el th,.crm-section .db-table-el td{border-color:#d4af3726;color:inherit}.crm-section .db-table-el th{background:#d4af3714}.crm-section .db-table-el a{color:var(--gold,#D4AF37)}.subtabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}.subtabs button{min-height:52px;padding:0 18px;border-radius:12px;cursor:pointer;background:#ffffff08;color:var(--muted, #b9c2cf);border:1px solid rgba(212,175,55,.25);font:inherit;font-weight:600}.subtabs button.on{color:#0d1117;background:linear-gradient(180deg,#d4af37,#c9962c);border-color:#d4af37}.addon-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.addon-card{border:1px solid rgba(212,175,55,.25);border-radius:14px;padding:16px;background:linear-gradient(180deg,#ffffff0a,#00000026);display:flex;flex-direction:column;gap:10px}.addon-card.status-dismissed{opacity:.5}.addon-card.status-installed{border-color:#d4af37b3}.addon-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.addon-top h3{margin:0;font-size:18px;color:#d4af37}.addon-pill{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(212,175,55,.35);border-radius:999px;padding:4px 9px;white-space:nowrap}.addon-pill.installed{background:#d4af372e;color:#d4af37}.addon-desc{margin:0;line-height:1.5}.addon-collapse{border-top:1px solid rgba(255,255,255,.07);padding-top:8px}.addon-collapse-head{background:none;border:0;color:#d4af37;font:inherit;font-weight:600;cursor:pointer;padding:8px 0;min-height:44px;text-align:left;width:100%}.addon-collapse-body{padding-bottom:8px}.addon-details{margin:0;line-height:1.6}.addon-promptbox{position:relative;display:flex;flex-direction:column;gap:8px}.addon-copy{align-self:flex-start}.addon-prompt{white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;font-size:13px;line-height:1.55;margin:0}.addon-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.addon-history{margin:4px 0 18px}.addon-history-head{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#d4af37d9;margin-bottom:8px;font-weight:700}.addon-runs{display:flex;gap:10px;flex-wrap:wrap}.addon-run{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-height:52px;padding:10px 14px;cursor:pointer;font:inherit;text-align:left;border-radius:12px;border:1px solid rgba(212,175,55,.25);background:linear-gradient(180deg,#ffffff0a,#00000026);color:inherit}.addon-run.active{border-color:#d4af37;background:#d4af3724}.addon-run-name{font-weight:700;color:#d4af37}.addon-run-meta{font-size:12px;opacity:.75}.addon-run-stats{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.addon-rerun{margin-top:6px;font-size:12px;padding:6px 10px;min-height:36px}.addon-run .addon-collapse{width:100%}.addon-runmeta{display:flex;flex-direction:column;gap:8px}.addon-settings{display:flex;flex-direction:column;gap:4px;font-size:12px;opacity:.85}.addon-promptlabel{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#d4af37e6;font-weight:700}.addon-pill.dismissed{opacity:.6}@media (max-width: 640px){.addon-grid{grid-template-columns:1fr}.subtabs button{flex:1 1 40%}.addon-run{flex:1 1 100%}}.fam-stats{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted, #9aa4b2);font-size:13px;margin:8px 0 16px}.fam-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.fam-card{text-align:left;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;border:1px solid rgba(212,175,55,.28);background:#161b22b8;color:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.fam-card:hover{border-color:#d4af37b3;transform:translateY(-2px)}.fam-card-head{display:flex;align-items:center;gap:12px}.fam-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(212,175,55,.5)}.fam-line{font-size:13px;line-height:1.5;opacity:.92}.fam-tag{display:inline-block;margin-right:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#d4af37;opacity:.9}.fam-line.prayer{color:#f0e3c0}.fam-line.idea{color:#cfe3d0}.fam-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070ca6;display:flex;justify-content:flex-end;z-index:60}.fam-drawer{position:relative;width:min(460px,100%);height:100%;overflow-y:auto;padding:24px 22px 40px;background:#0d1117;border-left:1px solid rgba(212,175,55,.35);box-shadow:-18px 0 44px #00000080;animation:famslide .18s ease-out}@keyframes famslide{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.fam-drawer-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.fam-drawer .crm-form{display:flex;flex-direction:column;gap:12px}@media (max-width: 640px){.fam-drawer{width:100%}.fam-grid{grid-template-columns:1fr}}.dna-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 14px}.dna-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.dna-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.dna-name{font-weight:600;letter-spacing:-.01em}.dna-sub{color:var(--mut);font-size:13px;margin-top:2px}.dna-btns{display:flex;gap:8px;flex-wrap:wrap}.dna-modalhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dna-modalhead h2{margin:0;font-size:18px}.dna-pre{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5;color:var(--txt);background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:14px;max-height:60vh;overflow:auto}.crm-btn.gold{background:var(--gold,#D4AF37);color:#161b22;border-color:var(--gold,#D4AF37);font-weight:600}.crm-btn.gold:hover{background:#e2c257}.dna-title{width:100%;margin-bottom:10px;min-height:44px;padding:0 12px;font-size:15px;color:var(--txt);background:var(--soft);border:1px solid var(--line);border-radius:10px}.dna-title:focus{outline:none;border-color:var(--gold,#D4AF37)}.dna-editor{width:100%;min-height:48vh;resize:vertical;font-size:14px;line-height:1.6;color:var(--txt);background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:14px;font-family:inherit}.dna-editor:focus{outline:none;border-color:var(--accent)}.empty.ok{color:var(--accent)}@media (max-width: 640px){.dna-row{flex-direction:column;align-items:stretch}.dna-btns .crm-btn{flex:1}}.tales-library{max-width:1120px}.tales-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.tales-book-door,.tales-coming-door{position:relative;min-height:340px;border-radius:8px;overflow:hidden}.tales-book-door{padding:0;border:2px solid var(--accent);background:var(--vault);color:var(--txt);text-align:left;cursor:pointer;box-shadow:0 16px 36px var(--shadow)}.tales-book-door:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 34%,rgba(13,17,23,.96) 92%);pointer-events:none}.tales-book-door>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.tales-book-door:hover>img{transform:scale(1.025)}.tales-book-door .keypad{z-index:3}.tales-book-door-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.tales-book-door-copy span,.story-kicker{color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tales-book-door-copy h2{margin:5px 0;font-size:23px;line-height:1.08}.tales-book-door-copy p{margin:0;color:var(--mut);font-size:13px}.tales-coming-door{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:22px;border:1px dashed var(--line);background:repeating-linear-gradient(180deg,var(--surface) 0 8px,var(--soft) 8px 16px);color:var(--mut)}.tales-coming-door>span{margin:auto;font:700 56px/1 Space Grotesk,sans-serif;color:var(--line)}.tales-coming-door strong{color:var(--txt);font-size:17px}.tales-coming-door small{text-transform:uppercase;letter-spacing:.08em}.storybook{min-height:calc(100vh - 60px);background:var(--vault);padding:20px 18px 34px}.storybook-bar,.storybook-controls{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.storybook-bar{margin-bottom:16px}.story-read-row{max-width:1180px;margin:0 auto 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.story-read-btn{min-height:52px;padding:0 18px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--txt);font:700 15px Space Grotesk,sans-serif;cursor:pointer}.story-read-btn[aria-pressed=true]{background:var(--accent);color:var(--vault)}.story-read-btn span{margin-right:6px}.story-voice-modes{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.story-voice-modes button{min-height:52px;padding:0 14px;border:0;background:var(--surface);color:var(--mut);font:700 14px Space Grotesk,sans-serif;cursor:pointer}.story-voice-modes button+button{border-left:1px solid var(--line)}.story-voice-modes button[aria-pressed=true]{background:var(--accent);color:var(--vault)}.story-read-error{color:var(--mut);font-size:14px}.story-link-btn{display:block;margin-top:8px;min-height:44px;padding:0 12px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--txt);font:700 14px Space Grotesk,sans-serif;cursor:pointer}.storybook-bar-title{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.storybook-bar-title span{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65vw}.storybook-bar-title small{color:var(--mut)}.story-icon-btn{width:52px;height:52px;flex:0 0 52px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--txt);font-size:21px;cursor:pointer}.story-page{max-width:1180px;min-height:min(720px,calc(100vh - 190px));margin:0 auto 16px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:8px;box-shadow:0 24px 70px var(--shadow)}.story-page-cover{max-width:520px;aspect-ratio:4/5;min-height:0}.story-cover-image{display:block;width:100%;height:100%;object-fit:cover}.story-page-wind-portrait.story-page-cover{aspect-ratio:425/727}.story-page-wind-portrait .story-cover-image{object-fit:contain}.story-page-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(7,9,13,.76),transparent 34%,transparent 72%,rgba(7,9,13,.8))}.story-cover-copy{position:absolute;z-index:1;inset:30px 24px auto;text-align:center;text-shadow:0 2px 10px var(--vault)}.story-cover-copy span{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.story-cover-copy h1{font:700 41px/1.02 Space Grotesk,sans-serif;margin:10px 0}.story-cover-copy p{margin:0;font-weight:600}.story-cover-copy small{display:block;margin-top:8px;color:var(--paper);font-weight:700}.story-paper{min-height:min(720px,calc(100vh - 190px));padding:clamp(30px,7vw,90px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--vault);background:#f7efd9;background-image:linear-gradient(rgba(201,150,44,.06) 1px,transparent 1px);background-size:100% 28px}.story-paper h1{max-width:720px;color:#171b22;font-size:clamp(34px,6vw,66px);line-height:1.03}.story-paper p{max-width:630px;font:400 clamp(18px,2vw,24px)/1.65 Georgia,serif;color:#3b3b3a}.story-author{margin:0 0 14px;color:#8c6717;font-size:18px}.story-ornament{color:#9b6f12;font-size:42px}.story-series-mark,.story-series-note{margin-top:28px;border-top:1px solid rgba(22,27,34,.25);padding-top:18px;font-weight:700}.story-series-note{display:flex;flex-direction:column;gap:4px}.story-contents{justify-content:flex-start;overflow-y:auto}.story-contents-list{width:min(680px,100%);display:flex;flex-direction:column}.story-contents-list button{min-height:66px;display:grid;grid-template-columns:70px 1fr 32px;align-items:center;gap:12px;padding:10px 4px;text-align:left;border:0;border-bottom:1px solid rgba(22,27,34,.2);background:transparent;color:#171b22;cursor:pointer}.story-contents-list button span{color:#8c6717;text-transform:uppercase;font-size:11px;font-weight:700}.story-contents-list button strong{font:700 19px/1.2 Space Grotesk,sans-serif}.story-contents-list button em{font-style:normal;color:#6f685b}.story-spread{min-height:inherit;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);background:#f7efd9}.story-spread figure{min-height:520px;position:relative;margin:0}.story-spread figure img{width:100%;height:100%;display:block;object-fit:cover}.story-page-ellis-portrait .story-spread figure{display:flex;align-items:center;justify-content:center;background:var(--surface)}.story-page-ellis-portrait .story-spread figure img{width:auto;max-width:100%;height:auto;max-height:720px;object-fit:contain}.story-page-wind-portrait .story-spread figure{display:flex;align-items:center;justify-content:center;background:var(--surface)}.story-page-wind-portrait .story-spread figure img{width:auto;max-width:100%;height:auto;max-height:720px;object-fit:contain}.story-spread figcaption{position:absolute;left:18px;bottom:18px;padding:7px 11px;border-radius:4px;background:#0d1117c7;color:#f7efd9;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.story-copy{padding:clamp(30px,5vw,66px);align-self:center;color:#262626}.story-copy h1{color:#171b22;font-size:clamp(31px,4vw,52px);line-height:1.04;margin:8px 0 24px}.story-copy p{font:400 clamp(17px,1.6vw,21px)/1.65 Georgia,serif}.story-library-btn{min-height:52px;margin-top:24px;padding:12px 20px;border:0;border-radius:6px;background:#171b22;color:#f7efd9;font:700 15px Space Grotesk,sans-serif;cursor:pointer}.storybook-controls button{min-width:116px;min-height:52px;padding:0 16px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--txt);font:700 14px Space Grotesk,sans-serif;cursor:pointer}.storybook-controls button:disabled{opacity:.3;cursor:not-allowed}.story-page-dots{display:flex;gap:7px;align-items:center}.story-page-dots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.story-page-dots i.active{width:20px;border-radius:4px;background:var(--accent)}@media (max-width:760px){.storybook{padding:12px 10px calc(22px + env(safe-area-inset-bottom))}.storybook-bar{margin-bottom:10px}.story-page{min-height:calc(100vh - 202px)}.story-page-cover{min-height:0}.story-cover-copy{top:24px}.story-cover-copy h1{font-size:30px}.story-spread{display:flex;flex-direction:column}.story-spread figure{min-height:0;height:auto;aspect-ratio:5/4}.story-page-ellis-portrait .story-spread figure{aspect-ratio:auto}.story-page-ellis-portrait .story-spread figure img{max-height:none;width:100%}.story-page-wind-portrait .story-spread figure{aspect-ratio:auto}.story-page-wind-portrait .story-spread figure img{max-height:none;width:100%}.story-copy{padding:25px 24px 34px}.story-copy h1{font-size:32px}.story-copy p{font-size:17px}.story-paper{padding:32px 22px}.storybook-controls button{min-width:52px;padding:0 12px}.storybook-controls button span{display:none}.story-page-dots{max-width:180px;overflow:hidden}.story-page-dots i{flex:0 0 6px;width:6px}.story-page-dots i.active{flex-basis:14px;width:14px}}@media (prefers-reduced-motion:reduce){.tales-book-door>img{transition:none}.tales-book-door:hover>img{transform:none}}:root{--story-sheet: #f7efd9;--story-ink: #262626;--story-sound: #8c6717;--story-reading-bg: #f4d777;--story-reading-ink: #262626}.story-read-line.is-reading{background:var(--story-reading-bg);color:var(--story-reading-ink);box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:3px;text-shadow:none}.story-page-caden .story-spread figure{min-height:0;display:flex;align-items:center;background:var(--surface)}.story-page-caden .story-spread figure img{width:100%;height:auto;object-fit:contain}.story-page-caden .story-copy{overflow-wrap:anywhere;padding:30px}.story-page-caden .story-copy p{font-size:20px;margin:0 0 12px}.story-page-caden .story-copy .story-sound-word{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;color:var(--story-sound)}.story-activity{margin-top:24px;padding-top:16px;border-top:2px solid var(--story-sound)}.story-activity strong{display:block;color:var(--story-sound);margin-bottom:8px}.story-page-caden.story-page-cover{max-width:720px;aspect-ratio:auto;background:var(--vault)}.story-page-caden.story-page-cover:after{display:none}.story-page-caden .story-cover-image{height:auto;object-fit:contain}.story-page-caden .story-cover-copy{position:relative;inset:auto;padding:24px;text-shadow:none}.story-page-caden .story-cover-copy small{color:var(--txt)}.story-page-caden .story-cover-copy h1{font-size:36px;line-height:1.15}@media (max-width:980px){.story-page-caden .story-spread{display:flex;flex-direction:column}.story-page-caden .story-spread figure{aspect-ratio:auto}.story-page-caden .story-copy{padding:24px}}@media (max-width:760px){.story-page-caden .story-cover-copy h1{font-size:30px}.story-page-caden .story-copy p{font-size:18px}}.voicecredits .vc-card{background:var(--panel,#161B22);border:1px solid rgba(212,175,55,.35);border-radius:16px;padding:20px;margin:14px 0}.voicecredits .vc-big{font-size:48px;font-weight:700;color:#d4af37;line-height:1}.voicecredits .vc-mid{font-size:30px;font-weight:700;margin:6px 0}.voicecredits .vc-label{opacity:.85;margin-top:6px}.voicecredits .vc-bar{height:14px;border-radius:8px;background:#ffffff1a;margin-top:14px;overflow:hidden}.voicecredits .vc-bar span{display:block;height:100%;background:#d4af37}.voicecredits .vc-warn .vc-bar span{background:#c9962c}.voicecredits .vc-danger{border-color:#e5484d}.voicecredits .vc-danger .vc-bar span{background:#e5484d}.voicecredits .vc-alert{margin-top:12px;font-weight:600;color:#ffb4a8}.voicecredits .vc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.voicecredits .vc-btn{min-height:52px;padding:0 20px;border-radius:12px;border:1px solid #D4AF37;background:transparent;color:#d4af37;font-weight:600;cursor:pointer}
