/* Printed card anatomy: title / diagonal mind corner / effects / lifetime / price. */
.tabletop-face.illustrated-face{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0!important;padding:0!important;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#fff9 0,transparent 65%),var(--wash);color:#303e36;border-top:4px solid var(--family);width:100%;}
.game-card .illustrated-face{background-image:linear-gradient(130deg,#fff9 0,transparent 65%)!important;}
.printed-title{display:flex;align-items:center;gap:5px;min-height:35px;padding:9px 59px 5px 8px;text-align:left;z-index:1;}
.printed-title strong{font-size:12px;font-weight:750;line-height:1.35;}.route-emblem{display:flex;color:var(--family);flex:none;}
.illustrated-face:not(.has-mind) .printed-title{padding-right:8px;}.illustrated-face:not(.has-mind) .mind-corner{display:none;}
.mind-corner{position:absolute;right:0;top:0;width:53px;min-height:54px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding:5px 8px 6px 0;z-index:2;}
.mind-corner:before{content:'';position:absolute;inset:0;background:color-mix(in srgb,var(--family) 16%,#fff8);clip-path:polygon(0 0,100% 0,100% 100%);z-index:-1;}
.pictogram{--symbol-size:30px;position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--symbol-size);height:var(--symbol-size);vertical-align:middle;}
.painted-icon{width:100%;height:100%;overflow:hidden;display:block;}
.quantity{position:absolute;right:-7px;bottom:-1px;min-width:16px;padding:0 3px;border-radius:5px;border:1px solid #75654c40;background:#fff8e6;color:#25372f;font:800 12px/16px ui-sans-serif,system-ui;box-shadow:0 1px 1px #0002;white-space:nowrap;}
.mind-corner .pictogram{--symbol-size:22px;}.mind-corner .quantity{font-size:10px;line-height:13px;right:-6px;min-width:15px;padding:0 2px;}.reversible:after{content:'↩';position:absolute;left:-5px;bottom:0;font-size:10px;font-weight:bold;color:#965640;}.reversible .quantity,.spend .quantity{color:#944530;}.receive .quantity{color:#305d3d;}
.printed-effects{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px 12px 48px;}
.resource-equation{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;}.resource-equation:empty{display:none;}.effect-arrow{font-size:14px;opacity:.5;}
.card-skills{display:flex;align-items:center;gap:9px;font-size:12px;}.route-mark{position:relative;display:flex;align-items:center;color:var(--family);}.route-mark b{font-size:10px;background:#fff8e6;border-radius:3px;line-height:12px;margin-left:-2px;align-self:flex-end;}
.printed-rule{margin:0;max-width:24em;font-size:10px;line-height:1.7;text-align:center;color:#4f544a;}.printed-progress{display:flex;gap:8px;}.printed-progress i{width:14px;height:14px;border-radius:50%;background:#67573712;border:1px solid #72603e60;box-shadow:inset 0 2px 3px #47372055;}.printed-progress i.filled{background:#c49a49;box-shadow:inset 0 1px 1px #fff9,0 1px 3px #49382355;}
.lifetime-seal{position:absolute;right:8px;bottom:35px;display:flex;align-items:center;}.lifetime-seal .pictogram{--symbol-size:29px;}.permanent-mark{color:#99762f;margin-left:6px;}
.printed-price{position:relative;display:flex;align-items:center;justify-content:center;min-height:30px;border-top:1px solid color-mix(in srgb,var(--family) 35%,transparent);background:#fff9;flex-shrink:0;}.printed-price .pictogram{--symbol-size:23px;}.printed-price .quantity{font-size:11px;line-height:14px;}.time-badge{position:absolute;left:6px;}.income-mark{position:absolute;right:7px;color:var(--family);display:flex;}
.game-card{width:184px;}.hand-grid,.market-grid{--card-unit:105px;}.card-bottom{padding-top:7px;}.card-bottom button{min-height:27px;}
.illustrated-face.duration-4 .printed-effects{gap:10px;padding-top:10px;padding-bottom:42px;}.illustrated-face.duration-4 .printed-rule{font-size:9px;}
.illustrated-face.duration-2 .printed-title{padding:3px 55px 0 6px;min-height:22px;}.illustrated-face.duration-2 .printed-title strong{font-size:11px;}.illustrated-face.duration-2 .route-emblem{display:none;}.illustrated-face.duration-2 .printed-effects{padding:0 37px 2px 6px;gap:5px;flex-direction:row;flex-wrap:wrap;}.illustrated-face.duration-2 .resource-equation{gap:10px;}.illustrated-face.duration-2 .pictogram{--symbol-size:22px;}.illustrated-face.duration-2 .quantity{font-size:10px;line-height:12px;min-width:13px;right:-5px;padding:0 2px;}.illustrated-face.duration-2 .effect-arrow{display:none;}.illustrated-face.duration-2 .printed-price{min-height:24px;}.illustrated-face.duration-2 .printed-rule{font-size:8px;line-height:1.2;}.illustrated-face.duration-2 .lifetime-seal{bottom:27px;right:7px;}.illustrated-face.duration-2 .card-skills{gap:3px;}.illustrated-face.duration-2 .card-skills svg{width:10px;}.illustrated-face.duration-2 .mind-corner{gap:2px;min-height:44px;padding-top:2px;}.illustrated-face.duration-2 .mind-corner .pictogram{--symbol-size:18px;}
.v7-slot .illustrated-face{border-top-width:3px;flex-shrink:0;}.compact-face .printed-title{min-height:24px;padding:4px 38px 2px 4px;}.compact-face .printed-title strong{font-size:10px;}.compact-face .route-emblem{display:none;}.compact-face .mind-corner{width:36px;min-height:36px;gap:1px;padding:2px 6px 1px 0;}.compact-face .mind-corner .pictogram{--symbol-size:17px;}.compact-face .mind-corner .quantity{font-size:8px;line-height:10px;min-width:12px;}.compact-face .printed-effects{padding:8px 6px 32px;gap:9px;}.compact-face .pictogram{--symbol-size:22px;}.compact-face .quantity{font-size:9px;line-height:11px;min-width:12px;right:-5px;padding:0 2px;}.compact-face .resource-equation{gap:9px;}.compact-face .printed-rule{font-size:8px;line-height:1.4;}.compact-face .printed-price{min-height:20px;}.compact-face .printed-price .pictogram{--symbol-size:17px;}.compact-face .printed-price .quantity{font-size:8px;line-height:10px;}.compact-face .lifetime-seal{right:6px;bottom:24px;}.compact-face .lifetime-seal .pictogram{--symbol-size:20px;}.compact-face .printed-progress{gap:5px;}.compact-face .printed-progress i{width:10px;height:10px;}
.compact-face.duration-4 .printed-effects{padding:1px 5px 25px;gap:5px;}.compact-face.duration-4 .printed-rule{font-size:7px;line-height:1.2;}
.compact-face.duration-2 .printed-title{min-height:13px;padding:0 36px 0 3px;}.compact-face.duration-2 .printed-title strong{font-size:8px;line-height:1.1;}.compact-face.duration-2 .printed-effects{padding:0 24px 0 3px;gap:3px;flex-wrap:nowrap;justify-content:flex-start;}.compact-face.duration-2 .pictogram{--symbol-size:13px;}.compact-face.duration-2 .quantity{font-size:7px;line-height:9px;min-width:10px;right:-4px;padding:0 1px;}.compact-face.duration-2 .resource-equation{gap:8px;flex-wrap:nowrap;}.compact-face.duration-2 .mind-corner{width:28px;min-height:27px;gap:0;padding:0 5px 0 0;}.compact-face.duration-2 .mind-corner .pictogram{--symbol-size:12px;}.compact-face.duration-2 .printed-price{min-height:13px;}.compact-face.duration-2 .printed-price .pictogram{--symbol-size:12px;}.compact-face.duration-2 .lifetime-seal{bottom:15px;right:4px;}.compact-face.duration-2 .lifetime-seal .pictogram{--symbol-size:13px;}.compact-face.duration-2 .card-skills{gap:1px;}.compact-face.duration-2 .card-skills svg{width:8px;height:8px;}.compact-face.duration-2 .route-mark b{font-size:7px;line-height:8px;}.compact-face.duration-2 .printed-rule{font-size:6px;line-height:1.1;}.compact-face.duration-2 .draft-glyph{font-size:7px;}.compact-face.duration-2 .draft-glyph svg{width:10px;}
.dialog-panel .card-reference .illustrated-face{height:420px;min-height:0;border:1px solid var(--family);border-top:5px solid var(--family);border-radius:6px;box-shadow:0 3px 0 #0002,0 10px 25px #0002;}.dialog-panel .card-reference .printed-title strong{font-size:18px;}.dialog-panel .card-reference .printed-rule{font-size:13px;}.dialog-panel .card-reference .printed-effects{padding-bottom:55px;}.dialog-panel .card-reference .pictogram{--symbol-size:35px;}.dialog-panel .card-reference .printed-price{min-height:42px;}.dialog-panel .card-reference .lifetime-seal{bottom:48px;}.dialog-panel .card-reference .mind-corner{width:65px;gap:7px;}
.icon-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px;}.icon-help>div{display:flex;align-items:center;gap:18px;padding:10px;background:#fff8;border:1px solid #cdbd9d;border-radius:5px;}.icon-help p{font-size:12px;line-height:1.6;margin:0;}
@media(max-width:600px){.game-card{width:170px;}.hand-grid,.market-grid{gap:12px;}}

/* Generated outlined numerals overlap only the lower-right edge, without a backing plaque. */
.pictogram.has-quantity{width:calc(var(--symbol-size) * 1.12);justify-content:flex-start;}
.pictogram.has-quantity.wide-quantity{width:calc(var(--symbol-size) * 1.5);}
.pictogram .painted-icon{width:var(--symbol-size);height:var(--symbol-size);flex:none;}
.pictogram.has-quantity .quantity{left:calc(var(--symbol-size) * .64);right:auto;bottom:-1px;width:auto;height:calc(var(--symbol-size) * .6);min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;display:flex;align-items:center;gap:0;line-height:1;isolation:isolate;}
.quantity .number-glyph{display:block;width:calc(var(--symbol-size) * .46);height:calc(var(--symbol-size) * .6);overflow:hidden;flex:none;}
.illustrated-face.duration-2 .printed-effects{padding-right:49px;}
.compact-face.duration-2 .printed-effects{padding-right:29px;}
.mind-corner{width:65px;}
.printed-title{padding-right:70px;}
.illustrated-face.duration-2 .printed-title{padding-right:65px;}
.compact-face .printed-title{padding-right:48px;}
.compact-face.duration-2 .printed-title{padding-right:43px;}
.illustrated-face:not(.has-mind) .printed-title{padding-right:8px;}
