.df-app{position:relative;height:100dvh;display:flex;flex-direction:column;background:radial-gradient(140% 100% at 50% -10%,#1b1510,#0c0a07 62%);color:#e8ddca}.df-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;background:radial-gradient(135% 110% at 50% 42%,transparent calc(60% - var(--df-atmosphere, 0) * 34%),rgba(66,2,12,calc(var(--df-atmosphere, 0) * .55)) calc(84% - var(--df-atmosphere, 0) * 16%),rgba(0,0,0,calc(.5 + var(--df-atmosphere, 0) * .45)) 100%);transition:background 1.6s ease;animation:df-dread-breathe 7s ease-in-out infinite}@keyframes df-dread-breathe{0%,to{opacity:1}50%{opacity:.82}}.df-splash{height:100dvh;display:grid;place-items:center;background:radial-gradient(140% 100% at 50% -10%,#1b1510,#0c0a07 62%);color:#9b8f78;font:500 15px/1.5 Georgia,Times New Roman,serif;letter-spacing:.04em}.df-palette{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.df-act{font:600 13px/1 Georgia,Times New Roman,serif;letter-spacing:.05em;color:#c9a86a;padding:4px 10px;border:1px solid #3a2c18;border-radius:3px;background:#3c281040;white-space:nowrap}.df-advance{font:600 12px/1 Georgia,serif;letter-spacing:.04em;color:#e8ddca;background:linear-gradient(180deg,#3a2414,#271708);border:1px solid #5a3a1c;border-radius:3px;padding:5px 11px;cursor:pointer}.df-advance:hover:not(:disabled){border-color:#8a5a2c;color:#ffe9c0}.df-advance:disabled{opacity:.4;cursor:default}.df-reset{font:600 12px/1 Georgia,serif;letter-spacing:.04em;color:#b9a98c;background:transparent;border:1px solid #3a2c18;border-radius:3px;padding:5px 10px;cursor:pointer}.df-reset:hover{border-color:#6a4a2c;color:#e8ddca}.df-grid{filter:saturate(calc(1 - var(--df-atmosphere, 0) * .3));transition:filter 1.6s ease}.df-top{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(180deg,#110d09,#0b0907);border-bottom:1px solid #2a2016;z-index:20;flex-wrap:wrap}.df-brand{font:800 18px/1 Iowan Old Style,Georgia,serif;letter-spacing:.26em;text-transform:uppercase;color:#c7301f;text-shadow:0 0 18px rgba(199,48,31,.35)}.df-case{font:italic 400 12px/1 Georgia,serif;color:#8a7a5e}.df-spacer{flex:1}.df-palette-label{font:700 10px/1 system-ui,sans-serif;letter-spacing:.16em;color:#5f5340}.df-add{background:#ffffff0a;border:1px solid #2f2417;color:#d8cbb2;border-radius:7px;padding:5px 10px;font:600 11.5px system-ui,sans-serif;cursor:pointer}.df-add:hover{border-color:#c7301f8c;color:#f1e3c8}.df-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(190px,1fr);gap:12px;padding:12px;overflow:auto;z-index:10}.df-tile{display:flex;flex-direction:column;min-height:0;background:#14110d;border:1px solid #2a2016;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #00000080}.df-tile--focus{order:-1;grid-column:span 2;grid-row:span 2;border-color:#45331f;box-shadow:0 14px 36px #0009,0 0 0 1px #c7301f2e}.df-tile-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:7px 11px;background:#0e0c09;border-bottom:1px solid #2a2016}.df-tile-title{font:600 12px/1 Iowan Old Style,Georgia,serif;letter-spacing:.06em;color:#d8cbb2}.df-tile-focus-hint{color:#6a5d45;font-size:11px}.df-tile-bar:hover .df-tile-focus-hint{color:#c7301f}.df-tile-x{background:transparent;border:1px solid #2a2016;color:#9a8a6e;border-radius:6px;padding:2px 7px;cursor:pointer;font:11px system-ui}.df-tile-x:hover{color:#f1e3c8;border-color:#c7301f80}.df-tile-body{flex:1;min-height:0}.df-unknown{padding:16px;color:#75674f;font:13px system-ui}.df-tabbar{display:none}@media (max-width: 820px){.df-grid{grid-template-columns:1fr;grid-auto-rows:1fr;padding:8px 8px 62px;overflow:hidden}.df-tile{display:none}.df-tile--focus{display:flex;order:0;grid-column:1;grid-row:1}.df-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#0b0907;border-top:1px solid #2a2016;overflow-x:auto}.df-tab{flex:0 0 auto;background:#ffffff0a;border:1px solid #2f2417;color:#b6a988;border-radius:8px;padding:7px 12px;font:600 12px system-ui,sans-serif;cursor:pointer;white-space:nowrap}.df-tab--on{border-color:#c7301f;color:#f1e3c8;background:#c7301f29}.df-case{display:none}}
