.expansion-nav{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #899ac329;font-size:12px;letter-spacing:.08em}.expansion-nav a,.play-header a{display:inline-flex;align-items:center;gap:8px;color:#c8d6ed;text-decoration:none}.machine-section{margin:24px 0 50px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.section-heading h2{margin:8px 0;font-size:23px}.machine-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.machine-tile{position:relative;display:flex;min-width:0;overflow:hidden;text-align:left;background:#101923;border:1px solid #77859e42;color:#dbe5f5;cursor:pointer;padding:0;min-height:164px;border-radius:8px}.machine-tile img{width:34%;object-fit:cover;opacity:.75}.machine-tile>div{padding:19px 15px}.machine-tile small{font-size:10px;letter-spacing:.16em;color:#9aadd2}.machine-tile strong{display:block;font-size:18px;margin:8px 0}.machine-tile p{font-size:12px;line-height:1.7;margin:0 0 10px;color:#a7b4c9}.machine-tile span{font-size:11px;color:#b7c9ee}.machine-tile.selected{border-color:#b9ccf1;box-shadow:0 0 22px #8bace615}.machine-tile.selected:after{content:"✓";position:absolute;top:8px;right:10px}.game-rules,.lineup{padding:18px 0;color:#b9c6db;font-size:13px;line-height:1.8}.game-rules summary,.lineup summary{cursor:pointer;padding:9px 0}.lineup ul{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;padding:0;max-height:360px;overflow:auto}.lineup li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #75809926;padding:8px 0}.lineup li span:last-child{white-space:nowrap}.play-shell{max-width:1120px;margin:0 auto;padding:26px 36px 80px}.play-header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #7d90ae35;padding-bottom:22px;font-size:13px}.game-heading{margin:55px 0 38px}.game-heading h1{font-size:clamp(26px,4vw,44px);font-weight:500;letter-spacing:.06em;line-height:1.4;margin:15px 0}.game-heading p{color:#a9b8d0;line-height:1.8}.game-intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;padding:38px 0 45px}.game-number{font-family:Georgia,serif;font-size:160px;text-align:center;color:#d3def2;text-shadow:0 0 80px #8db4ed33;border:1px solid #b1c8ee35;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.game-number span{font-family:inherit;font-size:11px;letter-spacing:.3em;color:#879cbe}.game-intro h2{font-weight:500;font-size:24px}.game-intro p{color:#aebdd3;font-size:14px;line-height:2}.field-label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#aabbd5}.field-label input,.field-label select{font:inherit;font-size:14px;color:#e2eafa;background:#111b2a;border:1px solid #8b9fc242;border-radius:5px;padding:13px;width:100%;min-width:0;min-height:46px}.game-intro .primary{margin-top:22px}.primary,.secondary{text-decoration:none}.game-stats{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #8e9db830;border-bottom:1px solid #8e9db830;padding:24px 0;margin:20px 0}.game-stats>span{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.12em;color:#94a7c5}.game-stats b{font-size:24px;font-weight:400;color:#d8e4f9}.score-bar{display:flex;justify-content:space-around;gap:18px;margin:30px 0}.score-bar>div{display:flex;flex-direction:column;gap:10px}.score-bar small{font-size:10px;letter-spacing:.2em;color:#9daecb}.score-bar b{font-size:28px;font-weight:400}.score-bar b span{font-size:16px;color:#7e92b4}.bust{color:#e8a1a1}.game-table{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;padding:26px 0}.game-slot{min-width:0;padding:0;border:0;background:none;color:inherit;cursor:pointer;position:relative;align-self:start;transition:transform .2s}.game-slot:not(:disabled):hover{transform:translateY(-6px)}.game-slot:disabled{opacity:1;cursor:default}.card-back{aspect-ratio:7/10;display:flex;flex-direction:column;align-items:center;justify-content:space-around;border:1px solid #a6bce672;border-radius:9px;background:radial-gradient(ellipse at center,#263750,#101624 72%);box-shadow:inset 0 0 0 6px #101522,inset 0 0 0 7px #859aba30}.card-back small{font-size:11px;letter-spacing:.15em;color:#8195b8}.card-back>span:last-child{font-size:9px;letter-spacing:.26em;color:#a9bbd9}.tag-seal{font-size:22px;font-family:serif;writing-mode:vertical-rl;letter-spacing:.2em;border:1px solid #a6bce657;border-radius:50%;width:60px;height:80px;justify-content:center}.game-card-data,.tag-seal{display:flex;align-items:center}.game-card-data{gap:10px;margin-top:10px}.game-card-data b{font-size:25px;font-weight:400}.game-card-data>span{font-size:10px;color:#adc0de;text-align:left}.is-open{animation:card-arrive .3s ease-out}@keyframes card-arrive{0%{transform:rotateY(80deg);opacity:.4}to{transform:rotateY(0);opacity:1}}.game-result,.stand-row{text-align:center;padding:22px 0 30px}.stand-row p{font-size:13px;color:#9faec7;margin-bottom:24px}.game-result h2{font-family:Georgia,serif;font-size:64px;font-weight:400;margin:16px 0}.game-result h2 small{font-size:18px}.game-result p{font-size:13px;line-height:1.8}.button-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.game-result .button-row{justify-content:center;margin-top:24px}.game-rules{border-top:1px solid #8e9db830;margin-top:28px}.game-rules dl{display:grid;grid-template-columns:160px 1fr;gap:12px 26px}.game-rules dd{margin:0}.saved-decks{margin-bottom:40px}.deck-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deck-summary{border:1px solid #8c9fb43b;background:#111a28;padding:14px;display:flex;align-items:center;gap:12px;border-radius:6px}.deck-summary button{background:none;border:0;color:#c4d4ed;cursor:pointer;padding:10px}.deck-summary button:first-child{flex:1;text-align:left;min-width:0}.deck-summary strong{display:block;font-size:15px;overflow-wrap:anywhere}.deck-summary span{display:block;font-size:11px;margin-top:7px;color:#95a8c4}.deck-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px}.deck-selection{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:16px;padding:15px 0;margin:18px 0;background:#0a101af2;border-bottom:1px solid #8e9db840;backdrop-filter:blur(12px)}.deck-selection>span{font-size:12px;color:#98abc6;flex:1}.deck-selection .primary{font-size:13px;padding:12px 16px}.deck-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px 17px}.deck-cards article{min-width:0}.deck-card-select{display:block;position:relative;width:100%;padding:0;border:1px solid transparent;background:none;border-radius:8px;cursor:pointer}.selected .deck-card-select{border-color:#bdd7ff;box-shadow:0 0 20px #8fb4ef2b}.deck-check{position:absolute;right:6px;top:6px;background:#0b1425;border:1px solid #aabede70;color:#dce9ff;display:grid;place-items:center;border-radius:50%;width:27px;height:27px}.selected .deck-check{background:#c7dcfa;color:#0d1523}.deck-card-meta{display:flex;align-items:center;gap:10px;margin-top:10px}.deck-card-meta b{font-size:23px;font-weight:400}.deck-card-meta span{flex:1;font-size:11px;color:#cedbf0}.deck-card-meta small{display:block;color:#8d9fbc;font-size:10px;margin-top:3px}.deck-card-meta button{padding:10px;background:none;border:0;color:#b8cbe8;cursor:pointer}.deck-cards article>p{font-size:11px;line-height:1.6;margin:8px 0;color:#9cacc5}.archive-records,.backup-panel{border-top:1px solid #8e9db840;margin-top:48px;padding-top:35px}.archive-records h2,.backup-panel h2{font-size:24px;font-weight:400}#deck-editor>p,.backup-panel p{font-size:13px;color:#a4b4cd;line-height:1.9}.result-history{list-style:none;padding:0}.result-history li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #8e9db820;font-size:13px}.notice{padding:15px;background:#24384b;color:#deedff;border-left:2px solid #9bc3f6;font-size:14px}.empty-deck{padding:20px 0;color:#adbed8}.empty-deck a{color:#d5e5ff}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c4d7fb;outline-offset:5px}@media(max-width:760px){.play-shell{padding:20px 20px 60px}.game-heading{margin:38px 0 24px}.game-intro{grid-template-columns:1fr;gap:25px;padding-top:0}.game-number{max-width:230px;width:100%;margin:auto;font-size:100px}.game-intro h2{font-size:21px}.game-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.game-slot .card-back{max-height:none}.score-bar b{font-size:23px}.game-card-data{gap:6px}.game-card-data b{font-size:22px}.game-card-data>span{font-size:9px}.machine-list{grid-template-columns:1fr}.machine-tile{min-height:120px}.machine-tile img{max-height:150px;width:30%}.machine-tile>div{padding:15px}.machine-tile p{margin-bottom:7px}.section-heading{align-items:flex-start;gap:14px}.section-heading>.muted{max-width:120px;font-size:11px;line-height:1.6}.game-rules dl,.lineup ul{grid-template-columns:1fr}.game-rules dl{gap:5px}.game-rules dd{margin-bottom:12px}.deck-list{grid-template-columns:1fr}.deck-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.deck-controls{grid-template-columns:1fr;gap:15px}.deck-selection{gap:9px;flex-wrap:wrap}.deck-selection>span{font-size:10px;min-width:120px}.deck-selection .primary{padding:10px;font-size:12px}.expansion-nav{font-size:10px;align-items:center}.expansion-nav a:last-child{max-width:145px;text-align:right;line-height:1.6}.deck-card-meta{gap:6px}.deck-card-meta button{padding:7px}.game-stats{gap:10px}.game-stats b{font-size:20px}.backup-panel .secondary{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.is-open{animation:none}.game-slot{transition:none}html{scroll-behavior:auto}}.save-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1160px;margin:1rem auto;padding:1rem 1.25rem;border:1px solid #91a9bb38;border-radius:12px;background:#0d1720e8;font-size:.8rem}.save-status div{display:grid;gap:.35rem}.save-status strong{font-weight:500;color:#d8e8ef}.save-status span{color:#93a7b2;overflow-wrap:anywhere}.save-status .text-link{flex-shrink:0}.save-status.is-offline{border-color:#c4aa694d}.save-status.is-offline strong{color:#dfcfa5}@media(max-width:600px){.save-status{margin:1rem;align-items:flex-start;flex-direction:column}.play-shell .save-status{margin:1rem 0}}.privacy-page{max-width:850px}.privacy-page section{margin:2.5rem 0}.privacy-page h2{font-size:1.15rem;margin-bottom:.8rem}.privacy-page p{line-height:1.9;color:#a9bac3}.privacy-page a{color:#c3dee7}.privacy-page .secondary{display:inline-flex;margin-top:.5rem}