:root{font-family:ui-sans-serif,system-ui,sans-serif;color:#302b2a;background:#f6eedb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background-image:radial-gradient(#94745318 1px,transparent 1px);background-size:12px 12px}.wrap{width:min(100% - 28px,800px);margin:30px auto}h1{font-family:Georgia,serif;font-size:clamp(2.4rem,8vw,4.8rem);font-weight:400;letter-spacing:-.055em;margin:6px 0}h1 em{color:#9b492f}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;font-weight:750;line-height:1.5}.tagline,.note{color:#65574d}.tagline{margin:8px 0 24px}h2{font-family:Georgia,serif;font-size:1.85rem;font-weight:400;margin:10px 0 12px}h2:focus{outline:none}h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:24px 0 12px}p,li{line-height:1.55}button{font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.5;cursor:default}button:focus-visible,summary:focus-visible{outline:3px solid #215c65;outline-offset:4px}.primary,.secondary,.choice{min-height:48px;border-radius:10px;padding:12px 16px;font-weight:700;border:1px solid #774330}.primary{background:#91452e;color:#fff7e8}.secondary{background:#fff9ec;color:#6e3928}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.actions>button{flex:1 1 auto}#scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score{background:#fff9ed;border:1px solid #d2bf9e;border-radius:12px;padding:12px}.score .player{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#65574d}.score .points{display:block;font-family:Georgia,serif;font-size:1.7rem;margin:4px 0}.score small{font-size:.75rem;line-height:1.4;display:block}.score .stash{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.stash span{display:inline-flex;align-items:center;gap:2px;font-size:.8rem}.stash svg{width:20px;height:20px}.score.active{border-color:#91452e;box-shadow:inset 0 3px #91452e}#progress{margin:20px 0;color:#65574d}.curtain{text-align:center;padding:24px;background:#e4eadc;border:1px solid #bdc7b1;border-radius:20px}.curtain .portrait{width:110px;margin:0 auto}.curtain .actions{justify-content:center;margin-bottom:0}.curtain .actions>button{flex:0 1 auto}.curtain .privacy{font-size:.85rem;color:#475541}.quickstart{text-align:left;background:#f8f5e9;padding:16px 20px;border-radius:12px;margin:18px 0}.quickstart p{margin:8px 0;font-size:.9rem}.secret-order{background:#e7ece1;border:1px dashed #6a795a;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:14px}.secret-order svg{width:48px;flex-shrink:0}.secret-order p{margin:0;font-size:.9rem}.secret-order strong{display:block}.hand,.cargo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.good{min-width:0;border:1px solid #cdbc9d;border-radius:12px;background:#fffaf0;padding:10px 6px;color:#302b2a;text-align:center;position:relative;display:flex;align-items:center;flex-direction:column}.good svg{width:min(70px,100%);height:70px}.good strong{font-size:.95rem}.good small{display:block;font-size:.72rem;margin-top:3px}.good.selected{border:2px solid #91452e;padding:9px 5px;background:#f3dfc8;box-shadow:inset 0 -3px #91452e}.good.selected:after{content:"✓";position:absolute;top:5px;right:7px;font-weight:800;color:#773b2b}.good.illegal small{color:#942650;font-weight:700}.good.seized{background:#ead5d0;border-style:dashed}.good .stamp{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-top:7px}.selection-status{min-height:28px;font-size:.87rem;margin:12px 0 0}.options{display:flex;gap:8px}.choice{background:#fff9ed;color:#46382f;border-color:#c4ac88;flex:1;padding:10px 6px}.choice[aria-pressed=true]{background:#365e60;border-color:#365e60;color:#fff9ed}.choice svg{width:35px;height:35px;display:block;margin:0 auto 4px}.note{font-size:.85rem}.suitcase{position:relative;margin:48px auto 22px;background:#986442;border:3px solid #5a3e2e;border-radius:18px;padding:24px 20px;color:#fff4db;text-align:center;max-width:440px;box-shadow:inset 0 0 0 5px #b68050,0 8px #d5c4a5}.suitcase:before{content:"";position:absolute;top:-25px;left:calc(50% - 40px);width:80px;height:24px;border:6px solid #5a3e2e;border-bottom:0;border-radius:12px 12px 0 0}.suitcase .declaration{font-family:Georgia,serif;font-size:1.8rem;margin:6px}.suitcase .seal{display:inline-block;border:2px dashed #f5d891;border-radius:7px;padding:7px 16px;margin-top:8px;font-weight:800;letter-spacing:.08em;font-size:.8rem}.suitcase .declared-icon{width:65px;margin:auto;background:#f6e5c4;border-radius:50%;padding:5px}.inspection-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.inspection-choices button{display:block;min-height:104px;padding:15px}.inspection-choices small{display:block;font-weight:400;font-size:.78rem;line-height:1.4;margin-top:8px}.receipt{background:#fffaf0;border:1px solid #cbbb9f;border-top:6px solid #59735b;padding:18px;border-radius:12px}.receipt.caught{border-top-color:#9b492f}.receipt .transfer{font-weight:750;padding-top:10px;border-top:1px dashed #cbbb9f}.receipt .cargo{margin-top:18px}.final-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px}.final-score{border:1px solid #cdbc9d;border-radius:14px;padding:16px;background:#fff9ed}.final-score .total{font-family:Georgia,serif;font-size:2.5rem;margin:12px 0}.final-score p{font-size:.85rem}.final-score.winner{border:2px solid #365e60;padding:15px}.history{padding-left:24px;font-size:.85rem}.history li{margin-bottom:14px}.rules{border-top:1px solid #cbbb9f;margin-top:34px;padding-top:20px;font-size:.87rem}summary{min-height:44px;cursor:pointer;font-weight:700}.value-list{border-left:3px solid #b08554;padding-left:14px}footer{margin:24px 0 36px;color:#65574d;font-size:.75rem}.text-button{padding:8px 0;min-height:44px;text-decoration:underline;border:0;background:none;color:#6e3928}@media(max-width:420px){.wrap{margin-top:20px}.score{padding:10px}.hand,.cargo{gap:7px}.good svg{height:57px}.curtain{padding:18px}.options{gap:6px}.choice{font-size:.85rem}.final-score{padding:12px}.final-score.winner{padding:11px}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .12s ease,border-color .12s ease}}:root[data-theme=dark]{color:#eee5da;background:#231d19;--smuggler-surface: #302923;--smuggler-line: #8c735b;--smuggler-muted: #c9bcac;--smuggler-accent: #efb19a}:root[data-theme=dark] body{background-image:radial-gradient(#ab8c6c33 1px,transparent 1px)}:root[data-theme=dark] a,:root[data-theme=dark] h1 em,:root[data-theme=dark] .text-button{color:var(--smuggler-accent)}:root[data-theme=dark] .tagline,:root[data-theme=dark] .note,:root[data-theme=dark] .score .player,:root[data-theme=dark] #progress,:root[data-theme=dark] footer{color:var(--smuggler-muted)}:root[data-theme=dark] .primary{background:#a75137;color:#fff7e8}:root[data-theme=dark] .secondary,:root[data-theme=dark] .choice,:root[data-theme=dark] .score,:root[data-theme=dark] .good,:root[data-theme=dark] .receipt,:root[data-theme=dark] .final-score{background:var(--smuggler-surface);color:#eee5da;border-color:var(--smuggler-line)}:root[data-theme=dark] .score.active{border-color:var(--smuggler-accent);box-shadow:inset 0 3px var(--smuggler-accent)}:root[data-theme=dark] .curtain{background:#2c392c;border-color:#7e9277}:root[data-theme=dark] .curtain .privacy{color:#c4d2b9}:root[data-theme=dark] .quickstart{background:#263025}:root[data-theme=dark] .secret-order{background:#2c392c;border-color:#8fa780}:root[data-theme=dark] .good.selected{background:#51382c;border-color:var(--smuggler-accent);box-shadow:inset 0 -3px var(--smuggler-accent)}:root[data-theme=dark] .good.selected:after{color:#f4c1a9}:root[data-theme=dark] .good.illegal small{color:#f1a4c1}:root[data-theme=dark] .good.seized{background:#482c2b}:root[data-theme=dark] .choice[aria-pressed=true]{background:#9dcacd;color:#163b3e;border-color:#9dcacd}:root[data-theme=dark] .receipt{border-top-color:#9bbb92}:root[data-theme=dark] .receipt.caught{border-top-color:var(--smuggler-accent)}:root[data-theme=dark] .receipt .transfer,:root[data-theme=dark] .rules{border-color:var(--smuggler-line)}:root[data-theme=dark] .final-score.winner{border-color:#9dcacd}
