.tbc-business-calendar {
  --night:#10251d;--night2:#183c2d;--ink:#101b16;--cream:#f7efcf;--yellow:#d5ae3e;--yellow-side:#8d6721;--blue:#467d70;--blue-side:#285449;--red:#b95a42;--red-side:#743626;--cyan:#84c9ad;--line:#17251f;
  --bg-near:#244b3a;--bg-mid:#173529;--bg-far:#0b1b15;--frame-line:#2f5b47;--muted:#89a798;--border-muted:#557965;--board:#f3e8c5;--board-top:#fff7dc;--board-side:#b58b37;--board-bottom:#846224;--cell-muted:#4d675c;--star:#fff0a2;--star-shadow:#29584c;--today:#76d998;--deck-1:#c4ad68;--deck-2:#917e4f;--deck-3:#625b45;--nav-muted:#a6bcb1;--footer-muted:#88a597;
  --open-cell:#E0A83E;--open-cell-text:#3A2A0F;--closed-cell:#8F2E28;--closed-cell-text:#fff;
}
.tbc-business-calendar[data-theme="forest"] { --night:#16352d;--night2:#1f2a22;--ink:#1f2a22;--cream:#f3e6c6;--yellow:#d1a735;--yellow-side:#a8832e;--blue:#467d70;--blue-side:#285449;--red:#b6513a;--red-side:#843b2b;--cyan:#84c9ad;--line:#1f2a22;--bg-near:#244b3a;--bg-mid:#16352d;--bg-far:#0b1b15;--frame-line:#2f5b47;--muted:#89a798;--border-muted:#557965;--board:#f3e6c6;--board-top:#fff7dc;--board-side:#a8832e;--board-bottom:#846224;--cell-muted:#e8dec3;--star:#fff0a2;--star-shadow:#29584c;--today:#76d998;--deck-1:#c4ad68;--deck-2:#917e4f;--deck-3:#625b45;--nav-muted:#f3e6c6;--footer-muted:#88a597; }
.tbc-business-calendar[data-theme="muted"] { --night:#182235;--night2:#25344c;--ink:#111827;--cream:#f3edcf;--yellow:#d2b64f;--yellow-side:#8c7430;--blue:#6683a5;--blue-side:#435d7b;--red:#b96b5e;--red-side:#7d443b;--cyan:#74aeb6;--line:#1b293e;--bg-near:#31445f;--bg-mid:#202f47;--bg-far:#111a2b;--frame-line:#405572;--muted:#91a0b5;--border-muted:#5f718b;--board:#eee5c7;--board-top:#faf2d8;--board-side:#a88b43;--board-bottom:#7e6734;--cell-muted:#576273;--star:#f4e6a0;--star-shadow:#425b78;--today:#75ba91;--deck-1:#b9a765;--deck-2:#887b51;--deck-3:#5b5d59;--nav-muted:#a8b2c2;--footer-muted:#8796ad; }
.tbc-business-calendar[data-theme="industrial"] { --night:#1c1d1f;--night2:#2b2c2e;--ink:#171717;--cream:#eee8da;--yellow:#b87333;--yellow-side:#75451f;--blue:#65788a;--blue-side:#3e4d5b;--red:#a65e3b;--red-side:#693924;--cyan:#9ba9ad;--line:#222222;--bg-near:#3a3a3a;--bg-mid:#292a2c;--bg-far:#17181a;--frame-line:#4b4c4e;--muted:#a1a1a1;--border-muted:#66676a;--board:#e8e1d2;--board-top:#f8f3e9;--board-side:#94623a;--board-bottom:#684326;--cell-muted:#5e6063;--star:#f1d5a0;--star-shadow:#4c5964;--today:#8eaa93;--deck-1:#98704c;--deck-2:#6d5843;--deck-3:#48433e;--nav-muted:#aaa7a1;--footer-muted:#929292; }
.tbc-business-calendar, .tbc-business-calendar * { box-sizing:border-box; }
.tbc-business-calendar .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tbc-business-calendar .pixel-number{display:inline-flex;align-items:flex-start;gap:calc(var(--pixel-size, 4px) * 1.5);image-rendering:pixelated;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;text-shadow:none;-webkit-text-stroke:0}
.tbc-business-calendar .pixel-digit{display:grid;grid-template-columns:repeat(5,var(--pixel-size,4px));grid-template-rows:repeat(7,var(--pixel-size,4px));gap:var(--pixel-gap,1px)}
.tbc-business-calendar .pixel-digit i{display:block;width:var(--pixel-size,4px);height:var(--pixel-size,4px);background:transparent}
.tbc-business-calendar .pixel-digit i.on{background:currentColor}
.tbc-business-calendar { scroll-behavior:smooth; }
.tbc-business-calendar { margin:0; background:var(--night); color:var(--cream); font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",monospace; image-rendering:pixelated; }
.tbc-business-calendar button,.tbc-business-calendar a { font:inherit; }
.tbc-business-calendar button { color:inherit; }
.tbc-business-calendar { min-height:100vh; overflow:hidden; background:var(--night); position:relative; }
.tbc-business-calendar::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.17; background-image:linear-gradient(90deg,rgba(255,255,255,.14) 2px,transparent 2px),linear-gradient(rgba(255,255,255,.12) 2px,transparent 2px); background-size:16px 16px; }
.tbc-business-calendar { position:relative;isolation:isolate;overflow:hidden;color:var(--cream);background-color:var(--bg-far);background-image:linear-gradient(90deg,var(--bg-mid) 25%,transparent 25%,transparent 75%,var(--bg-mid) 75%),linear-gradient(var(--bg-mid) 25%,transparent 25%,transparent 75%,var(--bg-mid) 75%);background-size:32px 32px;background-position:0 0,16px 16px; }
.tbc-business-calendar::after { content:"";position:absolute;z-index:-1;inset:86px 0 0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 5px,rgba(0,0,0,.12) 6px); }
.tbc-business-calendar .topbar { position:relative; z-index:10; max-width:1200px; height:86px; margin:auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; border-bottom:3px solid var(--frame-line); }
.tbc-business-calendar .logo { display:flex; gap:14px; align-items:center; color:var(--cream); text-decoration:none; }
.tbc-business-calendar .logo-cube { width:42px;height:42px;background:var(--yellow);color:var(--ink);display:grid;place-items:center;border:4px solid var(--ink);box-shadow:6px 0 0 var(--yellow-side),0 6px 0 var(--yellow-side); }
.tbc-business-calendar .logo-cube i { font-style:normal;font-weight:1000;font-size:22px; }
.tbc-business-calendar .logo > span:last-child { display:flex;flex-direction:column; }
.tbc-business-calendar .logo strong { font:900 15px/1 Arial,sans-serif;letter-spacing:.1em; }
.tbc-business-calendar .logo small { margin-top:5px;color:var(--muted);font:700 8px Arial,sans-serif;letter-spacing:.18em; }
.tbc-business-calendar .header-actions{display:flex;align-items:center;gap:18px}.tbc-business-calendar .player-status{color:var(--today);font:900 9px/1 monospace;letter-spacing:.12em;text-shadow:2px 2px 0 var(--ink)}
.tbc-business-calendar .exit-link { color:var(--cream);text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.08em;padding:11px 14px;border:3px solid var(--border-muted);box-shadow:4px 4px 0 var(--ink);background:var(--night2); }
.tbc-business-calendar .exit-link:hover { transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink); }

.tbc-business-calendar .game-stage { position:relative;max-width:1200px;margin:0 auto;padding:54px 28px 90px; }
.tbc-business-calendar .stage-head { display:flex;justify-content:space-between;align-items:end;max-width:950px;margin:auto; }
.tbc-business-calendar .stage-head > div:first-child { display:flex;flex-direction:column; }
.tbc-business-calendar .stage-head span,.tbc-business-calendar .score small { color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em; }
.tbc-business-calendar .stage-head strong { margin-top:7px;font-size:22px;font-weight:900;letter-spacing:.08em;text-shadow:3px 3px 0 var(--ink); }
.tbc-business-calendar .stage-head strong i{color:var(--yellow);font-style:normal;font-size:14px;animation:tbc-cursor-blink 1s steps(1,end) infinite}@keyframes tbc-cursor-blink{50%{opacity:0}}
.tbc-business-calendar .score { display:flex;align-items:end;gap:10px; }
.tbc-business-calendar .score b { color:var(--yellow);display:flex;align-items:flex-end;gap:5px;font:900 38px/1 Arial,sans-serif;text-shadow:3px 3px 0 var(--ink); }
.tbc-business-calendar .score-digits{--pixel-size:4px;--pixel-gap:1px;margin:0 2px 1px 0}
.tbc-business-calendar .score b i { margin-left:4px;font:900 12px "Yu Gothic",sans-serif;text-shadow:none; }
.tbc-business-calendar .stack-world { position:relative;min-height:880px;perspective:1500px;transform-style:preserve-3d;max-width:1020px;margin:0 auto;overflow:hidden; }
.tbc-business-calendar .stack-card { position:absolute;left:50%;width:min(850px,calc(100% - 70px));height:630px;border-radius:2px; }
.tbc-business-calendar .calendar-object { z-index:4;top:150px;transform:translateX(-50%) translateZ(90px);transform-style:preserve-3d;filter:none;transition:transform .4s steps(5,end); }
.tbc-business-calendar .calendar-object::after { content:"";position:absolute;z-index:-3;left:28px;right:-26px;bottom:-34px;height:24px;background:rgba(0,0,0,.58); }
.tbc-business-calendar .calendar-object.move-idle:hover { transform:translateX(-50%) translateY(-3px) translateZ(96px) rotateX(1deg);filter:drop-shadow(0 38px 27px rgba(0,0,0,.38)); }
.tbc-business-calendar .calendar-face { position:relative;z-index:2;height:100%;background:var(--board);border:6px solid var(--ink);padding:20px 24px 27px;box-shadow:inset 0 0 0 4px var(--board-top); }
.tbc-business-calendar .calendar-top-edge { position:absolute;z-index:1;left:5px;right:-7px;top:-8px;height:12px;background:var(--board-top);border:4px solid var(--ink);transform:skewX(-28deg); }
.tbc-business-calendar .calendar-side-edge { position:absolute;z-index:1;top:2px;bottom:-7px;right:-7px;width:10px;background:var(--board-side);border:3px solid var(--ink);transform:skewY(-16deg); }
.tbc-business-calendar .calendar-bottom-edge { position:absolute;z-index:1;left:3px;right:-6px;bottom:-10px;height:12px;background:var(--board-bottom);border:3px solid var(--ink);transform:skewX(-12deg); }
.tbc-business-calendar .move-next { animation:tbc-stack-next .45s ease; }
.tbc-business-calendar .move-previous { animation:tbc-stack-previous .45s ease; }
@keyframes tbc-stack-next { 0%{transform:translateX(-50%) translateY(240px) translateZ(-80px) scale(.94);filter:brightness(.55)}100%{transform:translateX(-50%) translateZ(90px) rotateX(1deg);filter:brightness(1)} }
@keyframes tbc-stack-previous { 0%{transform:translateX(-50%) translateY(-240px) translateZ(-80px) scale(.94);filter:brightness(.55)}100%{transform:translateX(-50%) translateZ(90px) rotateX(1deg);filter:brightness(1)} }
.tbc-business-calendar .calendar-titlebar { position:relative;display:flex;justify-content:center;align-items:center;border-bottom:5px solid var(--line);padding:0 0 13px; }
.tbc-business-calendar .calendar-heading { position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--ink);font-size:16px;font-weight:900;letter-spacing:.06em;white-space:nowrap; }
.tbc-business-calendar .calendar-titlebar > div { display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink); }
.tbc-business-calendar .calendar-titlebar span { font-size:15px;font-weight:900;line-height:1; }
.tbc-business-calendar .calendar-titlebar strong { display:flex;align-items:center;min-height:58px;color:var(--ink); }
.tbc-business-calendar .title-digits{--pixel-size:6px;--pixel-gap:1px}
.tbc-business-calendar .calendar-titlebar small { font-size:15px;font-weight:1000;line-height:1; }
.tbc-business-calendar .weekday-row,.tbc-business-calendar .day-grid { display:grid;grid-template-columns:repeat(7,1fr);gap:8px; }
.tbc-business-calendar .weekday-row { margin:14px 0 9px; }
.tbc-business-calendar .weekday-row span { text-align:center;color:var(--cell-muted);font-size:11px;font-weight:900; }
.tbc-business-calendar .day-grid { grid-template-rows:repeat(6,73px); }
.tbc-business-calendar .day-grid.weeks-5 { grid-template-rows:repeat(5,73px); }
.tbc-business-calendar .day-block { position:relative;min-width:0;border:3px solid var(--ink);background:var(--open-cell);color:var(--open-cell-text);box-shadow:4px 4px 0 var(--yellow-side);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:7px 7px 6px;cursor:default;transition:transform .1s steps(2,end),box-shadow .1s steps(2,end); }
.tbc-business-calendar .day-block:not(.void):hover,.tbc-business-calendar .day-block:not(.void):focus-visible { transform:translateY(-3px);box-shadow:0 6px 0 var(--yellow-side);z-index:5;outline:3px solid var(--cream); }
.tbc-business-calendar .day-block b { display:flex;align-items:flex-start;min-height:22px;color:inherit; }
.tbc-business-calendar .day-number{display:inline-block!important;position:static!important;width:auto!important;min-width:2ch!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;color:inherit;font:900 16px/1 Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:0!important;text-align:left!important;text-indent:0!important;text-overflow:clip!important;white-space:nowrap!important;word-break:normal!important;font-variant-numeric:tabular-nums;text-shadow:none;-webkit-font-smoothing:antialiased}
.tbc-business-calendar .day-digits{--pixel-size:2px;--pixel-gap:1px;gap:4px;font-size:16px;image-rendering:pixelated;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;text-shadow:none;-webkit-text-stroke:0}
.tbc-business-calendar .day-block small { max-width:100%;font:900 7px/1.2 Arial,sans-serif;white-space:normal;text-align:left;overflow-wrap:anywhere; }
.tbc-business-calendar .day-block.void { opacity:.22;background:var(--cell-muted);border-color:var(--line);box-shadow:4px 4px 0 var(--night2);background-image:repeating-linear-gradient(135deg,transparent 0,transparent 4px,rgba(0,0,0,.25) 4px,rgba(0,0,0,.25) 8px); }
.tbc-business-calendar .day-block.holiday { background:var(--blue);color:white;box-shadow:0 3px 0 var(--blue-side); }
.tbc-business-calendar .day-block.holiday:hover,.tbc-business-calendar .day-block.holiday:focus-visible { box-shadow:0 6px 0 var(--blue-side); }
.tbc-business-calendar .day-block.closed { background:var(--closed-cell);color:var(--closed-cell-text);box-shadow:0 3px 0 var(--red-side); }
.tbc-business-calendar .day-block.closed .day-digits,.tbc-business-calendar .day-block.closed .day-number { color:#FFF7DC; }
.tbc-business-calendar .day-block.closed[data-holiday]::after { content:attr(data-holiday);position:absolute;z-index:20;left:50%;bottom:8px;max-width:calc(100% - 10px);padding:4px 5px;background:var(--cream);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font:900 7px/1.25 "Yu Gothic",sans-serif;white-space:normal;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(3px);transition:opacity .1s steps(1,end),transform .1s steps(1,end); }
.tbc-business-calendar .day-block.closed[data-holiday]:hover::after,.tbc-business-calendar .day-block.closed[data-holiday]:focus-visible::after { opacity:1;transform:translateX(-50%) translateY(0); }
.tbc-business-calendar .day-block.closed:hover,.tbc-business-calendar .day-block.closed:focus-visible { box-shadow:0 6px 0 var(--red-side); }
.tbc-business-calendar .holiday-icon { position:absolute;right:6px;top:5px;color:var(--star);font-family:"Arial Unicode MS","Hiragino Kaku Gothic ProN",sans-serif;font-size:12px;font-weight:900;line-height:1;text-shadow:none; }
.tbc-business-calendar .day-block.today,
.tbc-business-calendar .day-block.today:hover,
.tbc-business-calendar .day-block.today:focus-visible { transform:translateY(-3px);box-shadow:0 8px 0 var(--yellow-side),0 13px 9px rgba(0,0,0,.34);z-index:6; }
.tbc-business-calendar .day-block.today:not(:focus-visible) { outline:none;outline-offset:0; }
.tbc-business-calendar .day-block.holiday.today,
.tbc-business-calendar .day-block.holiday.today:hover,
.tbc-business-calendar .day-block.holiday.today:focus-visible { box-shadow:0 8px 0 var(--blue-side),0 13px 9px rgba(0,0,0,.34); }
.tbc-business-calendar .day-block.closed.today,
.tbc-business-calendar .day-block.closed.today:hover,
.tbc-business-calendar .day-block.closed.today:focus-visible { box-shadow:0 8px 0 var(--red-side),0 13px 9px rgba(0,0,0,.34); }
.tbc-business-calendar .deck-edge { position:absolute;left:50%;top:150px;width:min(850px,calc(100% - 70px));height:630px;display:block;background:var(--deck-1);border:4px solid var(--ink);box-shadow:10px 10px 0 rgba(0,0,0,.38);transform:translateX(-50%) translateZ(-50px);transition:transform .4s steps(5,end); }
.tbc-business-calendar .deck-edge.edge-1 { z-index:3;transform:translateX(calc(-50% + 4px)) translateY(-8px) translateZ(-35px); }
.tbc-business-calendar .deck-edge.edge-2 { z-index:2;transform:translateX(calc(-50% + 8px)) translateY(-16px) translateZ(-55px);background:var(--deck-2); }
.tbc-business-calendar .deck-edge.edge-3 { z-index:1;transform:translateX(calc(-50% + 12px)) translateY(-24px) translateZ(-75px);background:var(--deck-3); }
.tbc-business-calendar .stack-moving-next .deck-edge,.tbc-business-calendar .stack-moving-previous .deck-edge { transform:translateX(-50%) translateY(-3px) translateZ(-80px); }
.tbc-business-calendar .month-nav { position:absolute;z-index:8;left:50%;display:grid;width:56px;height:56px;justify-items:center;transform:translateX(-50%);border:0;background:transparent;color:var(--nav-muted);cursor:pointer;padding:0;transition:color .15s,transform .15s; }
.tbc-business-calendar .month-nav span { display:block;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.28)); }
.tbc-business-calendar .month-nav.previous { top:70px;align-items:end; }
.tbc-business-calendar .month-nav.previous span { border-bottom:20px solid currentColor; }
.tbc-business-calendar .month-nav.next { top:804px;align-items:start; }
.tbc-business-calendar .month-nav.next span { border-top:20px solid currentColor; }
.tbc-business-calendar .month-nav:hover { color:var(--cream);transform:translateX(-50%) translateY(-2px); }
.tbc-business-calendar .month-nav:focus-visible { color:var(--yellow);transform:translateX(-50%) translateY(-2px);outline:2px dashed var(--yellow);outline-offset:2px; }
.tbc-business-calendar .monthly-lists{width:min(850px,calc(100% - 70px));margin:-48px auto 76px;display:grid;gap:16px}.tbc-business-calendar .holiday-list{padding:18px 22px 20px;background:var(--night2);border:4px solid var(--ink);box-shadow:7px 7px 0 var(--ink);color:var(--cream)}
.tbc-business-calendar .holiday-list-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px dashed var(--border-muted)}.tbc-business-calendar .holiday-list-head>span{color:var(--star);font-size:15px;line-height:1}.tbc-business-calendar .holiday-list h2{margin:0;font-size:13px;letter-spacing:.08em}.tbc-business-calendar .holiday-list ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.tbc-business-calendar .holiday-list li{display:flex;align-items:center;gap:13px;min-width:0;padding:9px 10px;background:var(--bg-far);border:2px solid var(--frame-line)}.tbc-business-calendar .holiday-date{display:flex;align-items:flex-end;gap:6px;flex:none;color:var(--yellow)}.tbc-business-calendar .holiday-date-digits{--pixel-size:2px;--pixel-gap:1px}.tbc-business-calendar .holiday-date small{color:var(--muted);font-size:8px;font-weight:900}.tbc-business-calendar .holiday-list li strong{min-width:0;color:var(--cream);font-size:11px}.tbc-business-calendar .holiday-list>p{margin:14px 0 0;color:var(--muted);font-size:10px;font-weight:900}
.tbc-business-calendar .closure-list .holiday-list-head>span,.tbc-business-calendar .closure-list .holiday-date{color:var(--red)}
.tbc-business-calendar .pixel-legend{display:flex;justify-content:center;gap:26px;color:var(--cream);font-size:9px;font-weight:900;letter-spacing:.06em}.tbc-business-calendar .pixel-legend span{display:flex;align-items:center;gap:8px}.tbc-business-calendar .pixel-legend i{width:12px;height:12px;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.tbc-business-calendar .open-dot{background:var(--open-cell)}.tbc-business-calendar .closed-dot{background:var(--closed-cell)}
.tbc-business-calendar .calendar-legend{justify-content:flex-end;margin:10px 2px 0;color:var(--ink)}.tbc-business-calendar .calendar-legend+.weekday-row{margin-top:8px}
.tbc-business-calendar footer { border-top:3px solid var(--frame-line);max-width:1200px;margin:auto;padding:32px 28px 42px;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;color:var(--footer-muted);font-size:9px; }
.tbc-business-calendar footer span { color:var(--cream);font-weight:900;font-size:12px; }
.tbc-business-calendar footer b { font:900 8px Arial,sans-serif;letter-spacing:.1em; }

/* WordPress desktop layout: balanced at roughly 88% of the original prototype. */
@media(min-width:761px){
  .tbc-business-calendar{max-width:1056px;margin-inline:auto}
  .tbc-business-calendar .game-stage{max-width:1056px;padding:47px 25px 79px}
  .tbc-business-calendar .stage-head{max-width:836px}
  .tbc-business-calendar .stage-head span,.tbc-business-calendar .score small{font-size:9px}
  .tbc-business-calendar .stage-head strong{margin-top:6px;font-size:19px;text-shadow:3px 3px 0 var(--ink)}
  .tbc-business-calendar .stage-head strong i{font-size:12px}
  .tbc-business-calendar .score{gap:9px}
  .tbc-business-calendar .score b{gap:5px;font-size:34px;text-shadow:3px 3px 0 var(--ink)}
  .tbc-business-calendar .score-digits{--pixel-size:4px;--pixel-gap:1px;margin:0 2px 1px 0}
  .tbc-business-calendar .score b i{margin-left:3px;font-size:10px}
  .tbc-business-calendar .stack-world{min-height:790px;max-width:898px}
  .tbc-business-calendar .stack-card{width:min(748px,calc(100% - 62px));height:554px}
  .tbc-business-calendar .stack-world.weeks-6{min-height:858px}
  .tbc-business-calendar .stack-world.weeks-6 .stack-card{height:622px}
  .tbc-business-calendar .calendar-object{top:82px;transform:translateX(-50%) translateZ(79px)}
  .tbc-business-calendar .calendar-object::after{left:25px;right:-23px;bottom:-30px;height:21px}
  .tbc-business-calendar .calendar-object.move-idle:hover{transform:translateX(-50%) translateY(-3px) translateZ(85px) rotateX(1deg);filter:drop-shadow(0 34px 24px rgba(0,0,0,.38))}
  .tbc-business-calendar .calendar-face{border-width:5px;padding:18px 21px 24px;box-shadow:inset 0 0 0 3px var(--board-top)}
  .tbc-business-calendar .calendar-top-edge{left:4px;right:-6px;top:-7px;height:10px;border-width:3px}
  .tbc-business-calendar .calendar-side-edge{top:2px;bottom:-6px;right:-6px;width:9px;border-width:2px}
  .tbc-business-calendar .calendar-bottom-edge{left:2px;right:-6px;bottom:-9px;height:10px;border-width:2px}
  .tbc-business-calendar .calendar-titlebar{border-bottom-width:4px;padding-bottom:9px}
  .tbc-business-calendar .calendar-titlebar>div{gap:10px}
  .tbc-business-calendar .calendar-titlebar span,.tbc-business-calendar .calendar-titlebar small{font-size:13px}
  .tbc-business-calendar .calendar-titlebar strong{min-height:47px}
  .tbc-business-calendar .title-digits{--pixel-size:5px;--pixel-gap:1px}
  .tbc-business-calendar .weekday-row,.tbc-business-calendar .day-grid{gap:7px}
  .tbc-business-calendar .weekday-row{margin:10px 0 7px}
  .tbc-business-calendar .weekday-row span{font-size:10px}
  .tbc-business-calendar .day-grid{grid-template-rows:repeat(6,64px)}
  .tbc-business-calendar .day-grid.weeks-5{grid-template-rows:repeat(5,64px)}
  .tbc-business-calendar .day-block{border-width:3px;box-shadow:3px 3px 0 var(--yellow-side);padding:6px 6px 5px}
  .tbc-business-calendar .day-block:not(.void):hover,.tbc-business-calendar .day-block:not(.void):focus-visible{transform:translateY(-2px);box-shadow:0 5px 0 var(--yellow-side);outline-width:2px}
  .tbc-business-calendar .day-block b{min-height:19px}
  .tbc-business-calendar .day-number{font-size:18px}
  .tbc-business-calendar .day-digits{--pixel-size:2px;--pixel-gap:1px;gap:3px}
  .tbc-business-calendar .day-block small{font-size:7px}
  .tbc-business-calendar .day-block.void{box-shadow:3px 3px 0 var(--night2)}
  .tbc-business-calendar .day-block.holiday,.tbc-business-calendar .day-block.closed{box-shadow:0 2px 0 var(--blue-side)}
  .tbc-business-calendar .day-block.closed{box-shadow:0 2px 0 var(--red-side)}
  .tbc-business-calendar .day-block.holiday:hover,.tbc-business-calendar .day-block.holiday:focus-visible{box-shadow:0 5px 0 var(--blue-side)}
  .tbc-business-calendar .day-block.closed:hover,.tbc-business-calendar .day-block.closed:focus-visible{box-shadow:0 5px 0 var(--red-side)}
  .tbc-business-calendar .day-block.closed[data-holiday]::after{bottom:6px;max-width:calc(100% - 8px);padding:3px 4px;border-width:2px;box-shadow:2px 2px 0 var(--ink);font-size:6px}
  .tbc-business-calendar .holiday-icon{right:6px;top:5px;font-size:10px}
  .tbc-business-calendar .day-block.today,.tbc-business-calendar .day-block.today:hover,.tbc-business-calendar .day-block.today:focus-visible{transform:translateY(-2px);box-shadow:0 6px 0 var(--yellow-side),0 10px 7px rgba(0,0,0,.34)}
  .tbc-business-calendar .day-block.holiday.today,.tbc-business-calendar .day-block.holiday.today:hover,.tbc-business-calendar .day-block.holiday.today:focus-visible{box-shadow:0 6px 0 var(--blue-side),0 10px 7px rgba(0,0,0,.34)}
  .tbc-business-calendar .day-block.closed.today,.tbc-business-calendar .day-block.closed.today:hover,.tbc-business-calendar .day-block.closed.today:focus-visible{box-shadow:0 6px 0 var(--red-side),0 10px 7px rgba(0,0,0,.34)}
  .tbc-business-calendar .deck-edge{top:82px;width:min(748px,calc(100% - 62px));height:554px;border-width:3px;box-shadow:9px 9px 0 rgba(0,0,0,.38)}
  .tbc-business-calendar .stack-world.weeks-6 .deck-edge{height:622px}
  .tbc-business-calendar .deck-edge.edge-1{transform:translateX(calc(-50% + 4px)) translateY(-7px) translateZ(-30px)}
  .tbc-business-calendar .deck-edge.edge-2{transform:translateX(calc(-50% + 7px)) translateY(-14px) translateZ(-49px)}
  .tbc-business-calendar .deck-edge.edge-3{transform:translateX(calc(-50% + 10px)) translateY(-21px) translateZ(-67px)}
  .tbc-business-calendar .stack-moving-next .deck-edge,.tbc-business-calendar .stack-moving-previous .deck-edge{transform:translateX(-50%) translateY(-3px) translateZ(-70px)}
  .tbc-business-calendar .month-nav{width:80px;height:80px}
  .tbc-business-calendar .month-nav span{border-left-width:20px;border-right-width:20px}
  .tbc-business-calendar .month-nav.previous{top:-34px}
  .tbc-business-calendar .month-nav.previous span{border-bottom-width:36px}
  .tbc-business-calendar .month-nav.next{top:688px}
  .tbc-business-calendar .stack-world.weeks-6 .month-nav.next{top:756px}
  .tbc-business-calendar .month-nav.next span{border-top-width:36px}
  .tbc-business-calendar .monthly-lists{width:min(748px,calc(100% - 62px));margin:12px auto 67px;gap:14px}
  .tbc-business-calendar .holiday-list{padding:16px 19px 18px;border-width:3px;box-shadow:6px 6px 0 var(--ink)}
  .tbc-business-calendar .holiday-list-head{gap:9px;padding-bottom:10px}
  .tbc-business-calendar .holiday-list-head>span{font-size:13px}
  .tbc-business-calendar .monthly-lists .holiday-list h2{display:block;margin:0!important;padding:0!important;font:900 11px/1.3 "Hiragino Kaku Gothic ProN","Yu Gothic",monospace!important;letter-spacing:.07em!important;text-transform:none!important}
  .tbc-business-calendar .holiday-list ul{margin-top:12px;gap:8px 16px}
  .tbc-business-calendar .holiday-list li{gap:11px;padding:8px 9px}
  .tbc-business-calendar .holiday-date{gap:6px}
  .tbc-business-calendar .holiday-date small{font-size:8px}
  .tbc-business-calendar .holiday-list li strong{font-size:10px}
  .tbc-business-calendar .holiday-list>p{margin-top:12px;font-size:9px}
  .tbc-business-calendar .pixel-legend{gap:23px;font-size:8px}
  .tbc-business-calendar .pixel-legend span{gap:7px}
  .tbc-business-calendar .pixel-legend i{width:10px;height:10px;box-shadow:2px 2px 0 var(--ink)}
  .tbc-business-calendar .calendar-legend{margin:7px 2px 0}
  .tbc-business-calendar .calendar-legend+.weekday-row{margin-top:5px}
  @keyframes tbc-stack-next{0%{transform:translateX(-50%) translateY(211px) translateZ(-70px) scale(.94);filter:brightness(.55)}100%{transform:translateX(-50%) translateZ(79px) rotateX(1deg);filter:brightness(1)}}
  @keyframes tbc-stack-previous{0%{transform:translateX(-50%) translateY(-211px) translateZ(-70px) scale(.94);filter:brightness(.55)}100%{transform:translateX(-50%) translateZ(79px) rotateX(1deg);filter:brightness(1)}}
}

@media(max-width:760px){
  .tbc-business-calendar .topbar{height:72px;padding:0 17px}.tbc-business-calendar .player-status{display:none}.tbc-business-calendar .header-actions{gap:8px}.tbc-business-calendar .exit-link{padding:9px;font-size:9px}.tbc-business-calendar .theme-switcher{top:81px;right:14px}.tbc-business-calendar .theme-switcher button{width:27px;height:24px}.tbc-business-calendar .game-stage{padding:38px 8px 70px}.tbc-business-calendar .stage-head{padding:0 13px}.tbc-business-calendar .stage-head strong{font-size:17px}.tbc-business-calendar .score-digits{--pixel-size:3px;--pixel-gap:1px}.tbc-business-calendar .stack-world{min-height:720px}.tbc-business-calendar .stack-card{width:calc(100% - 36px);height:500px}.tbc-business-calendar .calendar-object{top:120px;transform:translateX(-50%) translateZ(60px)}.tbc-business-calendar .calendar-object.move-idle:hover{transform:translateX(-50%) translateY(-3px) translateZ(64px)}.tbc-business-calendar .calendar-face{padding:14px 8px 20px;border-width:4px;box-shadow:inset 0 0 0 2px var(--board-top)}.tbc-business-calendar .calendar-top-edge{border-width:3px}.tbc-business-calendar .calendar-side-edge{border-width:2px;width:7px;right:-5px}.tbc-business-calendar .calendar-bottom-edge{height:9px;bottom:-8px;border-width:2px}.tbc-business-calendar .calendar-titlebar{padding-bottom:11px}.tbc-business-calendar .calendar-titlebar strong{min-height:38px}.tbc-business-calendar .title-digits{--pixel-size:4px;--pixel-gap:1px}.tbc-business-calendar .weekday-row,.tbc-business-calendar .day-grid{gap:4px}.tbc-business-calendar .weekday-row{margin-bottom:7px}.tbc-business-calendar .day-grid{grid-template-rows:repeat(6,57px)}.tbc-business-calendar .day-grid.weeks-5{grid-template-rows:repeat(5,57px)}.tbc-business-calendar .day-block{border-width:2px;box-shadow:2px 2px 0 var(--yellow-side);padding:5px 3px 4px}.tbc-business-calendar .day-block b{min-height:17px}.tbc-business-calendar .day-digits{--pixel-size:2px;--pixel-gap:1px;gap:2px}.tbc-business-calendar .day-block small{font-size:5.8px}.tbc-business-calendar .holiday-icon{font-size:8px;right:3px}.tbc-business-calendar .day-block.closed[data-holiday]::after{bottom:5px;font-size:5.5px;padding:3px}.tbc-business-calendar .deck-edge{top:120px;width:calc(100% - 36px);height:500px}.tbc-business-calendar .month-nav{font-size:30px}.tbc-business-calendar .month-nav.previous{top:40px}.tbc-business-calendar .month-nav.next{top:644px}.tbc-business-calendar .monthly-lists{width:calc(100% - 36px);margin:-35px auto 65px}.tbc-business-calendar .holiday-list{padding:14px 12px 16px}.tbc-business-calendar .holiday-list ul{grid-template-columns:1fr}.tbc-business-calendar .holiday-list li{padding:8px}.tbc-business-calendar .holiday-list h2{font-size:11px}.tbc-business-calendar .holiday-list li strong{font-size:10px}.tbc-business-calendar .pixel-legend{gap:12px;font-size:7px}.tbc-business-calendar .pixel-legend i{width:9px;height:9px}.tbc-business-calendar .calendar-legend{margin:6px 2px 0}.tbc-business-calendar .calendar-legend+.weekday-row{margin-top:4px}.tbc-business-calendar footer{margin:0 16px;padding:28px 0;grid-template-columns:1fr;gap:9px}.tbc-business-calendar footer small{line-height:1.8}
}

/* iPhone/Safari: derive cell height from the seven-column width and neutralize theme button styles. */
@media(max-width:760px){
  .tbc-business-calendar{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip}
  .tbc-business-calendar .game-stage{max-width:100%;padding:28px 8px 54px;overflow:hidden}
  .tbc-business-calendar .stack-world{width:100%;max-width:390px;margin-inline:auto;overflow:hidden}
  .tbc-business-calendar .stack-world.weeks-5{min-height:520px}
  .tbc-business-calendar .stack-world.weeks-6{min-height:555px}
  .tbc-business-calendar .stack-card{width:min(350px,calc(100% - 36px));height:auto!important;min-height:0!important}
  .tbc-business-calendar .calendar-object{top:90px}
  .tbc-business-calendar .calendar-face{height:auto!important;min-height:0!important}
  .tbc-business-calendar .calendar-heading{font-size:10px;letter-spacing:.02em}
  .tbc-business-calendar .deck-edge{top:90px;width:min(350px,calc(100% - 36px));height:310px}
  .tbc-business-calendar .stack-world.weeks-5 .deck-edge{height:285px}
  .tbc-business-calendar .stack-world.weeks-6 .deck-edge{height:320px}
  .tbc-business-calendar .month-nav{width:72px;height:72px}
  .tbc-business-calendar .month-nav span{border-left-width:20px;border-right-width:20px}
  .tbc-business-calendar .month-nav.previous{top:-22px}
  .tbc-business-calendar .month-nav.previous span{border-bottom-width:36px}
  .tbc-business-calendar .stack-world.weeks-5 .month-nav.next{top:425px}
  .tbc-business-calendar .stack-world.weeks-6 .month-nav.next{top:460px}
  .tbc-business-calendar .month-nav.next span{border-top-width:36px}
  .tbc-business-calendar .monthly-lists{margin:12px auto 65px}
  .tbc-business-calendar .weekday-row,.tbc-business-calendar .day-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important}
  .tbc-business-calendar .day-grid,.tbc-business-calendar .day-grid.weeks-5{grid-template-rows:none!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;align-items:start!important}
  .tbc-business-calendar .day-block{appearance:none!important;-webkit-appearance:none!important;display:flex!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:1.35/1!important;margin:0!important;padding:3px 2px!important;border-radius:0!important;line-height:1!important;letter-spacing:normal!important;text-indent:0!important;overflow:hidden!important;white-space:normal!important}
  .tbc-business-calendar .day-block.void{display:block!important}
  .tbc-business-calendar .day-block::before{content:none!important;display:none!important}
  .tbc-business-calendar .day-block:not([data-holiday])::after{content:none!important;display:none!important}
  .tbc-business-calendar .day-block b{display:flex!important;position:relative!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:12px!important;margin:0!important;padding:0!important;overflow:visible!important;flex:none!important;line-height:1!important;white-space:nowrap!important}
  .tbc-business-calendar .day-number{font-size:13px;line-height:1}
  .tbc-business-calendar .day-digits{--pixel-size:1px;--pixel-gap:1px;gap:2px}
  .tbc-business-calendar .day-block small{margin:0!important;padding:0!important;font-size:5px!important;line-height:1.1!important}
  .tbc-business-calendar .holiday-icon{right:2px;top:2px;font-size:7px}
  .tbc-business-calendar .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
  .tbc-business-calendar .monthly-lists .holiday-list h2{margin:0!important;padding:0!important;font:900 9px/1.3 "Hiragino Kaku Gothic ProN","Yu Gothic",monospace!important;letter-spacing:.06em!important;text-transform:none!important}
}
@media(prefers-reduced-motion:reduce){.tbc-business-calendar,.tbc-business-calendar *{animation:none!important;transition:none!important}.tbc-business-calendar{scroll-behavior:auto}}
