:root{--bg:#0b0a1a;--bg-2:#14122b;--panel:rgba(30,27,60,0.55);--panel-solid:#1a1836;--border:rgba(197,168,92,0.22);--gold:#c8a85a;--gold-bright:#e6c976;--text:#ece9ff;--muted:#9b96c4;--accent:#7b6cf6;--danger:#d9756b;--radius:16px;--maxw:760px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}body{min-height:100dvh;background:radial-gradient(1200px 600px at 50% -10%,#241f4d 0,transparent 60%),radial-gradient(800px 500px at 90% 10%,#2a1f45 0,transparent 55%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%);background-attachment:fixed}.wrap{max-width:var(--maxw);margin:0 auto;padding:20px 16px 96px}h1,h2,h3{font-weight:600;letter-spacing:.2px}.serif{font-family:Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif}.panel{background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin:14px 0;box-shadow:0 8px 30px rgba(0,0,0,.25)}.panel-title{display:flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.muted{color:var(--muted)}.gold{color:var(--gold-bright)}.header{text-align:center;padding:8px 0 4px}.header .title{font-size:1.35rem;margin:0;color:var(--gold-bright)}.header .sub{color:var(--muted);font-size:.9rem;margin-top:2px}.brand-logo{display:block;margin:0 auto;height:auto;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.brand-logo-lg{max-width:300px;width:72%}.brand-logo-sm{max-width:172px;width:52%;border-radius:16px}.daynav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0}.daynav .date{text-align:center}.daynav .date .long{font-size:1.02rem}.daynav .date .today{color:var(--gold);font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.btn,button{font:inherit;cursor:pointer;color:var(--text);background:rgba(123,108,246,.14);border:1px solid var(--border);border-radius:12px;padding:9px 14px;transition:background .15s,border-color .15s,transform .05s}.btn:hover,button:hover{background:rgba(123,108,246,.26);border-color:var(--gold)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}.btn-primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#241a05;border:none;font-weight:600}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:transparent}.iconbtn{width:44px;height:44px;display:grid;place-items:center;font-size:1.2rem;border-radius:12px}.sky{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;text-align:center}.sky .body{font-size:.9rem}.sky .glyph{font-size:1.5rem;display:block;color:var(--gold-bright)}.sky .val{font-weight:600}.row{gap:14px;flex-wrap:wrap}.kv,.row{display:flex}.kv{justify-content:space-between;gap:10px;padding:3px 0;font-size:.92rem}.kv .k{color:var(--muted)}.card-stage{display:flex;justify-content:center;margin:6px 0 16px}.card-face,.card-img{width:210px;max-width:60%;aspect-ratio:520/872;border-radius:12px;border:1px solid var(--gold);box-shadow:0 12px 34px rgba(0,0,0,.5)}.card-img{object-fit:cover;background:#0b0a1a;display:block}.card-img.rev{transform:rotate(180deg)}.card-face{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 12px;text-align:center;color:var(--text);background:radial-gradient(120% 80% at 50% 0,rgba(123,108,246,.28),transparent 65%),linear-gradient(180deg,#16143a,#0d0b22);box-shadow:inset 0 0 0 4px rgba(200,168,90,.18),0 12px 34px rgba(0,0,0,.5)}.card-face .cf-corner{position:absolute;font-size:.8rem;color:var(--gold)}.card-face .cf-corner.tl{top:8px;left:10px}.card-face .cf-corner.br{bottom:8px;right:10px;transform:rotate(180deg)}.card-face .cf-center{font-size:2.6rem;color:var(--gold-bright);line-height:1}.card-face .cf-name{font-size:1.05rem;color:var(--gold-bright);line-height:1.2}.card-face .cf-title{font-size:.8rem;color:var(--gold)}.card-face .cf-suit{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.tarot-card{text-align:center;padding:22px 16px;background:radial-gradient(120% 100% at 50% 0,rgba(123,108,246,.16),transparent 70%);border-radius:12px}.tarot-card .name{font-size:1.25rem;color:var(--gold-bright)}.tarot-card .lage{font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:4px}.tarot-card .deutung{margin-top:12px;line-height:1.55}.tarot-card.reversed .name{color:var(--danger)}.signs{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.sign{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:rgba(20,18,43,.5)}.sign summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}.sign summary::-webkit-details-marker{display:none}.sign .glyph{font-size:1.35rem;color:var(--gold-bright);width:28px;text-align:center}.sign .zn{font-weight:600}.sign[open] .aussage{margin-top:10px;line-height:1.6;color:#ddd9ff}.sign .mine{margin-left:auto;font-size:.68rem;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}textarea{width:100%;min-height:130px;resize:vertical;font:inherit;line-height:1.55;color:var(--text);background:rgba(11,10,26,.6);border:1px solid var(--border);border-radius:12px;padding:12px}textarea:focus{outline:none;border-color:var(--gold)}.mood{display:flex;gap:6px;margin:10px 0}.mood button{font-size:1.3rem;padding:6px 10px;background:transparent}.mood button.active{background:rgba(200,168,90,.2);border-color:var(--gold)}.save-row{display:flex;align-items:center;gap:12px;margin-top:12px}.saved-hint{color:var(--gold);font-size:.85rem}.masonic{text-align:center}.masonic .sym{font-size:2rem}.masonic .nm{color:var(--gold-bright);margin:6px 0}.field{margin:14px 0}.field label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;font:inherit;color:var(--text);background:rgba(11,10,26,.6);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.field input:focus,.field select:focus{outline:none;border-color:var(--gold)}.deckpick{display:flex;gap:10px}.deckpick .opt{flex:1 1;text-align:center;padding:14px;border-radius:12px;border:1px solid var(--border);cursor:pointer;background:rgba(20,18,43,.5)}.deckpick .opt.sel{border-color:var(--gold);background:rgba(200,168,90,.14)}.deckpick .opt .t{font-weight:600;color:var(--gold-bright)}.deckpick .opt .d{font-size:.8rem;color:var(--muted);margin-top:4px}.disclaimer{color:var(--muted);font-size:.78rem;line-height:1.5;margin:20px 4px 0}.center,.disclaimer{text-align:center}.mt{margin-top:14px}.spinner{color:var(--muted);text-align:center;padding:40px}.toggle{display:flex;align-items:center;gap:12px;cursor:pointer;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:rgba(20,18,43,.5);-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle:focus-visible{outline:none;border-color:var(--gold)}.toggle .knob{flex:none;width:42px;height:24px;border-radius:999px;position:relative;background:rgba(155,150,196,.35);transition:background .15s}.toggle .knob:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#ece9ff;transition:transform .15s}.toggle.on .knob{background:linear-gradient(180deg,var(--gold-bright),var(--gold))}.toggle.on .knob:after{transform:translateX(18px)}.toggle .toggle-text{font-size:.88rem;color:var(--text)}.panel.ai{border-color:rgba(123,108,246,.4);background:linear-gradient(180deg,rgba(123,108,246,.12),var(--panel))}.ac-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;background:var(--panel-solid);border:1px solid var(--gold);border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.4)}.ac-item{padding:9px 12px;cursor:pointer;display:flex;align-items:baseline;gap:8px}.ac-item:hover{background:rgba(200,168,90,.16)}.ac-item+.ac-item{border-top:1px solid var(--border)}