/* Shared midnight, garnet and antique-gold design system. */
:root{--bg:#100d19;--paper:#1b1427;--ink:#eee4d5;--muted:#b6a7bc;--line:#8d704b55;--green:#dfbf80;--soft:#251c33;--lime:#eed3a0;--radius:14px;color-scheme:dark;font-family:'Noto Sans SC',sans-serif}
body{background:radial-gradient(ellipse at 15% 0,#54233b66,transparent 45%),radial-gradient(ellipse at 90% 35%,#38285255,transparent 45%),#100d19;color:var(--ink);font-size:14px;line-height:1.7}body:before{pointer-events:none;opacity:.3}h1,h2,h3,h4{font-family:'Noto Serif SC','Songti SC',serif;color:#efdbaf}#app h1,.focus-home h1{font-size:clamp(22px,2.4vw,30px);line-height:1.55}#app h2,#modalBody h2{font-size:22px;line-height:1.6}#app h3,#modalBody h3{font-size:16px;line-height:1.6}#app h4{font-size:14px}#app p,#modalBody p,#modalBody li{font-size:14px;line-height:1.85}#app small{font-size:11px}button{font-family:inherit}a,.textlink{color:#e1c58f}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #f1d49a;outline-offset:3px}
.sidebar{background:linear-gradient(180deg,#24172d,#110e1a);border-color:var(--line)}header{background:#151020de;border-color:var(--line)}.nav{color:#c4b4c7}.nav.active{background:linear-gradient(110deg,#753449,#40253e);color:#ffe8be;box-shadow:inset 0 0 0 1px #c4976266}.nav:hover:not(.active){background:#312037}.brand,.brand small,.breadcrumb span{color:#e8cb91}.brandmark{background:#743347;color:#f9e0ac;border:1px solid #bf9765}.side-note,.side-note strong,.privacy{color:#baadbf}.header-note{color:#b7a1b8}
#app :is(.panel,.asidecard,.modelcard,.historycard,.zx-card,.zx-model-review,.st-card,.cbt-card,.home-module,.focus-planner,.focus-hero,.focus-dice){background:radial-gradient(ellipse at 0 0,#67334a24,transparent 65%),linear-gradient(135deg,#251b30,#15121f);border:1px solid #a1845355;border-radius:14px;box-shadow:inset 0 0 0 4px #d3ad7110,0 16px 40px #0002;color:#e9dfe1}.focus-hero{position:relative;overflow:hidden}.focus-hero:after{content:'✧';position:absolute;right:18px;bottom:0;color:#e8bd7133;font:110px/1 Georgia;pointer-events:none}.focus-home{color:#e9dfe1}.focus-home .hero-content{z-index:1}.focus-home h1{color:#f2dfb8}.focus-home h3{color:#e9ce9d}.hero-quote,.focus-empty{color:#b9a7bd}.focus-hero{padding:26px;gap:24px}.focus-planner{padding:22px}.focus-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.focus-home .textlink{font-size:12px}.focus-section-head h3 small{font:9px/1.4 sans-serif;color:#a88caa;letter-spacing:1px;margin-left:8px}.focus-section-head{margin-bottom:6px}.focus-home input,.focus-home select,.focus-home textarea,#modal input,#modal textarea,#modal select{background:#17121f;color:#eadfdf;border-color:#97775366}.focus-home #focus-capture{background:#17121f;border-color:#97775366}.zx-btn,.btn{background:linear-gradient(120deg,#f0dba8,#b98b50);color:#271624;border:1px solid #f4d69b;box-shadow:0 2px 14px #cda65722}.zx-btn.secondary,.btn.secondary{background:#36243a;color:#edcf99}.focus-quadrant{background:linear-gradient(145deg,#241a2d,#17131f);border-color:#a0865a50;min-height:180px}.focus-q-title{border-bottom-color:#92754b44;padding:10px}.focus-q-title h4{font-size:12px!important}.focus-q-tasks{padding:4px 10px;max-height:420px}.focus-task{touch-action:pan-y;cursor:grab}.focus-drag-grip{touch-action:none;display:inline-grid;place-items:center;min-width:24px;min-height:28px}.focus-task-title label{font-size:13px}.focus-task-meta{flex-wrap:wrap;gap:8px}.focus-task-meta>span{flex-basis:100%;font-size:10px}.focus-task-meta button{min-height:28px}.progress-caption{color:#b4a3bb}.focus-home .focus-empty{font-size:12px;padding:12px 0}.focus-q-title button{min-height:34px;min-width:34px}
.gem-agenda{min-width:0;scroll-margin-top:20px}.gem-status{font-size:11px;color:#c4accc;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px}.gem-status button{font-size:11px;color:#efcf8e;flex:none;min-height:32px}.dice-matrix{border:1px solid #ad8b5855;border-radius:12px;padding:10px 10px 14px;background:radial-gradient(ellipse at 50% 0,#54314d44,transparent 80%),#110e1b;box-shadow:inset 0 0 22px #0005}.dice-hour-labels{display:grid;grid-template-columns:1fr 1fr;position:relative;color:#d6bb85;font:11px/1.4 Georgia,serif;letter-spacing:.6px;padding:7px 0 4px}.dice-hour-labels>span{position:absolute;right:0;bottom:4px;color:#89778e;font-size:9px}.dice-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.time-die{position:relative;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none;border:1px solid #8d75584d;border-radius:6px;background:linear-gradient(145deg,#292033,#14111c);box-shadow:inset 1px 1px 0 #ffffff0a,2px 3px 0 #06050c80;color:#847387;user-select:none;-webkit-user-select:none}.time-die:nth-child(4){margin-right:3px}.time-die:nth-child(5){margin-left:3px}.time-die small{position:absolute;right:3px;bottom:1px;font:8px/1.3 sans-serif!important;color:#a997ad}.time-die .die-mark{font-size:12px;opacity:.6}.time-die.elapsed{background:linear-gradient(140deg,#9f7b41,#d3b777 45%,#866239);border-color:#ead095;color:#362118;box-shadow:inset 0 0 0 2px #f1deae33,0 0 10px #caa25d18}.time-die.elapsed small{color:#392b1e}.time-die.occupied{background:linear-gradient(135deg,color-mix(in srgb,var(--gem) 45%,#241725),color-mix(in srgb,var(--gem) 18%,#17121e));border-color:var(--gem);color:#fff1db;box-shadow:inset 0 0 0 2px #ffffff0d,0 0 7px color-mix(in srgb,var(--gem) 20%,transparent)}.time-die.occupied small{color:#fff9}.time-die.current{outline:2px solid #f6deac;outline-offset:2px}.time-die.current:after{content:'';position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:#fff0c5;box-shadow:0 0 8px #fff1b9}.gem-title{position:absolute;inset:1px 3px auto;font-size:8px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.gem-resize{position:absolute;top:30%;bottom:0;width:15px;padding:0!important;background:#100a1699!important;color:#ffe2a1;z-index:2;font-size:17px!important;touch-action:none}.gem-resize.start{left:0;border-radius:0 4px 0 5px}.gem-resize.end{right:0;border-radius:4px 0 5px 0}.cut-ready{cursor:crosshair;border-left:3px solid #f08da6!important}.cut-ready:hover{box-shadow:-3px 0 10px #f24e79}.gem-drop{outline:3px solid #ffe1a0!important;outline-offset:1px}.gem-dragging *{cursor:grabbing!important}.focus-drag-ghost{pointer-events:none;z-index:1000;max-width:220px;background:#2d1d35;border:1px solid #dec18b;color:#ffe6bc;position:fixed;padding:10px 14px;border-radius:9px;box-shadow:0 10px 25px #0008;font-size:12px}.gem-legend{display:flex;gap:14px;color:#a994ae;font-size:10px;margin:9px 0}.gem-legend span:first-child{color:#ddbd80}.gem-block-list{display:grid;gap:5px;max-height:230px;overflow:auto;scrollbar-width:thin}.gem-block{display:flex;gap:4px;align-items:center;padding:5px 6px;border:1px solid #9a7f4b33;border-left:3px solid var(--gem);border-radius:6px;background:#1d1628}.gem-block button{font-size:10px;min-height:34px;padding:3px 5px;flex-shrink:0}.gem-block-name{min-width:0;flex:1!important;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important;color:#e6d5e7}.gem-block-name small{display:block;font-size:9px!important;color:#aa98b1}.ruby-knife{display:flex;align-items:center;gap:2px;color:#f2a0b6}.ruby-knife svg{width:20px;height:24px;filter:drop-shadow(0 0 3px #db3d6377)}#app .agenda-hint,#app .gem-notice{font-size:10px;color:#b4a1bc;line-height:1.8;margin-top:8px}#gem-live:not(:empty){display:flex;align-items:center;gap:10px;padding:9px 12px;margin-top:8px;border:1px solid #d7b37377;border-radius:8px;background:#39233b;font-size:12px}#gem-live span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#gem-live b{font:20px Georgia;color:#ffe5a8}#gem-live button{color:#e7c58f;min-height:30px}
dialog{background:radial-gradient(ellipse at 50% 0,#4d294533,transparent 70%),#191221;border:1px solid #caa46c77;padding:20px;width:min(650px,calc(100% - 24px));max-height:90dvh;box-shadow:0 25px 90px #000b,inset 0 0 0 5px #d7af7310}#modalBody{padding:16px}#modalBody .action-playing-card{padding:28px 22px;background:radial-gradient(ellipse at 50% 0,#75405244,transparent 70%),#211526;border:1px solid #c8a56c;box-shadow:inset 0 0 0 4px #cba66c22;border-radius:12px}#modalBody .action-playing-card h2{font-size:23px;overflow-wrap:anywhere}#modalBody .action-playing-card h3{font-size:17px;margin:18px 0 8px}#modalBody .action-call{font-size:15px}#modalBody .action-duration{gap:10px;flex-wrap:wrap}#modalBody .action-help button{font-size:13px;padding:12px}.action-corner{font-size:22px}.edit-grid{gap:12px}.zx-field{font-size:13px}
@media(max-width:700px){body{font-size:13px}.sidebar{padding:13px 14px 8px}header{padding:0 14px}#app{padding:18px 12px 30px}#app h1,.focus-home h1{font-size:22px}#app h2,#modalBody h2{font-size:19px}#app h3,#modalBody h3{font-size:15px}#app p,#modalBody p,#modalBody li{font-size:13px}.focus-home{margin-top:0}.focus-hero{padding:18px 14px;gap:12px}.hero-eyebrow{font-size:9px;letter-spacing:1px;flex-wrap:wrap}.hero-eyebrow input{font-size:12px!important}.hero-quote{font-size:11px!important}.focus-planner{padding:14px 10px}.planner-heading{gap:8px}.planner-heading>div{gap:10px}.focus-workspace{grid-template-columns:1fr;gap:20px}.focus-home .focus-section-head h3{font-size:15px}.focus-section-head h3 small{font-size:8px;margin-left:4px}.focus-quadrants{gap:9px}.focus-quadrant{min-height:150px}.focus-q-title{padding:7px;gap:4px}.focus-q-title>span{font-size:12px}.focus-q-title h4{font-size:11px!important}.focus-q-tasks{padding:3px 7px;max-height:none}.focus-task-title label{font-size:12px}.focus-task-title{gap:3px}.focus-task-title input{width:14px;height:14px}.focus-drag-grip{min-width:16px}.task-face{min-width:20px}.focus-task-meta{gap:6px}.focus-task-meta button{font-size:10px!important}.focus-home input:not([type=checkbox]),.focus-home textarea,.focus-home select,#modal input:not([type=checkbox]),#modal textarea,#modal select{font-size:16px}.dice-matrix{padding:6px 7px 10px}.dice-row{gap:4px}.dice-hour-labels{padding-top:7px}.time-die{border-radius:5px;max-height:48px}.gem-block button{padding:3px;font-size:10px}.gem-block-name{font-size:11px!important}.gem-title{font-size:7px}.gem-legend{gap:12px}.focus-dice{padding:16px}.capture-actions{padding:8px 10px;gap:10px;flex-wrap:wrap}.capture-actions>span{order:4;flex-basis:100%;font-size:10px}.focus-home #focus-input{font-size:16px}.top-goals label{font-size:13px}.hero-note{font-size:9px}.focus-home .joker-display{transform:scale(.85);margin:-15px 0}.focus-home .hero-content{min-width:0}dialog{padding:12px}#modalBody{padding:15px 5px 5px}#modalBody .action-playing-card{padding:25px 16px}#modalBody .action-playing-card h2{font-size:21px}#modalBody .action-playing-card h3{font-size:15px}.action-duration .zx-btn{font-size:13px}.nav{font-size:11px}#toast{max-width:calc(100vw - 24px);width:max-content;font-size:12px}footer{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Compact engraved dice: four quarters, four pip faces. */
.dice-matrix{max-width:328px;margin:0 auto;padding:6px 10px 10px;background:radial-gradient(ellipse at 50% 0,#54234155,transparent 85%),#150f1f;border:1px solid #ba925d66;box-shadow:inset 0 0 0 3px #d4ae6f0b,0 8px 28px #0003}.dice-row{gap:7px;grid-template-columns:repeat(8,minmax(0,1fr))}.time-die{width:100%;max-height:30px;aspect-ratio:1;border-radius:5px;background:linear-gradient(145deg,#eee1c7,#bda98d);border:1px solid #f0d9b3;color:#453142;box-shadow:inset 1px 1px 0 #fff8,inset -1px -1px 1px #73514255,1px 2px 0 #0008;overflow:visible}.time-die:nth-child(4),.time-die:nth-child(5){margin:0}.mini-pips{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:17px;height:17px;gap:3px;pointer-events:none}.mini-pips i{border-radius:50%;background:transparent;box-shadow:none}.mini-pips i.on{background:currentColor;box-shadow:inset 0 1px 1px #0005}.time-die.elapsed{background:linear-gradient(135deg,#e6c782,#ae7d3f);color:#5e3826;border-color:#e4bd71;box-shadow:inset 1px 1px 0 #ffe4a7,1px 2px 0 #0008}.time-die.occupied{background:linear-gradient(140deg,color-mix(in srgb,var(--gem) 85%,white),color-mix(in srgb,var(--gem) 65%,#2b182e));color:#291c32;border-color:color-mix(in srgb,var(--gem) 70%,white);box-shadow:inset 1px 1px 0 #fff5,1px 2px 0 #0008}.time-die.sleep-hour:not(.occupied){opacity:.75}.time-die.current{outline:1px solid #fff0bd;outline-offset:3px}.time-die.current:after{width:3px;height:3px;top:-3px;right:-3px}.dice-hour-labels{padding:5px 0 3px;font-size:10px;line-height:1.2}.dice-hour-labels>span{font-size:8px;bottom:3px}.gem-resize{top:8px;bottom:auto;width:6px;height:13px;line-height:12px;font-size:10px!important;opacity:.6;background:#24162e!important}.gem-resize.start{left:-3px}.gem-resize.end{right:-3px}.gem-legend{justify-content:center}.gem-block-list{max-height:150px}.gem-block button{min-height:30px}.gem-status{font-size:10px;min-height:26px}.gem-block-list:empty{display:none}.gem-agenda .agenda-hint{margin-top:5px!important}.gem-legend span:nth-child(2){color:#e8d9ba}
.cell-sheet,.split-sheet{max-width:520px;margin:auto}.cell-sheet .zx-field{display:flex;flex-direction:column;gap:6px;margin:14px 0}.cell-sheet input,.cell-sheet select{width:100%;padding:11px;border-radius:8px}.cell-actions{display:grid;gap:9px;margin-top:16px}.cell-actions button{min-height:44px}.cell-existing{background:#2a1c31;border:1px solid #aa815466;border-radius:10px;padding:12px;font-size:12px;color:#bca9c2}.cell-existing b{color:#f0d5a4}.cell-existing>span{display:block;overflow-wrap:anywhere}.cell-existing>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.cell-existing button{font-size:12px;min-height:36px;padding:6px 9px;border:1px solid #a88c5b44;border-radius:6px;color:#e8c894}.cell-conflicts,.cell-past{color:#dcb989!important;font-size:12px!important}#cell-error{color:#f0a2b6!important}.split-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.split-presets button{min-height:44px;border-radius:8px;border:1px solid #c49a6266;background:linear-gradient(135deg,#493044,#26192e);font-size:13px;color:#f2d59e}.split-boundaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:230px;overflow:auto;padding:3px}.split-boundaries button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:51px;border:1px solid #82678066;border-radius:7px;background:#241b2e;color:#c9b6ce}.split-boundaries b{font:16px Georgia}.split-boundaries small{font-size:10px;margin-top:3px}.split-boundaries button[aria-pressed=true]{background:#773a50;border-color:#e8bc89;color:#fff0cc;box-shadow:inset 0 0 0 2px #dfa07022}#split-preview{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:18px 0;color:#d9b77f}#split-preview>span{padding:8px 10px;border:1px solid #bf936855;border-radius:6px;background:#382338;font:20px Georgia}#split-preview small{font:10px sans-serif;margin-left:4px}#split-preview>i{font-size:12px}#split-apply{width:100%;min-height:44px}
@media(max-width:700px){.dice-matrix{max-width:304px;padding:6px 9px 9px}.dice-row{gap:6px}.time-die{max-height:29px}.mini-pips{width:16px;height:16px;gap:2px}.dice-hour-labels{padding:5px 0 3px}.focus-workspace{gap:15px}.focus-planner{padding:12px 10px}.cell-sheet h2,.split-sheet h2{font-size:19px!important}.cell-sheet .zx-kicker,.split-sheet .zx-kicker{font-size:10px!important}.split-sheet>p{font-size:12px!important}.cell-existing{padding:10px}.gem-block-list{max-height:126px}}
/* Task-first mobile workspace and deliberate touch targets. */
.focus-task,.focus-task *,.time-die,.time-die *,.quadrant-switch{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.focus-task input{touch-action:manipulation}.focus-task .focus-drag-grip{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;min-height:40px;padding:0;border:1px solid #aa815755;border-radius:7px;background:#39273d;color:#e5c58f;font-size:23px!important;touch-action:none;cursor:grab}.focus-task-title{align-items:center;gap:9px}.focus-task-title label{font-size:14px;line-height:1.65}.focus-task-meta button{min-height:40px;padding:5px 10px;border:1px solid #aa815744;border-radius:7px;text-decoration:none}.focus-task-meta [data-place]{background:#d9b77b;color:#30202c;border-color:#e5c896;font-weight:600}.focus-task-meta{gap:6px}.focus-task{padding:14px 0}.quadrant-switch{display:none}.gem-range{outline:2px solid #a9e2c0!important;outline-offset:2px;box-shadow:0 0 13px #85d5b477!important}.gem-collision{outline:2px solid #f093a7!important;outline-offset:2px}.focus-drag-ghost{width:240px;max-width:calc(100vw - 24px);font-size:13px;line-height:1.7;border:2px solid #e2c28b;background:#291c35f5}.schedule-sheet .zx-field{display:flex;flex-direction:column;gap:7px;margin:12px 0}.schedule-sheet input,.schedule-sheet select{padding:12px;border-radius:8px;width:100%;min-height:46px}.precision-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.precision-nudge{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 16px}.precision-nudge button{min-height:44px;border:1px solid #b58a5755;border-radius:8px;background:#35223a;color:#e7c995;font-size:13px}#precision-free{grid-column:1/-1}#precision-preview{padding:15px 12px;border:1px solid #98c6ad88;border-radius:8px;background:#23312b;color:#c1e7cc;font-size:14px;font-variant-numeric:tabular-nums}#precision-preview[data-valid=false]{background:#3e2431;border-color:#cb7c92;color:#f1b3c3}#precision-save{width:100%;min-height:46px;margin-top:14px}.precision-note{font-size:12px!important;color:#bfa6c2!important}
@media(max-width:700px){.focus-workspace{display:flex;flex-direction:column;gap:22px}.focus-workspace>.focus-board{order:-1;width:100%}.focus-workspace>.gem-agenda{width:100%}.quadrant-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.quadrant-switch button{display:flex;justify-content:space-between;align-items:center;gap:5px;min-height:52px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--q) 40%,transparent);border-radius:9px;background:#21172c;color:var(--q);font-size:12px!important;text-align:left}.quadrant-switch button b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#0003;font-size:12px}.quadrant-switch button[aria-pressed=true]{background:color-mix(in srgb,var(--q) 17%,#24172e);outline:1px solid var(--q);box-shadow:inset 0 0 0 3px #fff04}.focus-quadrants{display:block}.focus-quadrants>.focus-quadrant:not(.is-current){display:none}.focus-quadrants>.focus-quadrant.is-current{min-height:170px;border-top-width:3px}.focus-q-title{padding:10px 13px;gap:8px}.focus-q-title h4{font-size:14px!important}.focus-q-title>span{font-size:16px}.focus-q-title button{min-width:42px;min-height:42px}.focus-q-tasks{padding:3px 13px}.focus-task-title label{font-size:15px}.focus-task-title input[type=checkbox]{width:20px;height:20px;margin-top:2px}.focus-task-title .task-face{font-size:22px!important;min-width:36px;min-height:40px}.focus-task .focus-drag-grip{width:38px;min-width:38px;min-height:44px}.focus-task-meta{margin-top:10px;gap:7px}.focus-task-meta>span{font-size:12px;line-height:1.7}.focus-task-meta .textlink{font-size:13px!important;min-height:42px;padding:6px 10px}.progress-caption{font-size:11px!important;margin-top:7px}.focus-home .focus-empty{font-size:13px;padding:17px 0}.focus-quadrant:after{font-size:30px;opacity:.05}.focus-dice{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:14px}.focus-dice .die-display{width:90px;max-height:110px;align-self:start}.focus-dice .die-stage{width:168px;height:135px;transform:scale(.53);transform-origin:0 0;margin-bottom:-66px}.focus-dice .die-cube{left:49px}.focus-dice .die-result b{font-size:18px}.focus-dice .die-result span{display:none}.focus-dice .die-display>small{font-size:8px;letter-spacing:0}.focus-dice .dice-main{min-width:0}.focus-dice .dice-actions{gap:5px}.focus-dice .dice-actions button[data-duration]{font-size:11px;min-width:31px;padding:7px 4px}.focus-dice .dice-custom{font-size:11px}.focus-dice #focus-clock{font-size:23px}.focus-dice select{max-width:100%;font-size:16px}.focus-dice .dice-caption{font-size:10px!important}.focus-dice .dice-actions .zx-btn{min-height:40px;font-size:13px}}
/* Four exposed playing-card corners; every suit remains a direct tap target. */
.focus-board .playing-deck{display:flex;gap:0;padding:12px 5px 0;margin:0;isolation:isolate;min-height:124px;align-items:flex-start}
.focus-board .playing-deck button{position:relative;flex:0 0 28%;min-width:0;height:110px;margin-right:-3.8%;padding:10px 12px 22px 8px;border:1px solid #d8bd8b88;border-radius:12px 12px 0 0;background:linear-gradient(145deg,var(--card-color),#191321);color:#f9ecd8;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;transform:translateY(calc(var(--card-index)*3px));box-shadow:-4px -3px 12px #0005,inset 0 0 0 4px #e7c79010;transition:transform .15s;touch-action:manipulation;font-size:11px;line-height:1.4}
.focus-board .playing-deck button .suit{font:26px/1 Georgia,serif;text-shadow:0 0 10px #e9c57b55}
.focus-board .playing-deck button b{position:absolute;right:15px;top:11px;font-size:12px;background:transparent}
.focus-board .playing-deck button[aria-pressed=true]{z-index:5;transform:translateY(-9px);border-color:#ffe1a4;box-shadow:0 -5px 24px #dcc18525,inset 0 0 0 4px #e7c79020;background:linear-gradient(145deg,var(--card-color),#251a30)}
.focus-board .card-face{position:relative;margin-top:-14px;z-index:6;display:block}.focus-board .card-face .focus-quadrant{display:none}.focus-board .card-face .focus-quadrant.is-current{display:block;border:1px solid #dbbb7c77;border-radius:0 0 15px 15px;box-shadow:0 12px 25px #0003}.focus-q-tasks{max-height:360px;overflow-y:auto;overscroll-behavior:contain}
.planner-undo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.planner-undo button,.merge-options button,#merge-all{min-height:44px;border:1px solid #bea37977;border-radius:9px;padding:10px 14px;background:#302337;color:#f0d9b3;cursor:pointer}.planner-undo span{font-size:11px;color:#b9a9bd}.merge-options{display:grid;gap:10px;margin:16px 0;max-height:45vh;overflow:auto}.merge-options button{display:flex;justify-content:space-between;gap:12px}.merge-options button[aria-pressed=true]{background:#47635a;border-color:#acedd4;color:#fff}.merge-potion{color:#bfe5cf!important}.danger{color:#f3b3c1!important}.time-die,.mini-pips,.time-die i{touch-action:manipulation}.mini-pips{pointer-events:none}.focus-task-meta button{min-height:44px}.gem-block{flex-wrap:wrap}.gem-block button{min-height:44px}.time-die{cursor:pointer}.time-die:active{filter:brightness(1.3);transform:scale(.94)}
@media(pointer:coarse){.gem-resize{display:none!important}.time-die{touch-action:pan-y!important}.focus-drag-grip{display:none!important}}
@media(max-width:520px){.focus-board .playing-deck button{font-size:11px;padding-left:8px}.focus-board .playing-deck button b{right:12px}.focus-task-meta{gap:6px}.focus-task-meta button{padding:8px!important;font-size:12px!important}.focus-q-tasks{max-height:310px}.dice-matrix{padding:8px!important}.dice-row{gap:5px!important}.time-die{min-height:36px!important}.gem-block-name{flex-basis:100%}.planner-undo{position:sticky;top:0;z-index:8;background:#241a2c;padding:7px;border-radius:8px}}
@media(prefers-reduced-motion:reduce){.focus-board .playing-deck button{transition:none}}
