:root{--bg:#f7f3ec;--surface:#fffdf9;--ink:#392e36;--muted:#887b83;--accent:#663954;--line:#e8ded6;--gold:#b39257;--soft:#efe5ed;--shadow:0 8px 30px #38233108}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}body.dark{--bg:#211e26;--surface:#2c2730;--ink:#f4e9ef;--muted:#bcacb9;--line:#49404b;--soft:#43313f;--accent:#bd86ab}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:10px 16px;min-height:44px}button:hover{border-color:var(--gold)}button:disabled{opacity:.5;cursor:default}.primary{background:var(--accent);color:white;border-color:var(--accent)}.dark .primary{color:#211e26}.danger{color:#b74e5d}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,.brand{font-family:Georgia,serif;font-weight:400}h1{font-size:38px;line-height:1.18;margin-bottom:12px}h2{font-size:25px}h3{font-size:16px}.muted,small{color:var(--muted)}small{font-size:12px}.eyebrow{letter-spacing:2.4px;font-size:11px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}aside{position:fixed;inset:0 auto 0 0;width:235px;background:#432538;color:#f7edef;padding:32px 22px;display:flex;flex-direction:column;z-index:30}.brand{font-size:28px;text-align:center;margin-bottom:43px}.brand>span{color:#d2b678;font-size:36px;display:block}.brand small{font:9px system-ui;letter-spacing:1.8px;display:block;color:#d3bbaa;margin-top:7px}nav{display:grid;gap:6px}nav a{padding:11px 15px;border-radius:8px;font-size:14px;color:#dbcbd3}nav a.active{background:#ffffff17;color:white}nav a b{display:inline-block;width:30px;color:#d8bc8a;font-weight:400}.side-bottom{margin-top:auto;padding-top:30px;font-family:Georgia,serif;color:#d8bc8a;font-size:18px}.side-bottom small{display:block;margin-top:17px;color:#b9a2b1;font:11px system-ui}.shell{margin-left:235px}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;color:var(--muted);font-size:13px}.header-right{display:flex;gap:18px;align-items:center}.avatar{background:var(--soft);color:var(--accent);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.icon{padding:0;width:36px;min-height:36px;background:transparent;border:none;font-size:22px}.menu{display:none}main{max-width:1450px;padding:38px 40px 50px;margin:auto;min-height:80vh}footer{padding:20px 40px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-head p{margin-bottom:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow)}.grid{display:grid;gap:22px}.two{grid-template-columns:1.6fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.hero{padding:32px;background:linear-gradient(110deg,var(--surface),var(--soft));min-height:270px;position:relative;overflow:hidden}.hero:after{content:'☾';position:absolute;right:24px;top:-37px;font:250px Georgia;color:var(--gold);opacity:.11;pointer-events:none}.hero p{max-width:420px}.hero>*{position:relative;z-index:1}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:16px}.mt{margin-top:22px}.stat{font-family:Georgia;font-size:31px;display:block;margin:8px 0}.pill{display:inline-block;border-radius:30px;padding:4px 11px;background:var(--soft);font-size:11px;color:var(--accent)}.notice{padding:12px 16px;background:var(--soft);border-radius:9px;color:var(--muted);font-size:12px}.line{padding:14px 0;border-bottom:1px solid var(--line)}.line:last-child{border:0}.empty{text-align:center;padding:36px 15px;color:var(--muted)}.empty .big{font-size:34px;color:var(--gold)}label{display:block;font-size:13px;margin-bottom:7px;color:var(--muted)}input,select,textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:11px 12px}textarea{resize:vertical;min-height:100px}input[type=checkbox]{width:auto}form .field{margin-bottom:18px}.spread-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px}.table{background:radial-gradient(ellipse at top,#695064,#392c3d);border-radius:14px;min-height:350px;padding:30px 24px;display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}.slot{width:130px;text-align:center;color:#e8dbe5}.slot .position{font-size:12px;margin-top:12px}.card-face,.card-back{height:210px;width:130px;border-radius:9px;padding:8px;background:#f4e8cd;border:2px solid #c3a76e;box-shadow:0 7px 15px #0003;position:relative;overflow:hidden;color:#584336;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.card-face .art{width:100%;height:143px;background:linear-gradient(155deg,#51405e,#857898);display:grid;place-items:center;border:1px solid #c3a76e;border-radius:70px 70px 4px 4px;color:#e6cc92;font:67px Georgia}.card-face .card-name{font:12px Georgia;line-height:1.1;margin:5px 0}.card-face small{color:#725c3f;font-size:9px}.card-back{background:repeating-linear-gradient(45deg,#483044,#483044 6px,#50364c 6px,#50364c 7px);color:#d1b37d;justify-content:center;font:58px Georgia}.card-back small{font:11px system-ui;display:block;color:#e0c998;margin-top:16px}.reverse .art{transform:rotate(180deg)}.slot button{padding:0;border:0;min-height:0;background:none}.slot .tools button{font-size:11px;min-height:36px;color:#dbc8d6;padding:5px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px}.dict-card{text-align:left;padding:16px}.dict-card .glyph{font-size:29px;color:var(--gold)}.dict-card strong{display:block;font:17px Georgia}.dict-card small{display:block}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title h2{margin:0}.note-label{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--gold)}.template{cursor:pointer;padding:20px}.template .glyph{font-size:24px;color:var(--gold)}.template p{font-size:13px;color:var(--muted);margin-bottom:0}.template.selected{border-color:var(--accent);background:var(--soft)}dialog{width:min(660px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:30px;background:var(--surface);color:var(--ink)}dialog::backdrop{background:#22172288;backdrop-filter:blur(3px)}.close{position:absolute;right:10px;top:8px;border:0;font-size:25px;background:none}.search{max-width:350px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.compact{font-size:12px;padding:7px 11px;min-height:36px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#432538;color:white;border-radius:9px;z-index:100;display:none;max-width:90vw}.photo{max-width:100%;max-height:230px;border-radius:9px;object-fit:contain}.check-list{display:grid;gap:8px;font-size:13px}.check-list span{color:var(--muted)}.checked{color:#57846c!important}.print-report{display:none}.roadmap li{margin-bottom:12px}.settings-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.settings-row p{margin:3px 0 0}.progress{height:5px;background:var(--line);border-radius:5px;margin:12px 0}.progress>i{display:block;height:100%;background:var(--gold);border-radius:5px}#shade{display:none}@media(max-width:1100px){.four{grid-template-columns:repeat(2,1fr)}main{padding:28px}.three{grid-template-columns:repeat(2,1fr)}.spread-layout{grid-template-columns:1fr}.two{grid-template-columns:1.3fr 1fr}.slot{width:115px}.slot .card-face,.slot .card-back{width:115px;height:190px}.slot .art{height:127px}}@media(max-width:760px){aside{transform:translateX(-100%);transition:transform .2s}.nav-open aside{transform:none}.nav-open #shade{display:block;position:fixed;inset:0;background:#0006;z-index:20}.shell{margin-left:0}header{padding:0 18px;height:62px}.menu{display:block;padding:0 12px;font-size:20px;border:0;background:none}.header-right{gap:10px}#saveState{font-size:10px;max-width:95px;line-height:1.2}main{padding:24px 16px}.page-head{align-items:flex-start}.page-head .primary{font-size:12px}h1{font-size:30px}h2{font-size:23px}.two,.three{grid-template-columns:1fr}.four{gap:12px}.panel{padding:19px}.hero{padding:25px}.table{padding:25px 10px;gap:9px}.slot{width:94px}.slot .card-face,.slot .card-back{width:94px;height:155px;padding:6px}.slot .art{height:101px;font-size:47px}.card-face .card-name{font-size:10px}.slot .tools button{font-size:10px}.slot .position{font-size:10px}.toolbar>*{flex:1}.search{max-width:none}footer{padding:20px 16px}.row.mobile-stack{align-items:stretch;flex-direction:column}.settings-row{align-items:flex-start}.cards-grid{grid-template-columns:repeat(2,1fr)}.header-right .avatar{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;color:black}aside,header,footer,main,dialog,#toast{display:none!important}.shell{margin:0}.print-report{display:block;padding:30px;color:black}.print-report h1{font-size:30px}.print-report .report-cards{display:flex;gap:20px;flex-wrap:wrap}.print-report section{break-inside:avoid;margin-top:22px}.print-report .card-face{box-shadow:none}.print-report p{white-space:pre-wrap}}
@media(min-width:761px){.focus-mode aside{display:none}.focus-mode .shell{margin-left:0}.focus-mode header #crumb:after{content:' · Режим фокуса'}}
/* Illustrated default deck, v0.2 */
.card-face,.slot .card-face{height:auto!important;justify-content:flex-start;gap:4px;padding:6px;overflow:hidden}.card-face .art,.slot .card-face .art,.dict-card .art{position:relative;display:block;width:100%;height:auto!important;aspect-ratio:2/3;background:#ede0c9;border:0;border-radius:4px;overflow:hidden;flex-shrink:0}.art img{position:absolute;display:block;max-width:none;object-fit:fill;pointer-events:none}.card-face .card-name{min-height:20px;display:flex;align-items:center;justify-content:center;margin:2px 0;text-align:center}.reverse .art{transform:rotate(180deg)}.dict-card .art{margin-bottom:12px;max-width:160px;margin-left:auto;margin-right:auto}.dict-card{text-align:center}.dict-card:disabled .art{opacity:.45}.zoom-card{max-width:330px;margin:auto}.zoom-card .card-face{width:100%;padding:10px}.zoom-card .card-name{font-size:20px;min-height:30px}.print-report .card-face{width:140px}.slot .position{overflow-wrap:anywhere}@media(max-width:760px){.slot .card-face{padding:5px}.slot .card-face .card-name{min-height:24px}.dict-card .art{max-width:125px}}@media print{.art{-webkit-print-color-adjust:exact;print-color-adjust:exact}.art img{visibility:visible!important}}
/* Complete classic RWS deck: individual local images, no sprite cropping */
.card-face .art,.slot .card-face .art,.dict-card .art{aspect-ratio:3/5;background:#f9f5e8;border-radius:3px}.art img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;left:auto;top:auto}.zoom-card{max-width:360px}.zoom-card .card-name{font-size:20px}.dict-card .art{max-width:140px}.card-face .card-name{font-size:12px}.cards-grid .dict-card{padding:12px}.card-back{height:230px}@media(max-width:760px){.slot .card-back{height:174px}.slot .card-face .card-name{font-size:10px}.dict-card .art{max-width:120px}}@media print{.print-report .card-face{width:140px;break-inside:avoid}.print-report .art{aspect-ratio:3/5}.print-report .art img{width:100%;height:100%;object-fit:contain}}
/* Reference design: parchment, plum, gilt botanicals, watercolor scenery */
:root{--bg:#f6efe4;--surface:#fbf5eb;--ink:#382333;--muted:#8f7a80;--accent:#653b57;--line:#e5d7c3;--gold:#b39359;--soft:#efe2dc;--shadow:0 6px 22px #60352609}body{background-image:radial-gradient(ellipse at 90% 5%,#ead8cf55,transparent 60%)}aside{background:linear-gradient(160deg,#2f1d30,#4b2e45 63%,#352135);border-right:1px solid #a98b5c44;box-shadow:5px 0 24px #35213411}.brand{font-size:29px;letter-spacing:.4px;margin-bottom:35px}.brand-mark{height:65px;width:105px;display:block;margin:0 auto 8px}.brand small{font-size:8px;letter-spacing:2px;line-height:1.9}.side-bottom{position:relative;padding-top:100px;text-transform:uppercase;letter-spacing:1.4px;font:10px/1.8 system-ui;text-align:center;color:#ceb380}.side-bottom:before{content:'';position:absolute;left:20px;right:20px;top:-28px;height:135px;background:url('ornament.svg') center/contain no-repeat;transform:rotate(16deg);opacity:.88}.side-bottom small{font-size:9px;text-transform:none;letter-spacing:0;color:#bda8b3}nav a{padding:10px 12px;color:#e0d0d7;border:1px solid transparent}nav a.active{background:linear-gradient(110deg,#88617a88,#6d4d6688);border-color:#b7956b38;box-shadow:0 4px 12px #140d1c19}nav a b{color:#c9ad7e;font-size:17px}.shell{position:relative;background:linear-gradient(135deg,#fffaf34d,transparent)}header{background:#fbf5ed88;border-color:#d7c3ad66;height:70px}main{position:relative;padding-top:30px}h1{font-size:37px;color:var(--ink)}h2{font-size:25px}.page-head .eyebrow{font-size:9px;letter-spacing:2.3px;margin-bottom:9px}.page-head p{font-family:Georgia,serif;color:#7c626a;font-size:16px}.panel{background:linear-gradient(135deg,#fffaf2,var(--surface));border:1px solid #dbc8ad88;border-radius:10px;box-shadow:0 5px 18px #6c432309}.primary{background:linear-gradient(100deg,#6c405e,#4e2d46);border-color:#5d3552;color:#fff6ed;box-shadow:0 4px 10px #452b3914}.primary:hover{background:linear-gradient(100deg,#80506f,#5c3750);border-color:#b49562}button{border-radius:7px;border-color:#d5bfa488;background:#fbf5eb}input,select,textarea{background:#fffaf2;border-color:#d9c7b3}.home-stage{display:grid;grid-template-columns:1.25fr .9fr;gap:30px;padding:25px 28px 135px;position:relative;background:#fbf5eb url('landscape.png') center bottom/100% auto no-repeat;border:1px solid #dfc9b0;border-radius:12px;box-shadow:0 8px 22px #6843220a;min-height:490px}.home-appointments{padding-top:10px;display:flex;flex-direction:column;min-width:0}.home-appointments .section-title{margin-bottom:25px}.appointment-line{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #dfd0c0}.appointment-line>div{flex:1}.appointment-line small{display:block;margin-top:4px}.appointment-time{font-size:14px;color:#614953}.appointment-dot{height:7px;width:7px;background:#849989;border-radius:50%}.home-day{padding:20px;background:#fcf7efdf;border:1px solid #decbb0;border-radius:9px;position:relative;box-shadow:0 3px 18px #52362408}.home-day h2{font-size:23px;margin-bottom:0}.home-day h3{font:24px Georgia;margin:15px 0 8px;text-align:center}.home-day p{text-align:center;font-size:13px;max-width:280px;margin:0 auto 17px}.home-day .row{justify-content:center}.day-art{display:flex;justify-content:center}.day-art .card-face{width:145px;border:3px double #b09258;box-shadow:0 4px 14px #5f3b2233;background:#eee0ba}.day-art .card-back{width:145px;height:253px;border:3px double #c0a268;background-color:#503348;background-image:url('ornament.svg'),repeating-linear-gradient(45deg,#483044,#483044 6px,#50364c 6px,#50364c 7px);background-size:80px auto,auto;background-position:center;background-repeat:no-repeat,repeat}.day-quote{font:italic 13px/1.6 Georgia;color:#7d6962;background:#eadbc466;border-radius:10px;text-align:center;margin:18px auto;padding:12px;max-width:235px}.mini-star{font-size:25px;color:#b49561}.wide{width:100%;margin-top:auto;min-height:48px}.gentle-empty{color:#856f76;padding:8px 10px 22px;text-align:center;margin-bottom:25px}.gentle-empty>span{color:#bc9e65;font-size:40px}.gentle-empty h3{font:22px Georgia;margin:8px 0}.gentle-empty p{font-size:13px;max-width:290px;margin:0 auto 16px}.stat-panel{position:relative;overflow:hidden}.stat-panel:after{content:'✧';position:absolute;right:17px;bottom:-18px;font:80px Georgia;color:#b99b5922}.fine-line{display:block;width:40px;height:1px;background:var(--gold)}.thought-panel{background:#fbf5eb url('ornament.svg') right bottom/125px auto no-repeat}.thought-panel h2{line-height:1.45}.reading-thumb{width:47px;flex-shrink:0}.reading-thumb .card-face{width:47px;padding:2px;border-radius:4px}.reading-thumb .card-name{display:none}.reading-meta{flex:1;min-width:0}.table{background:linear-gradient(135deg,#ead9c9,#f7ead9,#efe2d6);border:1px solid #d3b98e88;box-shadow:inset 0 0 50px #d4bca733}.slot{color:#6e535d}.slot .tools button{color:#7b5c69}.slot .position{font-family:Georgia,serif;color:var(--ink);font-size:13px}.card-face{border:2px solid #b89a62;background:#f0e2c6;border-radius:7px}.notice{background:#eadccd66;border:1px solid #d2bfa044}footer{position:relative;min-height:110px;border:0;background:url('landscape.png') center bottom/cover no-repeat;color:#6b515b;display:flex;align-items:flex-end;justify-content:center;text-align:center;font:10px/1.8 system-ui;letter-spacing:1px;padding-bottom:20px}.cards-grid{gap:18px}.dict-card{background:linear-gradient(145deg,#fffaf1,#f4e8d8)}.share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.export-info{font-size:13px}.export-status{min-height:24px;color:#826d5d;margin-top:12px}.share-buttons button{padding:16px}.dark .panel,.dark .home-stage,.dark .home-day,.dark .dict-card{background-color:#302735;background-image:none}.dark input,.dark select,.dark textarea,.dark button:not(.primary){background:#322936}.dark .table{background:linear-gradient(130deg,#4d3b50,#362b3d)}.dark .home-day p,.dark .page-head p,.dark .slot,.dark .slot .tools button,.dark .day-quote{color:#d1bcc9}.dark footer{color:#392333}.dark .primary{color:white}.dark .notice{background:#4b3843}.dark .slot .position{color:#f2e5ed}@media(max-width:1000px){.home-stage{grid-template-columns:1fr .9fr;gap:20px;padding:22px 20px 110px;background-size:auto 190px}.home-day{padding:16px}.home-day h3{font-size:21px}.home-stage .section-title h2{font-size:23px}}@media(max-width:760px){.home-stage{grid-template-columns:1fr;padding:20px 16px 115px;background-size:auto 220px;gap:25px}.home-appointments{padding-top:0}.home-appointments .wide{margin-top:15px}.home-day{max-width:450px;width:100%;margin:auto;background:#fff8eeed}.home-day .card-face{width:155px}.gentle-empty{margin-bottom:0;padding-bottom:10px}h1{font-size:31px}.page-head{flex-wrap:wrap}.page-head p{font-size:15px}.page-head>.row{width:100%}.page-head>.row button{flex:1}.reading-thumb{width:42px}.reading-thumb .card-face{width:42px}.slot .position{font-size:11px}.brand{margin-bottom:20px}.side-bottom{padding-top:60px}.side-bottom:before{height:110px;top:-36px}.cards-grid{gap:12px}.share-buttons button{font-size:13px;padding:12px}footer{min-height:120px;font-size:9px}}
aside{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8b6578 #352135;overscroll-behavior:contain}.brand,.side-bottom{flex-shrink:0}.dark{--ink:#f3e6ed;--muted:#c0abb9}body.nav-open{overflow:hidden}@media print{body.nav-open{overflow:visible}}
/* v0.4 — precise reference details, no abstract emblem and no lake-only crop */
aside{scrollbar-width:none;background:linear-gradient(160deg,#291b2c 0%,#422940 63%,#322038 100%);padding:27px 21px 22px}aside::-webkit-scrollbar{display:none}.brand{font-size:27px;letter-spacing:.25px;line-height:1.2;margin-bottom:28px}.brand-mark{display:block;width:93px;height:62px;object-fit:contain;margin:0 auto 5px}.brand small{font-size:8px;line-height:1.65;letter-spacing:1.7px;margin-top:7px;color:#cfb999}nav{gap:5px}nav a{padding:9px 10px;font-size:13px;display:flex;align-items:center;line-height:1.5}nav a b{width:26px;flex-shrink:0;display:flex;align-items:center}nav a svg{width:18px;height:18px;color:#ddc9a9}.side-bottom{padding-top:87px;margin-top:auto;font-size:9px;letter-spacing:1.1px;text-align:center;line-height:1.6}.side-bottom:before{left:9px;right:7px;top:-2px;height:83px;background:url('ornament.svg?v=05') center/contain no-repeat;transform:none;opacity:1}.side-bottom small{font-size:9px;font-family:system-ui;letter-spacing:0;color:#bca5b4;margin-top:12px;text-transform:none;line-height:1.5}.side-bottom .developer-credit{margin-top:4px}footer{background-image:url('landscape.png');background-size:100% 100%;background-position:center bottom;min-height:160px;padding-bottom:12px;color:#5d4550}.shell:after{content:'';display:block;position:absolute;right:30px;bottom:170px;width:120px;height:90px;background:url('ornament.svg?v=05') center/contain no-repeat;opacity:.85;pointer-events:none}.home-stage{background-size:100% 210px;background-position:center bottom;padding-bottom:155px}.table{background:#f8efdf;border-color:#dac7a5;box-shadow:inset 0 0 35px #c9ac7815}.panel{box-shadow:0 4px 12px #68432207}.dark .table{background:#3d2f41}.dark .side-bottom small{color:#c6afbd}.dark .shell:after{opacity:.6}@media(max-height:740px) and (min-width:761px){aside{padding-top:17px;padding-bottom:15px}.brand{margin-bottom:20px;font-size:25px}.brand-mark{height:48px;width:80px}.brand small{font-size:7px;margin-top:4px}nav a{padding:7px 9px;font-size:12px}nav{gap:3px}.side-bottom{padding-top:66px}.side-bottom:before{height:62px}.side-bottom small{font-size:8px;margin-top:8px}.side-bottom .developer-credit{margin-top:3px}}@media(max-width:760px){.brand{margin-bottom:22px}.brand-mark{width:87px;height:58px}.home-stage{background-size:auto 200px;padding-bottom:130px}footer{min-height:135px;background-size:auto 150px;background-position:center bottom}.shell:after{right:17px;bottom:148px;width:87px;height:62px}.side-bottom:before{height:75px}.side-bottom{padding-top:77px}}@media print{.shell:after{display:none}}
/* Full reference composition: framed studio, balanced panels and large artwork. */
body:not(.dark){background:#f3ede3}.shell{margin-top:14px;margin-right:14px;margin-bottom:14px;border:1px solid #d7c5ad;border-left:0;border-radius:0 11px 11px 0;background:linear-gradient(115deg,#fcf7ed,#f7efdf);overflow:hidden;box-shadow:0 7px 24px #4931260d}aside{inset:14px auto 14px 14px;width:221px;border-radius:10px 0 0 10px;border:1px solid #51324b;border-right:0;box-shadow:0 7px 24px #33203222}.shell header{height:66px;background:transparent;border-color:#ddceb975}.shell main{min-height:calc(100vh - 244px);padding:30px 32px 32px;max-width:1450px}h1{font-size:42px;font-weight:400;letter-spacing:-.65px}h2{font-size:25px;font-weight:400}.page-head{margin-bottom:25px}.page-head .eyebrow{display:none}.page-head p{font-size:16px;color:#64505a}.panel{border-radius:9px;background:linear-gradient(135deg,#fdf8efcc,#f9f1e3e6);border-color:#ddcdb4aa;box-shadow:0 3px 12px #664b3006}.home-stage{grid-template-columns:1.17fr 1fr;padding:24px 26px 142px;gap:26px;border-color:#ddc9ac;background-color:#fcf6eb;border-radius:9px;background-size:100% 195px}.home-day{padding:18px;border-color:#dfceb3;background:#fcf6eae8}.home-day h2{font-size:23px}.home-day .section-title{margin-bottom:18px}.home-day h3{font-size:24px}.day-art .card-face{width:175px;box-shadow:0 4px 16px #85612920}.day-quote{border-top:1px solid #cfb887;border-bottom:1px solid #cfb887;border-radius:0;background:transparent;color:#705953}.home-day .row button{padding:9px 12px;font-size:13px}.home-appointments{padding-top:12px}.gentle-empty{padding-top:25px;padding-bottom:30px}.gentle-empty>span{font-size:38px}.home-appointments .wide{background:linear-gradient(110deg,#724865,#48263f)}.spread-layout{grid-template-columns:minmax(0,2.1fr) minmax(290px,1fr);gap:20px}.table{--card-size:clamp(135px,13.2vw,190px);position:relative;border:0;background:linear-gradient(135deg,#f9f0e1,#f7edda);padding:28px 15px;gap:22px;min-height:420px;border-radius:8px;box-shadow:inset 0 0 30px #e4cfab22}.slot{width:var(--card-size)}.slot .card-face{width:100%;padding:7px;background:#edddb8;border:3px double #b2945d;box-shadow:0 5px 13px #75603922}.slot .card-face .card-name{font-size:13px}.slot .card-back{width:100%;height:calc(var(--card-size)*1.667 + 33px)}.slot .position{font-size:15px;margin-top:13px;line-height:1.4}.slot .tools button{font-size:12px;padding:8px}.notice{border-color:#d5c1a24d;background:#efe2cf66}.reading-line{gap:17px;padding:17px 0}.reading-thumb{width:50px}.reading-thumb .card-face{width:50px}.empty{padding:36px 20px}.empty .big{font-size:32px;color:#ac8b50}.toolbar{margin-bottom:20px}footer{min-height:150px;border-radius:0 0 11px 0;background-size:100% 100%;opacity:1}.side-bottom{color:#c6a970}.side-bottom small{color:#bca8b4}.side-bottom .developer-credit{font-size:9px}.brand{color:#e1c99d;font-weight:400}.brand-mark{width:97px;height:61px;margin-bottom:5px}nav a.active{background:#75536b78;border-color:#aa867358}.dark .shell{background:#2b2330;border-color:#614653}.dark .panel{background:#352b39;border-color:#66505b}.dark .page-head p{color:#cdb8c3}.dark .table{background:#3b2e40}.dark .home-day{background:#352b39}.dark .slot .position{color:#e7d7e0}@media(min-width:1400px){.home-stage{grid-template-columns:1.25fr 1fr;gap:30px}.day-art .card-face{width:185px}}@media(max-width:1150px){.spread-layout{grid-template-columns:1fr}.table{--card-size:clamp(135px,17vw,185px)}.home-stage{grid-template-columns:1fr 1fr;padding:20px 20px 132px;gap:20px}h1{font-size:36px}.day-art .card-face{width:155px}}@media(max-width:760px){.shell{margin:0;border:0;border-radius:0;box-shadow:none}aside{inset:0 auto 0 0;width:235px;border-radius:0;transform:translateX(-110%)}.shell header{height:62px}.shell main{padding:23px 16px 25px;min-height:calc(100vh - 197px)}h1{font-size:31px;letter-spacing:-.3px}.home-stage{grid-template-columns:1fr;gap:24px;padding:18px 16px 130px;background-size:auto 190px}.home-day{max-width:420px;padding:18px}.day-art .card-face{width:165px}.home-appointments{padding-top:3px}.gentle-empty{padding:12px 10px 20px}.table{--card-size:clamp(80px,24vw,103px);gap:10px;padding:24px 7px;min-height:280px}.slot .card-face{padding:4px;border-width:2px}.slot .card-face .card-name{font-size:10px}.slot .position{font-size:11px}.slot .tools button{font-size:10px;padding:5px}.slot .card-back{height:calc(var(--card-size)*1.667 + 28px)}footer{border-radius:0;min-height:135px;background-size:auto 150px}body.nav-open aside{transform:none}.side-bottom .developer-credit{font-size:9px}}@media print{.shell{border:0;margin:0;box-shadow:none}}
.auth-cover{position:fixed;inset:0;background:#f6efe4 url('landscape.png') center bottom/cover no-repeat;z-index:200;display:flex;align-items:center;justify-content:center;padding:22px}.auth-cover[hidden]{display:none}.auth-card{width:min(470px,100%);background:#fff8eef2;border:1px solid #cfb98f;border-radius:15px;padding:30px;box-shadow:0 12px 60px #42273922}.auth-card>img{display:block;width:70px;height:70px;object-fit:contain;margin:0 auto 20px}.auth-card h1{font-size:30px}.auth-card .eyebrow{text-align:center}.auth-card .primary{width:100%}.conflict-text{font:12px/1.5 system-ui;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;padding:12px;background:var(--soft);border-radius:7px}.auth-card label{font-size:13px}
