@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#f7ead2;background:#07101b;font-synthesis:none}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;width:100%}body{overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;object-fit:contain}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f6cf84;outline-offset:3px}
.game-table{min-height:100vh;position:relative;overflow:hidden;background:#07111c url('assets/record-table.png') center 51% / cover fixed no-repeat;isolation:isolate}.game-table:before{content:'';position:absolute;inset:0;background:linear-gradient(#03070bc4,#07111d22 20%,#02070e2a 69%,#01070ecb),radial-gradient(ellipse at center,#18344b00 20%,#020711a8 100%);pointer-events:none;z-index:-1}.game-table:after{content:'';position:absolute;inset:0;border:12px solid #070d12;box-shadow:inset 0 0 0 2px #855b32,inset 0 0 65px #000b;pointer-events:none;z-index:20}.table-hud{height:78px;display:flex;align-items:center;gap:16px;padding:10px 36px;background:linear-gradient(#07111af2,#0b1924bd);border-bottom:1px solid #b58b5180;position:relative;z-index:3}.table-brand{display:flex;align-items:center;gap:8px;min-width:135px;font-family:'Barlow Condensed',Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.19em;line-height:1.08;color:#d8b87c}.table-brand b{font-size:20px;letter-spacing:.24em;color:#fff0ca}.record-mark{font-family:Georgia,serif;font-size:37px;line-height:1;color:#f0bc72;filter:drop-shadow(0 0 9px #df9f59)}.round-badge{display:grid;text-align:center;min-width:80px;color:#f3d595}.round-badge small{font-family:'Barlow Condensed',sans-serif;letter-spacing:.25em;font-size:11px}.round-badge b{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1}.round-badge em{font-size:13px;font-style:normal;color:#9b9486}.score-row{display:flex;gap:7px;flex:1;min-width:0;justify-content:center}.score-chip{display:grid;grid-template-columns:20px minmax(56px,1fr) auto;grid-template-rows:auto auto;column-gap:5px;min-width:130px;max-width:195px;flex:1;align-items:center;padding:7px 10px;background:linear-gradient(145deg,#172c39d9,#0a1a27db);border:1px solid #5d6b6999;border-left:3px solid var(--chip);border-radius:8px;box-shadow:0 4px 12px #0008}.score-chip.active{border-color:#f7d997;border-left-color:var(--chip);box-shadow:0 0 17px #e1b86844,inset 0 0 10px #ddad5720}.chip-disc{grid-row:1/3;font-size:16px;color:var(--chip);text-shadow:0 0 8px var(--chip)}.chip-label{grid-row:1/3;min-width:0;display:grid}.chip-label b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-label small{font-size:8px;letter-spacing:.11em;color:#9db1b8}.chip-cash{font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:700;color:#e9c886;line-height:1}.chip-acclaim{font-size:10px;color:#b9d3d0}.round-tool{height:35px;width:35px;flex:none;border:1px solid #77654d;background:#152736bf;color:#e9c886;border-radius:6px;font-size:18px}.round-tool:hover{background:#345062}.phase-strip{height:49px;display:flex;justify-content:center;align-items:center;gap:8px;position:relative;z-index:2}.phase-pip{width:37px;height:37px;position:relative;opacity:.42;transition:.2s}.phase-pip img{width:100%;height:100%}.phase-pip small{position:absolute;bottom:-3px;right:-1px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#131d2a;border:1px solid #a68a57;color:#edd4a5;font-size:8px;font-weight:700}.phase-pip.done{opacity:.65}.phase-pip.active{opacity:1;transform:scale(1.25);filter:drop-shadow(0 0 9px #e7b15c)}.table-surface{height:clamp(400px,calc(100vh - 328px),640px);max-width:1500px;margin:0 auto;position:relative;z-index:1}.scene{height:100%;position:relative;animation:scene-in .42s ease both}.scene-instruction{position:absolute;top:14px;left:36px;max-width:420px;z-index:2}.scene-instruction>span,.console-kicker,.setup-caption,.title-kicker,.handoff-kicker,.modal-kicker,.finale-kicker{font-family:'Barlow Condensed',Arial,sans-serif;font-size:13px;letter-spacing:.22em;font-weight:700;color:#e1b875}.scene-instruction h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,3vw,48px);line-height:.93;font-weight:700;margin:6px 0;color:#fff2d5;text-shadow:0 3px 12px #000}.scene-instruction p{font-size:12px;line-height:1.5;color:#c3d0d0;margin:8px 0;max-width:370px;text-shadow:0 2px 6px #000}.gold-button{background:linear-gradient(125deg,#ffe1a1,#d6a65b 56%,#a47539);border:1px solid #ffdfa0;color:#1b1b1b;box-shadow:inset 0 1px #fff9,0 7px 0 #654225,0 10px 24px #0009;border-radius:6px;font-family:'Barlow Condensed',sans-serif;letter-spacing:.12em;font-size:17px;font-weight:800;padding:12px 19px;min-height:46px;transition:transform .16s,box-shadow .16s,filter .16s}.gold-button:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff9,0 10px 0 #654225,0 15px 28px #0009;filter:brightness(1.05)}.gold-button:active{transform:translateY(4px);box-shadow:inset 0 1px #fff9,0 2px 0 #654225}.gold-button span{margin-left:15px}.scene-button{position:absolute;right:6%;bottom:30px;min-width:230px}.scene-pass{position:absolute;right:6%;bottom:25px;border:0;background:transparent;color:#e1c084;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.16em;font-size:15px;padding:11px}.scene-pass:hover{text-decoration:underline}
.playing-card{appearance:none;position:relative;display:block;padding:0;color:#f7e7c5;border:3px solid #d4a75c;border-radius:11px;background:#071523;box-shadow:0 7px 0 #4a2e19,0 14px 24px #000a;overflow:hidden;text-align:left;isolation:isolate;transition:transform .22s,filter .22s,box-shadow .22s}.playing-card:before{content:'';position:absolute;inset:5px;border:1px solid #f2d18b8f;border-radius:7px;z-index:5;pointer-events:none}.playing-card:hover{filter:brightness(1.12)}.playing-card.selected{border-color:#fff0ac;box-shadow:0 7px 0 #68451e,0 0 0 3px #f8d17c75,0 18px 30px #000b}.playing-card.dead{filter:grayscale(1);opacity:.7}.card-face-art{position:absolute;inset:0 0 28%;background-position:center 23%;background-size:cover;z-index:0}.card-face-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#08142120 0%,transparent 35%,#091624cc 85%,#06101d 100%)}.card-foil{position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 10%,#fff5 17%,transparent 24%,transparent 72%,#d5a25326 78%,transparent 85%);pointer-events:none}.card-genre{position:absolute;top:8px;left:9px;z-index:2;text-transform:uppercase;font-size:8px;letter-spacing:.14em;font-weight:700;text-shadow:0 1px 3px #000}.card-trait{position:absolute;top:6px;right:6px;z-index:2;display:grid;justify-items:center;gap:0}.card-trait img{width:31px;height:31px}.card-trait span{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;text-shadow:0 2px 4px #000}.card-info{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:9px 9px 10px;background:linear-gradient(#0a1d2aaa,#07121ef2 35%,#07121e)}.card-info>b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #000}.card-stats{display:flex;gap:3px;margin-top:6px;justify-content:space-between;padding-top:4px;border-top:1px solid #b7935688}.mini-stat{display:flex;align-items:center;gap:1px}.mini-stat img{width:17px;height:17px}.mini-stat strong{font-family:'Barlow Condensed',sans-serif;font-size:13px}.mini-stat small{display:none}.card-status{position:absolute;bottom:43px;left:8px;right:8px;color:#ffd1ce;font-size:9px;text-shadow:0 2px 5px #000;z-index:3}.card-dead{position:absolute;inset:45% 0 auto;z-index:6;text-align:center;background:#100e0ddc;padding:7px;font-size:11px;letter-spacing:.17em}.card-owner{position:absolute;top:43px;right:-29px;z-index:4;background:#c6a05b;color:#1a2023;transform:rotate(45deg);width:110px;text-align:center;font-size:9px;padding:3px}.playing-card.feature{width:215px;height:320px;cursor:default;animation:deal-card .48s both}.playing-card.feature .card-info>b{font-size:29px}.playing-card.feature .card-stats{padding-top:7px}.playing-card.feature .mini-stat img{width:25px;height:25px}.playing-card.feature .mini-stat strong{font-size:17px}.playing-card.feature .card-trait img{width:45px;height:45px}.playing-card.feature .card-trait span{font-size:12px}.playing-card.feature .card-genre{font-size:10px}.playing-card.hand{width:139px;height:195px}.playing-card.hand .card-info>b{font-size:18px}.playing-card.roster{width:150px;height:218px;flex:none}.playing-card.roster .card-info>b{font-size:20px}
.scene-auction .scene-instruction{top:25px}.auction-spotlight{position:absolute;left:48%;top:50%;transform:translate(-50%,-45%);width:250px;height:355px;display:grid;place-items:center}.auction-halo{position:absolute;width:330px;height:330px;top:0;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#d4a45245 0,#bd792223 40%,transparent 67%);filter:blur(15px);pointer-events:none}.auction-lot{position:absolute;bottom:1px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.25em;color:#dcb876}.auction-console{position:absolute;right:6%;top:50%;transform:translateY(-43%);width:265px;padding:19px 18px 24px;background:linear-gradient(145deg,#122837e9,#081824ed);border:1px solid #a58551;border-radius:12px;box-shadow:0 17px 40px #0009,inset 0 0 0 3px #07131d}.auction-console p{font-size:12px;color:#d0d5d1;line-height:1.45}.bid-dial{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0}.bid-dial button{width:40px;height:40px;border-radius:50%;border:1px solid #a18357;background:linear-gradient(#294255,#132635);color:#efce8e;font-size:23px;box-shadow:0 3px 5px #0006}.bid-dial button:hover{background:#3b5766}.bid-dial strong{min-width:90px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:46px;line-height:1;color:#ffdf9b}.auction-console input[type=range]{width:100%;accent-color:#d5a15a}.bid-limits{display:flex;justify-content:space-between;font-family:'Barlow Condensed',sans-serif;color:#b8c7c5;font-size:10px;letter-spacing:.08em}.auction-console .gold-button{width:100%;margin-top:22px;font-size:15px}.auction-decoration{position:absolute;left:7%;bottom:28px;display:flex;align-items:center;gap:9px;opacity:.65;color:#edc88d;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:.17em}.auction-decoration img{width:48px;height:48px}
.scene-training .scene-instruction,.scene-creation .scene-instruction{top:25px}.training-portrait,.creation-artist{position:absolute;left:24%;top:50%;transform:translate(-50%,-40%)}.training-actions{position:absolute;right:7%;top:18%;width:min(540px,48%);display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-tile{min-height:94px;padding:10px;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #b48755;background:linear-gradient(140deg,#16313ddd,#0a1c29eb);border-radius:9px;color:#f3e4c7;box-shadow:0 6px 10px #0008;transition:.2s}.action-tile:not(:disabled):hover,.action-tile.drag-hover{transform:translateY(-5px);background:#2c4a50;border-color:#ffe1a1;box-shadow:0 0 18px #e2b46766}.action-tile:disabled{opacity:.35}.action-tile img{width:49px;height:49px;flex:none}.action-tile span{flex:1}.action-tile b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:18px}.action-tile small{display:block;color:#9ab7b9;font-size:10px}.action-tile strong{font-family:'Barlow Condensed',sans-serif;font-size:20px;color:#efc581}.pass-tile{grid-column:1/-1;background:none;border:0;color:#e5c182;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:.13em;padding:14px}.pass-tile:hover{text-decoration:underline}
.scene-event .scene-instruction{top:30px}.event-back{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-4deg);width:225px;height:315px;border:6px solid #d5ac67;border-radius:13px;color:#f3d48b;background:repeating-radial-gradient(circle at center,#193a4a 0 8px,#0d2435 9px 18px);box-shadow:0 10px 0 #57361e,0 25px 35px #000c;transition:transform .25s,filter .25s;animation:deal-card .5s both}.event-back:hover{transform:translate(-50%,-54%) rotate(0deg);filter:brightness(1.18)}.event-back-inner{position:absolute;inset:8px;border:2px solid #d5ac67;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.event-back img{width:95px;height:95px}.event-back strong{font-family:'Cormorant Garamond',serif;font-size:34px}.event-back small{font-family:'Barlow Condensed',sans-serif;letter-spacing:.25em}.scene-side-note{position:absolute;right:6%;bottom:55px;color:#c9ae78;font-family:'Barlow Condensed',sans-serif;letter-spacing:.2em;font-size:12px}
.studio-press{position:absolute;left:55%;top:53%;transform:translate(-50%,-40%);width:255px;height:255px;border:0;border-radius:50%;background:radial-gradient(circle,#213b4b 0,#0c1d2c 74%,#07121e 75%);box-shadow:0 0 0 5px #ab804a,0 0 0 8px #1c3040,0 16px 40px #000c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f4d797;transition:.2s}.studio-press.ready:hover,.studio-press.drag-hover{transform:translate(-50%,-45%) scale(1.05);box-shadow:0 0 0 5px #ffda8a,0 0 30px #e3aa5a,0 20px 40px #000c}.studio-press.unavailable{opacity:.45}.spinning-vinyl{display:block;width:140px;height:140px;border-radius:50%;background:repeating-radial-gradient(circle at center,#161e25 0 2px,#c59b5733 3px,#111923 5px,#0e1720 7px);border:3px solid #c89f59;animation:spin 8s linear infinite;display:grid;place-items:center}.spinning-vinyl span{width:39px;height:39px;border-radius:50%;background:radial-gradient(circle,#09131c 0 4px,#d89aa9 5px,#9a375a 100%);border:2px solid #dbb56d}.studio-press b{font-family:'Barlow Condensed',sans-serif;font-size:20px;letter-spacing:.17em;margin-top:12px}.studio-press small{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:.08em;color:#b0c7c7;margin-top:4px}
.scene-shows .scene-instruction{top:16px}.venues-board{position:absolute;left:5%;right:5%;top:38%;transform:translateY(-12%);display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.venue-tile{min-height:184px;padding:15px 8px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid #765c42;background:linear-gradient(145deg,#173649e8,#0a1c29ec);border-radius:16px;color:#f0dfc1;box-shadow:0 9px 0 #302115,0 15px 25px #000b;position:relative;transition:transform .18s,box-shadow .18s,filter .18s}.venue-tile.eligible:hover,.venue-tile.drag-hover{transform:translateY(-12px) scale(1.03);border-color:#f5c980;box-shadow:0 13px 0 #4c3019,0 20px 33px #000a,0 0 25px #e5ac4c75}.venue-tile:disabled{opacity:.53}.venue-tile.occupied{filter:grayscale(.9);opacity:.38}.venue-tile img{width:60px;height:60px;filter:drop-shadow(0 5px 7px #0007)}.venue-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:700;margin-top:5px;line-height:1}.venue-pay{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700;color:#f5d58e;line-height:1;margin-top:6px}.venue-pay small{font-size:10px}.venue-needs{font-family:'Barlow Condensed',sans-serif;font-size:11px;color:#a9c0c4;margin-top:5px}.venue-marker{position:absolute;bottom:-12px;background:#172f3a;border:1px solid #a18b59;border-radius:20px;color:#e6ca91;padding:3px 8px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em}
.ceremony-trophy{position:absolute;left:23%;top:53%;transform:translate(-50%,-45%);display:grid;justify-items:center;filter:drop-shadow(0 0 35px #d7a35288)}.ceremony-trophy img{width:230px;height:230px}.ceremony-trophy span{font-family:'Cormorant Garamond',serif;font-size:30px;color:#ffdfa1}.nominees{position:absolute;right:9%;top:21%;width:43%;display:grid;gap:8px}.nominee{display:grid;grid-template-columns:42px 1fr;align-items:center;background:linear-gradient(95deg,#1c3a48eb,#0c1f2be9);border:1px solid #a98658;border-radius:8px;padding:10px}.nominee-disc{grid-row:1/3;font-size:27px;color:#d8aa60}.nominee b{font-family:'Cormorant Garamond',serif;font-size:22px}.nominee small{font-size:10px;color:#a7c3c6}.nominee.empty{display:block;text-align:center;color:#aaada7}
.critic-chart{position:absolute;left:22%;right:20%;top:21%;bottom:22%;display:flex;align-items:flex-end;justify-content:space-around;gap:10px;border-bottom:2px solid #e2b96d;background:repeating-linear-gradient(to top,#c9ad6e1c 0 1px,transparent 1px 25%)}.critic-column{height:100%;width:20%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.critic-bar{width:75%;height:var(--height);min-height:26px;background:linear-gradient(90deg,#324d55,var(--chart-color),#d7b779);border-radius:5px 5px 0 0;box-shadow:0 0 20px var(--chart-color);position:relative;display:grid;place-items:start center;padding-top:7px;color:#081823;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:800}.critic-column>b{position:absolute;bottom:-35px;color:#ebd7b7;font-size:11px;text-align:center;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.critic-chart+.scene-button{bottom:22px}
.risk-cards{position:absolute;left:30%;right:10%;top:25%;display:flex;gap:10px;align-items:center;min-height:150px}.risk-card{height:135px;flex:1;min-width:0;display:flex;gap:8px;align-items:center;background:#1a2c38e8;border:1px solid #bf806c;border-radius:9px;padding:7px;box-shadow:0 8px 20px #0008}.risk-card img{width:70px;height:115px;object-fit:cover;border-radius:4px}.risk-card span{display:grid;gap:5px;min-width:0}.risk-card b{font-family:'Cormorant Garamond',serif;font-size:17px}.risk-card small{color:#9eb7bd;font-size:10px}.risk-card em{font-size:9px;color:#f6a5a4;font-style:normal;overflow-wrap:anywhere}.risk-clear{display:grid;justify-items:center;width:100%;color:#e7d09d;letter-spacing:.16em;font-family:'Barlow Condensed',sans-serif}.risk-clear img{width:110px;height:110px}
.royalty-stack{position:absolute;left:27%;right:16%;top:22%;display:grid;gap:8px}.royalty-line{display:grid;grid-template-columns:44px 1fr 80px;grid-template-rows:1fr 1fr;align-items:center;gap:0 10px;padding:7px 15px;background:linear-gradient(100deg,#162d39e8,#0b1b2ae8);border:1px solid #9c8056;border-radius:8px}.royalty-line img{grid-row:1/3;width:43px;height:43px}.royalty-line b{align-self:end;font-size:13px}.royalty-line strong{grid-row:1/3;grid-column:3;font-family:'Cormorant Garamond',serif;font-size:29px;color:#f7d38a;text-align:right}.royalty-line small{align-self:start;font-size:9px;color:#a4b9ba}
.scene-finale{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.finale-rays{position:absolute;width:600px;height:600px;background:repeating-conic-gradient(from 0deg,#f6c45a1e 0 7deg,transparent 7deg 18deg);mask-image:radial-gradient(circle,#000 0,transparent 75%);animation:spin 35s linear infinite;pointer-events:none}.finale-trophy{width:115px;height:115px;filter:drop-shadow(0 0 25px #ffca61)}.scene-finale h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(45px,5vw,72px);line-height:1;margin:4px 0 0;color:#ffe0a0}.scene-finale p{font-family:'Barlow Condensed',sans-serif;font-size:15px;letter-spacing:.3em;margin:0 0 15px}.finale-scores{display:grid;gap:4px;width:min(490px,80%);margin-bottom:18px}.finale-scores>div{display:grid;grid-template-columns:30px 1fr 75px 55px;text-align:left;align-items:center;background:#112838d9;border:1px solid #ae8c59;border-radius:5px;padding:5px 9px;font-size:11px}.finale-scores strong{text-align:right;color:#ffda8d;font-size:17px}.finale-scores small{text-align:right;color:#c2d5d2}
.hand-zone{height:192px;position:relative;z-index:4;border-top:2px solid #9b713d;background:linear-gradient(#091b28d9,#06131fed 30%,#050d18);box-shadow:0 -16px 35px #0008}.hand-heading{display:flex;align-items:center;justify-content:space-between;max-width:1450px;margin:0 auto;padding:8px 35px 0;font-family:'Barlow Condensed',sans-serif;letter-spacing:.17em;color:#d6af71;font-size:13px}.hand-heading b{color:#ffe3ad;margin-left:7px}.hand-heading button{border:0;background:none;color:#ddc293;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:.1em}.hand-heading button:hover{text-decoration:underline}.hand-cards{height:160px;display:flex;justify-content:center;align-items:flex-start;overflow-x:auto;overflow-y:hidden;padding:9px 35px 0;scrollbar-width:thin;scrollbar-color:#997342 transparent}.hand-holder{flex:0 0 auto;margin:0 -7px;transform:rotate(calc((var(--index) - (var(--total) - 1)/2)*2deg));transform-origin:50% 125%;transition:transform .25s,z-index .25s;position:relative}.hand-holder:has(.selected){z-index:10;transform:translateY(-16px) rotate(0deg)}.hand-holder:hover{z-index:12;transform:translateY(-23px) rotate(0deg)}.hand-holder .playing-card{box-shadow:0 9px 14px #000b}.hand-holder .playing-card.dragging{opacity:.55}.hand-hint{position:absolute;bottom:4px;left:0;right:0;text-align:center;color:#6d7e84;font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:.12em}.hand-empty{font-size:12px;color:#aebcb9;margin:40px auto}.table-corner{position:absolute;bottom:7px;z-index:5;font-family:'Barlow Condensed',sans-serif;font-size:9px;letter-spacing:.14em;color:#806d50}.table-corner.left{left:22px}.table-corner.right{right:22px}
.game-notice{position:fixed;z-index:50;top:92px;left:50%;transform:translateX(-50%);width:min(480px,90vw);display:flex;align-items:center;gap:12px;padding:10px 14px;background:#102936ed;border:1px solid #d9b673;border-radius:8px;box-shadow:0 10px 35px #000b;animation:notice-in .25s both;color:#f4e6c7;font-size:12px;line-height:1.35}.game-notice img{width:43px;height:43px;flex:none}.game-notice.danger{border-color:#df897c;background:#3e242adf}.game-notice.event{border-color:#7bb9b2}.veil{position:fixed;inset:0;z-index:30;background:#02070ce8;backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.handoff{text-align:center;display:grid;justify-items:center;max-width:380px}.card-back{width:125px;height:175px;border:4px solid #d5ab67;border-radius:9px;background:repeating-radial-gradient(circle,#142f3e 0 8px,#091c2b 9px 16px);box-shadow:0 7px 0 #603d22,0 15px 40px #000a;display:grid;place-items:center;transform:rotate(-8deg);margin-bottom:30px}.card-back img{width:76px;height:76px}.handoff h2{font-family:'Cormorant Garamond',serif;font-size:49px;margin:7px 0 0}.handoff p{font-size:13px;color:#b7cac8;margin:6px 0 27px}.handoff .gold-button{min-width:240px}.modal-veil{z-index:40}.game-modal{width:min(430px,95vw);background:linear-gradient(145deg,#1c3946,#091d2a);border:2px solid #c99f61;border-radius:11px;padding:30px;box-shadow:0 20px 60px #000c;display:grid;gap:10px;text-align:center}.game-modal h2,.roster-modal h2{font-family:'Cormorant Garamond',serif;font-size:40px;margin:3px 0 8px}.game-modal p{font-size:13px;line-height:1.55;color:#d0dad2}.game-modal button,.roster-top button{border:1px solid #a7895c;background:#132f3c;color:#f5deae;border-radius:6px;padding:12px;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:.11em}.game-modal button:hover,.roster-top button:hover{background:#315262}.rules-modal{text-align:left;width:min(550px,95vw)}.roster-modal{width:min(1050px,95vw);max-height:88vh;overflow:auto;background:#0b1b28;border:2px solid #c99f61;border-radius:12px;padding:20px}.roster-top{display:flex;align-items:center;justify-content:space-between}.roster-top button{padding:5px 11px}.all-rosters{display:grid;gap:20px}.all-rosters section{border-top:1px solid #7e674b}.all-rosters h3{font-family:'Barlow Condensed',sans-serif;color:var(--chip);letter-spacing:.1em;margin:10px 0}.all-rosters h3 span{float:right;color:#aec5c6;font-size:11px}.all-rosters section>div{display:flex;gap:10px;overflow:auto;padding:8px 4px 20px}
.title-screen{height:100vh;min-height:650px;position:relative;overflow:hidden;background:#07121e url('assets/record-table.png') center/cover}.title-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#04101bf2 0,#081724e8 40%,#08172466 75%),linear-gradient(transparent,#050d17bb)}.title-content{position:absolute;z-index:3;left:7%;top:50%;transform:translateY(-50%);max-width:570px}.title-kicker{font-size:15px}.title-content h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(55px,6.5vw,100px);line-height:.76;letter-spacing:.02em;text-shadow:0 9px 27px #000;margin:21px 0 18px}.title-content h1 em{font-style:normal;color:#f0ba68;font-size:1.17em}.title-rule{height:2px;width:280px;background:linear-gradient(90deg,#f7d391,#a16635,transparent)}.title-content>p{font-size:14px;line-height:1.6;color:#c4d2cc;margin:13px 0 24px}.label-setup{width:min(470px,95vw);background:#091c29d9;border:1px solid #a27f4c;border-radius:10px;padding:15px;box-shadow:0 12px 40px #0009}.setup-caption{font-size:13px;margin-bottom:7px}.setup-slot{display:grid;grid-template-columns:32px 1fr 115px;align-items:center;gap:7px;margin:6px 0}.slot-number{font-family:'Cormorant Garamond',serif;font-size:22px;color:#e0ba7a}.setup-slot input,.setup-slot select{min-width:0;background:#142f3a;color:#f5ead3;border:1px solid #527079;border-radius:5px;padding:8px;font-size:12px}.start-button{margin-top:9px;width:100%;text-align:left}.start-button span{float:right}.title-foot{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:.16em;color:#bba678;margin-top:17px}.title-cards{position:absolute;z-index:1;right:6%;top:15%;height:75%;width:40%;pointer-events:none}.title-art{position:absolute;width:42%;height:67%;background-position:center;background-size:cover;border:5px solid #b48a4d;border-radius:12px;box-shadow:0 18px 40px #000c,0 0 0 2px #ecc47b66;transform:rotate(calc((var(--i) - 1.5)*8deg)) translate(calc((var(--i) - 1.5)*31%),calc((var(--i) - 1.5)*4%));left:24%;top:8%;filter:brightness(.82)}.title-art:nth-child(1){z-index:1}.title-art:nth-child(2){z-index:2}.title-art:nth-child(3){z-index:3}.title-art:nth-child(4){z-index:4}.title-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#05101ab0)}
@keyframes deal-card{from{opacity:0;filter:blur(8px);transform:translateY(40px) rotate(-11deg) scale(.87)}to{opacity:1;filter:blur(0);transform:translateY(0) rotate(0) scale(1)}}@keyframes scene-in{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes notice-in{from{opacity:0;transform:translate(-50%,-25px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.score-chip{min-width:102px}.chip-label small{display:none}.table-brand{min-width:100px}.scene-instruction{max-width:330px}.training-actions{width:53%;right:3%}.venues-board{left:2%;right:2%;gap:6px}.venue-name{font-size:19px}.title-cards{right:-3%;width:47%}}@media(max-width:850px){body{overflow:auto}.game-table{min-height:100vh;overflow:visible;background-attachment:scroll}.game-table:after{border-width:5px}.table-hud{height:auto;min-height:75px;padding:9px 14px;flex-wrap:wrap}.score-row{order:3;flex:0 0 100%;overflow-x:auto;justify-content:flex-start}.score-chip{flex:0 0 143px}.phase-strip{height:44px}.table-surface{height:540px}.scene-instruction{left:17px;top:13px;max-width:85%}.scene-instruction h2{font-size:35px}.scene-instruction p{font-size:11px}.auction-spotlight{left:37%;top:52%}.auction-console{right:3%;width:225px}.training-portrait,.creation-artist{left:25%;top:58%}.training-actions{top:35%;width:47%}.action-tile{min-height:75px}.action-tile img{width:35px;height:35px}.action-tile b{font-size:15px}.action-tile small{font-size:9px}.venues-board{top:40%;grid-template-columns:repeat(3,1fr)}.venue-tile{min-height:135px}.venue-tile img{width:42px;height:42px}.venue-name{font-size:17px}.venue-pay{font-size:22px}.venue-needs{font-size:9px}.hand-zone{height:190px}.title-cards{opacity:.45}.title-content{left:5%}}@media(max-width:610px){.game-table{background-position:center}.table-brand{font-size:10px;min-width:97px}.table-brand b{font-size:15px}.round-badge b{font-size:27px}.round-badge{min-width:55px}.round-tool{width:29px;height:29px}.phase-strip{gap:2px}.phase-pip{width:30px;height:30px}.table-surface{height:620px}.scene-instruction{left:16px;right:16px;max-width:none}.scene-instruction h2{font-size:31px}.scene-instruction p{max-width:95%}.playing-card.feature{width:156px;height:244px}.playing-card.feature .card-info>b{font-size:22px}.playing-card.feature .mini-stat img{width:18px;height:18px}.playing-card.feature .card-trait img{width:30px;height:30px}.auction-spotlight{left:30%;top:52%;width:165px;height:265px}.auction-console{width:175px;right:2%;padding:11px;top:54%}.auction-console p{font-size:10px}.bid-dial{gap:4px;margin:11px 0}.bid-dial strong{font-size:34px;min-width:60px}.bid-dial button{width:29px;height:29px;font-size:16px}.bid-limits{font-size:8px}.auction-console .gold-button{font-size:12px;padding:8px;min-height:35px}.auction-decoration{display:none}.training-portrait,.creation-artist{left:25%;top:45%}.training-actions{top:58%;left:5%;right:5%;width:90%;grid-template-columns:1fr 1fr}.action-tile{min-height:65px;padding:5px}.action-tile img{width:30px;height:30px}.action-tile b{font-size:12px}.action-tile small{display:none}.action-tile strong{font-size:14px}.studio-press{top:49%;left:69%;width:156px;height:156px}.spinning-vinyl{width:80px;height:80px}.studio-press b{font-size:13px}.studio-press small{font-size:8px}.venues-board{top:37%;grid-template-columns:repeat(2,1fr);max-height:360px;overflow:auto}.venue-tile{min-height:115px;padding:5px}.venue-tile img{width:35px;height:35px}.venue-name{font-size:17px}.venue-pay{font-size:17px}.venue-marker{font-size:8px}.scene-pass{right:4%;bottom:5px}.ceremony-trophy{left:28%;top:44%}.ceremony-trophy img{width:130px;height:130px}.ceremony-trophy span{font-size:19px}.nominees{right:3%;top:33%;width:54%}.nominee{padding:5px;grid-template-columns:24px 1fr}.nominee-disc{font-size:17px}.nominee b{font-size:15px}.nominee small{font-size:8px}.scene-button{bottom:10px;right:5%;min-width:200px;font-size:13px}.critic-chart{left:7%;right:7%;top:40%;bottom:28%}.risk-cards{left:3%;right:3%;top:42%;max-height:250px;overflow:auto;align-items:flex-start}.risk-card{min-width:130px;max-width:160px}.risk-card img{width:55px}.royalty-stack{left:5%;right:5%;top:38%}.hand-heading{padding:8px 13px 0}.hand-zone{height:186px}.hand-cards{justify-content:flex-start}.table-corner{display:none}.title-screen{min-height:770px;height:auto}.title-content{position:relative;top:auto;transform:none;left:auto;padding:80px 23px 35px}.title-content h1{font-size:58px}.title-cards{display:none}.label-setup{width:100%}}
@media(min-width:851px){.table-surface{height:clamp(380px,calc(100vh - 381px),600px)}.hand-zone{height:245px}.hand-cards{height:211px}}
@media(max-width:850px){.hand-zone{height:235px}.hand-cards{height:205px}}
.event-back{animation:event-card-in .5s both}
@keyframes event-card-in{from{opacity:0;transform:translate(-50%,-35%) rotate(-18deg) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(1)}}
.expansion-shelf{display:flex;gap:9px;margin-top:10px;width:min(470px,95vw)}.expansion-shelf a{flex:1;border:1px solid #b38a54;border-radius:6px;background:#0a2030e8;color:#f2c57d;padding:9px 11px;text-decoration:none;box-shadow:0 7px 17px #0007}.expansion-shelf a:hover{transform:translateY(-3px);background:#16394c}.expansion-shelf b,.expansion-shelf small{display:block}.expansion-shelf b{font-size:14px;letter-spacing:.09em}.expansion-shelf small{font-size:10px;color:#b5cccb;margin-top:3px}@media(max-width:610px){.expansion-shelf{width:100%}}
