/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#24382e;font-synthesis:none;--green:#203e31;--gold:#b38a4e;--muted:#7a837a;--line:#dedfd6;--paper:#fffef9;background:#f8f7f2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,input,select,textarea{font:inherit}button,a{transition:background .18s,color .18s,transform .18s}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,svg:focus-visible{outline-offset:4px;outline:3px solid #b38a4e}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}p{line-height:1.7}input,select,textarea{border:1px solid var(--line);width:100%;min-height:44px;color:inherit;background:#fff;border-radius:9px;padding:10px 13px}input[type=checkbox]{width:19px;height:19px;min-height:0;accent-color:var(--green)}textarea{resize:vertical;min-height:90px}button.primary,a.primary{background:var(--green);border:1px solid var(--green);color:#fffef7;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 22px;font-size:14px;font-weight:600;display:inline-flex}button.primary:hover,a.primary:hover{background:#315640}button.secondary,a.secondary{border:1px solid var(--line);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:14px;display:inline-flex}button.secondary:hover,a.secondary:hover{background:#edeee6}.text-button{color:var(--green);background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.icon-button{border:1px solid var(--line);background:0 0;border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.brand{letter-spacing:4px;align-items:center;gap:9px;font:500 24px Georgia,serif;display:inline-flex}.brand-dot{color:var(--gold)}.language{border:1px solid var(--line);border-radius:7px;gap:3px;padding:3px;display:flex}.language button{letter-spacing:1px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:6px 9px;font-size:11px}.language button[aria-pressed=true]{background:var(--green);color:#fff}.field{flex-direction:column;gap:7px;font-size:13px;font-weight:500;display:flex}.field small{color:var(--muted);font-weight:400;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-stack{flex-direction:column;gap:17px;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:25px}.muted{color:var(--muted)}.eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:10px;font-weight:600}.loading,.empty{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:45px;font-size:14px;display:flex}.error-box{color:#8a4235;background:#fff2ee;border:1px solid #dcb7b0;border-radius:9px;align-items:center;gap:16px;margin:15px 0;padding:14px 18px;font-size:14px;display:flex}.success{color:#315640;background:#edf5ed;border-radius:8px;margin:10px 0;padding:12px 16px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{white-space:nowrap;letter-spacing:.4px;color:#646b60;background:#eeeee6;border-radius:5px;align-items:center;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.status-published,.status-completed{color:#406344;background:#e5efe4}.status-draft,.status-configuring{color:#9a7132;background:#f5ecd8}.status-archived,.status-cancelled{color:#945548;background:#f3e7e3}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{letter-spacing:.6px;color:var(--muted);text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--line);padding:14px 13px;font-size:10px;font-weight:500}td{vertical-align:middle;border-bottom:1px solid #ecede5;padding:16px 13px}td small{color:var(--muted);margin-top:4px;display:block}.pager{justify-content:flex-end;align-items:center;gap:13px;padding-top:18px;font-size:12px;display:flex}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12251ddd;position:fixed;top:0;right:0;bottom:0;left:0}.modal-content{z-index:51;background:var(--paper);border-radius:16px;width:min(960px,94vw);max-height:90dvh;padding:26px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 100px #0005}.modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.modal-heading h2{margin:0;font-size:22px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checkbox-line{align-items:center;gap:9px;font-size:13px;display:flex}.warning{color:#9b722e;font-size:12px}.section-title{font:400 30px Georgia,serif}.divider{border:0;border-top:1px solid var(--line);margin:24px 0}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.panel,.modal-content{padding:18px}.brand{font-size:21px}.button-row>*{flex-grow:1}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.card-perspective{perspective:1200px;width:100%;max-width:660px;margin:auto}.playing-card{position:relative;isolation:isolate;background:#fffef8;border:1px solid #d5cdbb;border-radius:17px;box-shadow:0 9px 30px #24382e0c;overflow:hidden;transform-style:preserve-3d}.playing-card-content{position:relative;padding:28px;min-height:420px;display:flex;flex-direction:column}.card-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;z-index:-1}.card-heading{display:flex;justify-content:space-between;align-items:center;color:#96763d;padding-bottom:24px;font-size:11px}.card-category{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:1.5px}.playing-card h2{font:400 clamp(24px,4vw,33px)/1.3 Georgia,serif;margin:0 0 28px}.card-number{font-size:22px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e0d4;padding-top:17px;margin-top:26px;font-size:9px;letter-spacing:3px;color:#9b9e8e}.card-explanation{border-top:1px solid #e4e2d5;padding-top:22px;margin-top:22px}.card-explanation p{font-size:14px;color:#667364;margin:10px 0 0}.card-back{width:100%;height:100%;background:#254b3c;border-radius:14px;padding:13px;color:#c4a16c;box-shadow:0 15px 40px #17322225}.card-back-border{border:1px solid #a9894d77;height:100%;outline:1px solid #a9894d44;outline-offset:-5px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;background:repeating-linear-gradient(45deg,transparent 0,transparent 10px,#a9894d07 10px,#a9894d07 11px)}.card-back-border span{font:15px Georgia,serif;letter-spacing:5px}.card-rosette{font-size:35px;font-weight:100}.decorative-deck{position:relative;width:100%;height:470px}.hero-card{position:absolute;width:235px;height:340px;top:60px}.hero-card-back{left:10%;transform:rotate(-15deg)}.hero-card-front{left:42%;top:95px;transform:rotate(12deg)}.illustration-card{height:100%;background:#faf5e8;border:1px solid #cabb9f;border-radius:14px;box-shadow:0 20px 45px #26392c20;padding:20px 12px;text-align:center}.illustration-top{font-size:7px;letter-spacing:2px;color:#8a805f}.wine-illustration{width:100%;margin:8px 0 0}.illustration-label{font:9px Georgia,serif;letter-spacing:1.5px}.illustration-rule{width:50px;border-top:1px solid #a58d5a;margin:17px auto 10px}.illustration-no{font-size:8px;letter-spacing:2px;color:#908b78}.hero-ring{position:absolute;width:365px;height:365px;border:1px solid #d7d5bf;border-radius:50%;left:15%;top:45px}.hero-ring:before{content:"";position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;border:1px solid #e9e5d5;border-radius:50%}.floating-card{position:absolute;left:15%;bottom:30px;border:1px solid #d7c6a2;border-radius:50%;background:#f4ecda;color:#ab874d;width:46px;height:46px;display:grid;place-items:center}.hungary-map{margin:0 -4px}.map-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:#7a837a;margin:8px 0}.map-caption small{font-size:8px}.type-luck .playing-card-content{background:linear-gradient(145deg,#fcf7e9,#f1e6cf66)}@media(max-width:600px){.playing-card-content{padding:20px;min-height:360px}.hero-card{width:190px;height:280px}.hero-card-front{left:40%;top:70px}.hero-card-back{left:9%;top:40px}.decorative-deck{height:365px}.hero-ring{width:280px;height:280px;left:14%;top:30px}.illustration-card{padding:15px 10px}.illustration-rule{margin:10px auto}.floating-card{bottom:12px}}.card-turn{position:relative;transform-style:preserve-3d}.card-turn>.playing-card{backface-visibility:hidden}.card-reverse{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);backface-visibility:hidden;border-radius:17px;overflow:hidden;background:var(--green)}.card-reverse>img{width:100%;height:100%;object-fit:fill}.card-graphic{width:100%;max-height:220px;object-fit:contain;margin:0 auto 20px}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--color-background-primary: #f8f5ec;--color-background-secondary: #fbf8f0;--color-background-story: #faf4e8;--color-surface-elevated: #fffdf8;--color-surface-detail: #fff8ea;--color-surface-featured: #fff6e5;--color-surface-inset: #f8eedc;--color-surface-warm: #f3e6cf;--color-surface-warm-muted: #f1e8d7;--color-surface-image-placeholder: #efe1cb;--color-surface-frame: #f2e5cf;--color-text-primary: #172f4d;--color-text-strong: #15385d;--color-text-muted: #4d5f6d;--color-text-inverse: #fff;--color-text-warm: #6f5136;--color-accent-primary: #9aae2e;--color-action-primary: #15385d;--color-action-hover: #244b74;--color-action-deep: #0f2d49;--color-border-subtle: #dfc6a4;--color-border-interactive: #c9a05f;--color-border-hover: #b99460;--color-selection-surface: #f2f4d9;--color-selection-mark-border: #82951e;--color-overlay: rgb(11 33 57 / .92);--color-action-secondary-hover: #ead7b6;--color-focus-ring: #9aae2e;--color-focus-ring-on-light: #15385d;--color-error: #a12b32;--color-success: #336344;--color-warning: #805313;--color-info: #244b74;--color-disabled-surface: rgb(21 56 93 / .35);--color-disabled-text: rgb(255 255 255 / .75);--font-body: "Montserrat", Arial, system-ui, sans-serif;--font-display: "Montserrat", Arial, system-ui, sans-serif;--font-quote: "Caveat", "Segoe Print", cursive;--font-attribution: "Sacramento", cursive;--text-section: clamp(2.05rem, 4.25vw, 3.15rem);--text-card: clamp(1.45rem, 2.3vw, 1.95rem);--text-detail: clamp(1.9rem, 3.2vw, 2.7rem);--text-configurator: clamp(1.35rem, 2.4vw, 1.9rem);--text-cta: clamp(1.65rem, 3.3vw, 2.45rem);--text-story: clamp(1.75rem, 3.8vw, 2.85rem);--text-body: clamp(.96rem, 1.3vw, 1.04rem);--text-label: .75rem;--text-small: .875rem;--text-caption: .75rem;--text-input: 1rem;--line-body: 1.72;--line-title: 1.08;--tracking-title: -.045em;--tracking-card: -.05em;--tracking-eyebrow: .24em;--tracking-action: .07em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-section: clamp(3.4rem, 7vw, 5.6rem);--space-gutter-total: clamp(2rem, 6vw, 5rem);--space-card: clamp(1.25rem, 2vw, 1.7rem);--space-split: clamp(1.5rem, 4vw, 3rem);--container-wide: 75rem;--container-conversion: 53.125rem;--container-story: 66.25rem;--measure-prose: 70ch;--radius-small: .375rem;--radius-control: .75rem;--radius-option: .95rem;--radius-medium: 1rem;--radius-panel: 1.25rem;--radius-card: 1.65rem;--radius-large: 1.75rem;--radius-pill: 999px;--border-width: 1px;--shadow-surface: 0 18px 42px rgb(15 39 72 / .1);--shadow-elevated: 0 22px 52px rgb(15 39 72 / .16);--shadow-card: 0 18px 42px rgb(75 54 32 / .09);--shadow-card-hover: 0 28px 70px rgb(75 54 32 / .16);--shadow-option: 0 1px 3px rgb(75 54 32 / .07);--shadow-selected: 0 0 0 2px rgb(154 174 46 / .18);--shadow-modal: 0 30px 90px rgb(0 0 0 / .35);--duration-control: .18s;--duration-disclosure: .26s;--duration-accordion: .3s;--duration-media: .5s;--duration-reveal: .7s;--ease-control: ease;--ease-editorial: cubic-bezier(.22, 1, .36, 1);--control-min-height: 3rem;--target-comfort: 2.75rem;--header-height: 4.3125rem;--z-header: 40;--z-dropdown: 50;--z-backdrop: 80;--z-dialog: 90}:root{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-background-primary);--green: var(--color-action-primary);--gold: var(--color-text-warm);--muted: var(--color-text-muted);--line: var(--color-border-subtle);--paper: var(--color-surface-elevated)}body{line-height:1.5}h1,h2,h3{color:var(--color-text-strong);font-family:var(--font-display);font-weight:900;letter-spacing:var(--tracking-title);overflow-wrap:anywhere;text-wrap:balance}p{line-height:var(--line-body)}button,a{transition:background-color var(--duration-control),color var(--duration-control),border-color var(--duration-control),transform var(--duration-control)}:where(button,a,input,select,textarea,summary,svg):focus-visible{outline:3px solid var(--color-focus-ring-on-light);outline-offset:3px}input,select,textarea{min-height:var(--control-min-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-background-primary);font-size:var(--text-input);font-weight:400;border-color:var(--color-border-interactive)}input:focus,select:focus,textarea:focus{background:var(--color-surface-elevated)}input[aria-invalid=true]{border-color:var(--color-error)}input[type=checkbox]{accent-color:var(--color-action-primary)}button.primary,a.primary,button.secondary,a.secondary{min-height:var(--control-min-height);padding:var(--space-3) var(--space-7);border-radius:var(--radius-pill);font-size:var(--text-small);line-height:1.43;font-weight:800;letter-spacing:var(--tracking-action);text-transform:uppercase;text-align:center}button.primary,a.primary{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-inverse)}button.primary:hover,a.primary:hover{background:var(--color-action-hover)}button.secondary,a.secondary{background:var(--color-surface-warm);border-color:var(--color-border-interactive);color:var(--color-text-strong)}button.secondary:hover,a.secondary:hover{background:var(--color-action-secondary-hover)}button:disabled{opacity:1;color:var(--color-text-muted);background:#e5e4de;border-color:#c6c7c2;cursor:not-allowed;transform:none}.icon-button{min-height:var(--target-comfort);min-width:var(--target-comfort);border-radius:var(--radius-pill)}.text-button{min-height:var(--target-comfort);text-underline-offset:.2em}.brand{font-family:var(--font-display);font-weight:900;font-size:1.35rem;letter-spacing:.12em}.brand-dot{color:var(--color-selection-mark-border)}.language{border-radius:var(--radius-pill);border-color:var(--line);padding:0;gap:0}.language button{min-height:var(--target-comfort);min-width:var(--target-comfort);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:700;padding:.5rem}.language button[aria-pressed=true]{background:var(--color-action-primary);color:#fff}.field{gap:var(--space-2);font-size:var(--text-small);font-weight:700}.field small{font-size:var(--text-caption)}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack{gap:var(--space-5)}.button-row{gap:var(--space-3)}.panel{padding:var(--space-card);border-radius:var(--radius-panel);background:var(--paper);border-color:var(--line)}.eyebrow{font-size:var(--text-label);font-weight:800;line-height:1.5;color:var(--color-action-hover);letter-spacing:var(--tracking-eyebrow)}.section-title{font:900 var(--text-card)/1.12 var(--font-display);letter-spacing:var(--tracking-card)}.error-box{background:#fff0ed;border-color:var(--color-error);color:var(--color-error);border-radius:var(--radius-control);flex-wrap:wrap}.success,.saved-deck{color:var(--color-success)}.badge{border-radius:var(--radius-pill);font-size:var(--text-caption);white-space:normal;background:var(--color-surface-inset);color:var(--color-text-warm)}@media(hover:hover)and (pointer:fine){:is(button,a).primary:hover:not(:disabled),:is(button,a).secondary:hover:not(:disabled){transform:translateY(-2px)}:is(button,a):active{transform:none}}@media(max-width:40rem){.form-grid{grid-template-columns:minmax(0,1fr)}}.ranking-help{font-size:var(--text-small);color:var(--muted);margin:0 0 var(--space-4)}.ranking-list{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.ranking-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-interactive);border-radius:var(--radius-option);background:var(--paper);font-size:var(--text-body)}.ranking-item>svg{flex-shrink:0}.ranking-text{flex:1;min-width:0;overflow-wrap:anywhere}.ranking-position{font-weight:800;color:var(--green);flex-shrink:0;min-width:1.5rem}.ranking-controls{display:flex;gap:var(--space-1);flex-shrink:0}.ranking-handle{touch-action:none;cursor:grab}.ranking-handle:active{cursor:grabbing}.ranking-item[data-correct=true]{color:var(--color-success);background:#e8f0e6;border-color:var(--color-success)}.ranking-item[data-correct=false]{color:var(--color-error);border-color:var(--color-error)}.ranking-solution{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-inset)}.ranking-solution h3{font-size:1rem;margin-bottom:var(--space-3)}.ranking-solution ol{padding-left:var(--space-6);margin:0;font-size:var(--text-small)}.ranking-solution li+li{margin-top:var(--space-2)}@media(max-width:40rem){.ranking-item{flex-wrap:wrap;gap:var(--space-2)}.ranking-text{flex-basis:calc(100% - 3rem)}.ranking-controls{margin-left:auto}}html{scroll-behavior:smooth}#root{min-height:100dvh;display:flex;flex-direction:column}#main-content{flex:1;min-width:0}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;transform:translateY(-200%);background:var(--paper);padding:1rem;border-radius:var(--radius-control);font-weight:700}.skip-link:focus{transform:none}main,section[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.game-header,.home,.setup-page,.play-page,.game-footer{width:min(calc(100% - var(--space-gutter-total)),var(--container-wide));margin-inline:auto}.game-header{min-height:5.5rem;padding-block:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--line)}.game-header>a{display:inline-flex;align-items:center;min-height:var(--target-comfort)}.game-header nav{display:flex;align-items:center;gap:var(--space-6)}.nav-link,.join-nav{display:inline-flex;align-items:center;min-height:var(--target-comfort);font-size:var(--text-caption);font-weight:700}.nav-link{text-transform:uppercase;letter-spacing:.1em}.nav-link:hover,.join-nav:hover{text-decoration:underline;text-underline-offset:.4em}.join-nav{gap:var(--space-2)}.join-nav span{color:var(--color-text-warm)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-split);align-items:center;padding-block:var(--space-section)}.hero-copy{min-width:0}.hero-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.hero-eyebrow>span{height:.5rem;width:.5rem;border-radius:50%;background:var(--color-accent-primary);flex-shrink:0}.hero h1{font:900 clamp(2.6rem,5.2vw,4.5rem)/1.04 var(--font-display);letter-spacing:-.055em;margin-bottom:var(--space-6)}.hero h1 em{font-style:normal;color:var(--color-action-hover)}.hero-copy>p{max-width:42ch;font-size:var(--text-body);color:var(--muted);margin-bottom:var(--space-7)}.hero-footnote{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-8);font-size:var(--text-caption);color:var(--muted)}.hero-footnote>span{display:flex;align-items:center;gap:var(--space-2)}.resume-link{display:inline-flex;align-items:center;min-height:var(--target-comfort);font-size:var(--text-small);margin-left:var(--space-4);color:var(--green);text-decoration:underline;text-underline-offset:.2em}.mode-section{padding-bottom:var(--space-section)}.section-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:var(--space-6);margin-bottom:var(--space-6);gap:var(--space-4)}.section-heading h2{margin:0;text-wrap:auto}.tiny-diamond{color:var(--color-selection-mark-border);font-size:2rem}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.mode-card{position:relative;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow-card);min-width:0;transition:transform var(--duration-media),box-shadow var(--duration-media),border-color var(--duration-control)}.party-mode{background:var(--color-surface-detail)}.mode-icon{height:3.5rem;width:3.5rem;display:grid;place-items:center;border-radius:var(--radius-medium);background:var(--color-surface-inset);color:var(--green);margin-bottom:var(--space-7)}.mode-index{position:absolute;top:2rem;right:2rem;font-size:var(--text-small);font-weight:800;color:var(--muted)}.mode-card h3{font-size:var(--text-card);line-height:1.08;letter-spacing:var(--tracking-card);margin-bottom:var(--space-4)}.mode-card p{font-size:var(--text-body);color:var(--muted);max-width:45ch;margin-bottom:var(--space-6)}.mode-link{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-5);margin-top:auto;font-size:var(--text-small);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-action)}.mode-link svg{flex-shrink:0}.join-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-7);font-size:var(--text-small);color:var(--muted)}.join-strip a{display:flex;min-height:var(--target-comfort);align-items:center;gap:var(--space-3);color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:.25em}.how-section{padding-block:var(--space-section);border-top:1px solid var(--line);text-align:center}.how-section>.eyebrow{margin:0 0 var(--space-3)}.how-section h2{font-size:var(--text-section);line-height:var(--line-title);margin-bottom:var(--space-10)}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-split);text-align:left}.how-number{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-surface-inset);color:var(--green);font-weight:800;font-size:1rem}.how-grid h3{font-size:1.125rem;line-height:1.35;letter-spacing:-.025em;margin:var(--space-5) 0 var(--space-3)}.how-grid p{font-size:var(--text-body);color:var(--muted);max-width:38ch;margin-bottom:0}.game-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-6);border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--muted)}.game-footer>span:first-child{font-weight:800;letter-spacing:.1em}.game-footer a{display:inline-flex;align-items:center;min-height:var(--target-comfort);color:var(--green);font-weight:700}.consent{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:40;width:min(53.125rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-elevated);border-radius:var(--radius-panel);padding:var(--space-6);display:flex;gap:var(--space-6);align-items:center}.consent strong{font-size:var(--text-small)}.consent p{font-size:var(--text-small);color:var(--muted);margin:var(--space-2) 0 0;max-width:48ch}.consent .button-row{flex-shrink:0}.consent :is(button.primary,button.secondary){padding-inline:var(--space-5)}.narrow-page{width:min(34rem,calc(100% - var(--space-gutter-total)));margin:var(--space-10) auto var(--space-section);text-align:center}.back-link{display:inline-flex;align-items:center;min-height:var(--target-comfort);gap:var(--space-2);color:var(--muted);font-size:var(--text-small);margin-bottom:var(--space-6)}.narrow-page>.back-link{display:flex}.setup-emblem{display:grid;place-items:center;width:4.5rem;height:4.5rem;border:1px solid var(--line);background:var(--color-surface-inset);border-radius:50%;margin:0 auto var(--space-6);color:var(--green)}.page-title{font:900 var(--text-section)/var(--line-title) var(--font-display);letter-spacing:var(--tracking-title);margin-bottom:var(--space-5)}.narrow-page>.muted{font-size:var(--text-body);margin-bottom:var(--space-8)}.narrow-page form{text-align:left;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:var(--shadow-card);border-radius:var(--radius-large)}.setup-note{display:block;color:var(--muted);line-height:1.65;margin-top:var(--space-5);font-size:var(--text-caption)}.code-input{font-size:1.5rem;letter-spacing:.35em;text-transform:uppercase}.setup-page,.play-page{padding-block:var(--space-8) var(--space-section)}.wizard-steps{display:flex;justify-content:center;margin-bottom:var(--space-10)}.wizard-steps button{background:transparent;border:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-small);padding:var(--space-2) var(--space-5);min-height:var(--control-min-height)}.wizard-steps button+button{border-left:1px solid var(--line)}.wizard-steps button small{font-size:var(--text-caption)}.wizard-steps button>span{border:1px solid var(--color-border-interactive);display:grid;place-items:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:50%;font-weight:800}.wizard-steps button.active{color:var(--green);font-weight:800}.wizard-steps button.active>span,.wizard-steps button.done>span{background:var(--green);color:#fff;border-color:var(--green)}.setup-heading{text-align:center;margin-bottom:var(--space-10)}.setup-heading .eyebrow{margin-bottom:var(--space-3)}.setup-heading .muted{font-size:var(--text-body);max-width:60ch;margin-inline:auto}.wine-layout,.deck-setup{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:var(--space-8);align-items:start}.wine-layout>*,.deck-setup>*,.game-layout>*,.lobby-layout>*{min-width:0}.catalog-tools{margin-bottom:var(--space-5)}.search-box{position:relative;display:flex;align-items:center}.search-box>svg{position:absolute;left:var(--space-4);color:var(--muted)}.search-box input{padding-left:2.75rem}.wine-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.wine-filters select{flex:1 1 8rem;width:auto;min-width:0;font-size:var(--text-small)}.wine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.wine-tile{position:relative;display:flex;align-items:center;gap:var(--space-3);background:var(--paper);border:1px solid var(--color-border-interactive);border-radius:var(--radius-option);text-align:left;padding:var(--space-5) var(--space-4);min-width:0}:is(.wine-tile,.deck-option,.answer-option).selected{border:2px solid var(--color-action-primary);background:var(--color-selection-surface);box-shadow:var(--shadow-selected)}.wine-bottle{width:3rem;height:5rem;display:grid;place-items:center;flex-shrink:0;color:var(--color-text-warm);background:var(--color-surface-inset);border-radius:var(--radius-small)}.wine-bottle.color-red{color:#85515a;background:#f1e6e5}.wine-bottle.color-rose{color:#88565c;background:#f5e9e6}.wine-bottle>img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-small)}.wine-tile-copy{min-width:0}.wine-tile small,.wine-tile p,.wine-tile-copy>span{font-size:var(--text-caption);color:var(--muted)}.wine-tile h3{font-size:1.125rem;line-height:1.3;letter-spacing:-.025em;margin:var(--space-2) 0;text-wrap:auto}.wine-tile p{margin-bottom:var(--space-1)}.wine-check{position:absolute;top:var(--space-2);right:var(--space-2);color:var(--green)}.flight{position:sticky;top:var(--space-5)}.flight-heading{display:flex;align-items:center;gap:var(--space-2);color:var(--green);margin-bottom:var(--space-5)}.flight-heading h3{font-size:1rem;letter-spacing:-.02em;margin:0;flex:1}.flight-heading>span{font-size:var(--text-caption);background:var(--color-surface-inset);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2)}.flight-row{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--line)}.flight-no{font-size:1.125rem;font-weight:800;color:var(--green);width:1.75rem;flex-shrink:0}.flight-row>div{flex:1;min-width:0}.flight-row strong{display:block;font-size:var(--text-small);font-weight:700;overflow-wrap:anywhere}.flight-row small{font-size:var(--text-caption);color:var(--muted);display:block;margin-top:var(--space-1)}.flight-row .icon-button{border:0}.flight>.primary{width:100%;margin-top:var(--space-5);padding-inline:var(--space-4)}.review-panel{max-width:var(--container-conversion);margin-inline:auto}.review-row{display:flex;gap:var(--space-5);align-items:center;border-bottom:1px solid var(--line);padding-block:var(--space-5)}.review-wine{flex:1;min-width:0}.review-wine small,.review-wine p{font-size:var(--text-small);color:var(--muted)}.review-wine h3{font-size:var(--text-configurator);line-height:1.15;margin-block:var(--space-2)}.review-wine p{margin:0}.review-panel>.button-row{justify-content:flex-end;margin-top:var(--space-6)}.pdf-panel{max-width:var(--container-conversion);margin-inline:auto;text-align:center;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-large)}.gold{color:var(--color-text-warm)}.pdf-panel>svg{margin:0 auto var(--space-6)}.pdf-panel .muted{font-size:var(--text-body);max-width:60ch;margin:0 auto var(--space-6)}.pdf-panel>.button-row{justify-content:center}.pdf-panel>.primary{margin-top:var(--space-6)}.document-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.document-download{display:flex;gap:var(--space-3);align-items:center;border:1px solid var(--line);background:var(--color-surface-inset);padding:var(--space-4);border-radius:var(--radius-control);font-size:var(--text-small);text-align:left}.document-download>svg{flex-shrink:0}.document-download>svg:last-child{margin-left:auto}.deck-picker{display:flex;flex-direction:column;gap:var(--space-3)}.deck-option{display:flex;align-items:center;gap:var(--space-5);background:var(--paper);border:1px solid var(--color-border-interactive);border-radius:var(--radius-option);padding:var(--space-5);text-align:left}.deck-option>div{flex:1;min-width:0}.deck-option>svg{flex-shrink:0}.deck-option h3{font-size:var(--text-configurator);line-height:1.12;margin-block:var(--space-2)}.deck-option p{color:var(--muted);font-size:var(--text-small);margin:0}.mini-deck{display:grid;place-items:center;width:3rem;height:4rem;background:var(--green);border-radius:var(--radius-small);color:var(--color-accent-primary);flex-shrink:0;box-shadow:3px 3px 0 var(--color-surface-frame)}.deck-option .eyebrow{font-size:var(--text-caption);letter-spacing:.12em}.room-code{display:inline-flex;align-items:center;gap:var(--space-5);border:1px solid var(--color-border-interactive);background:var(--color-surface-inset);padding:var(--space-4) var(--space-6);font:800 clamp(1.6rem,5vw,2.5rem)/1.2 var(--font-display);letter-spacing:.15em;border-radius:var(--radius-medium);margin-top:var(--space-6)}.room-code>svg{color:var(--green);flex-shrink:0}.lobby-layout,.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:var(--space-8);align-items:start}.lobby-players{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0 var(--space-8)}.lobby-player{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--line);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-small);max-width:100%}.lobby-player strong{overflow-wrap:anywhere;min-width:0}.avatar{width:2rem;height:2rem;border-radius:50%;background:var(--color-surface-inset);color:var(--green);display:grid;place-items:center;font-weight:800;flex-shrink:0}.connection{width:.5rem;height:.5rem;border-radius:50%;background:var(--muted);flex-shrink:0}.connection.online{background:var(--color-success)}.lobby-player>svg{color:var(--color-text-warm);flex-shrink:0}.lobby-layout section>h3{font-size:1rem;margin-bottom:var(--space-4)}.rules-details{margin-block:var(--space-5);font-size:var(--text-small)}.rules-details summary{cursor:pointer;padding-block:var(--space-3);min-height:var(--target-comfort);font-weight:700}.lobby-layout section>.button-row{margin-top:var(--space-5)}.saved-deck{font-size:var(--text-small);margin:var(--space-4) 0 0}.leaderboard-heading{display:flex;gap:var(--space-3);align-items:center;color:var(--color-text-warm);margin-bottom:var(--space-4)}.leaderboard-heading h3{font-size:var(--text-small);letter-spacing:0;margin:0;color:var(--green)}.leader-row{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-small);border-top:1px solid var(--line);padding-block:var(--space-4)}.leader-rank{color:var(--color-text-warm);font-weight:800;width:1.25rem;flex-shrink:0}.leader-name{flex:1;min-width:0;overflow-wrap:anywhere}.leader-name small{display:block;font-size:var(--text-caption);color:var(--muted);margin-top:var(--space-1)}.leader-row strong{font-size:var(--text-small);font-weight:800}.leader-row.is-me{color:var(--green)}.waiting,.answer-waiting{display:flex;justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--muted);padding-block:var(--space-8)}.final-screen{text-align:center;max-width:38rem;margin:var(--space-8) auto}.winner-icon{width:6rem;height:6rem;border:1px solid var(--line);border-radius:50%;background:var(--color-surface-inset);display:grid;place-items:center;margin:0 auto var(--space-8);color:var(--green)}.final-screen .leaderboard{text-align:left;margin-block:var(--space-8)}.final-screen>.primary{margin-top:var(--space-5)}.round-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);max-width:54rem}.round-bar h3{font-size:var(--text-configurator);line-height:1.2;margin:var(--space-3) 0 0}.countdown{display:flex;align-items:center;gap:var(--space-2);font-size:1.75rem;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums;flex-shrink:0}.countdown>span{font-size:var(--text-small);color:var(--muted)}.countdown.urgent{color:var(--color-error)}.answer-options{display:flex;flex-direction:column;gap:var(--space-3)}.answer-option{background:var(--color-background-secondary);border:1px solid var(--color-border-interactive);border-radius:var(--radius-option);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:left;font-size:var(--text-body);min-height:3.5rem}.answer-option>span{width:1.75rem;height:1.75rem;border:1px solid var(--color-border-interactive);border-radius:var(--radius-small);display:grid;place-items:center;font-size:var(--text-caption);flex-shrink:0;color:var(--green);font-weight:800}.answer-option>svg{margin-left:auto;flex-shrink:0}.answer-option.selected>span{background:var(--green);color:#fff;border-color:var(--green)}.answer-option:disabled{background:var(--color-background-secondary);color:var(--muted);border-color:var(--line)}.answer-option.selected:disabled{background:var(--color-selection-surface);border-color:var(--green);color:var(--green)}.answer-option.correct:disabled{background:#e8f0e6;border-color:var(--color-success);color:var(--color-success)}.answer-option.incorrect:disabled{background:#fff0ed;border-color:var(--color-error);color:var(--color-error)}.submit-zone{margin-top:var(--space-6)}.submit-zone .primary{width:100%}.answer-waiting{padding-block:var(--space-3)}.round-feedback{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);border-radius:var(--radius-control);padding:var(--space-4);background:var(--color-surface-inset);color:var(--color-text-warm);margin-top:var(--space-5);font-size:var(--text-small)}.round-feedback.positive{background:#e8f0e6;color:var(--color-success)}.round-feedback small{display:block;width:100%;font-size:var(--text-small)}.next-card{width:100%;margin-top:var(--space-5)}.game-hint{font-size:var(--text-caption);color:var(--muted);text-align:center;max-width:65ch;margin:var(--space-5) auto 0}.leave-row{text-align:right;margin-top:var(--space-8)}.leave-row .text-button{font-size:var(--text-small);color:var(--muted)}.luck-effect{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-5);min-height:11rem;color:var(--green)}.luck-effect strong{font-size:var(--text-card)}.final-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-block:var(--space-6)}.final-stats>div{flex:1 1 5rem;padding:var(--space-4);background:var(--color-surface-inset);border-radius:var(--radius-medium)}.final-stats strong{display:block;font-size:1.75rem;font-weight:900}.final-stats small{color:var(--muted);font-size:var(--text-caption)}.playing-card{border-radius:var(--radius-card);border-color:var(--line);background:var(--paper);box-shadow:var(--shadow-card)}.playing-card-content{padding:var(--space-8)}.playing-card h2{font:900 var(--text-detail)/1.12 var(--font-display);letter-spacing:var(--tracking-title);margin-bottom:var(--space-7)}.card-heading{color:var(--color-text-warm);font-size:var(--text-caption);gap:var(--space-3)}.card-category{overflow-wrap:anywhere}.card-bottom{border-color:var(--line);color:var(--muted);font-size:var(--text-caption);letter-spacing:.15em}.card-explanation{border-color:var(--line)}.card-explanation p{font-size:var(--text-body);color:var(--muted)}.card-back{background:var(--color-action-primary);color:var(--color-accent-primary);border-radius:var(--radius-panel)}.card-back-border{border-color:#9aae2e99;outline-color:#9aae2e55;background:none}.card-back-border span{font:800 .875rem var(--font-display);letter-spacing:.2em}.decorative-deck{min-width:0;height:29rem;overflow:clip;border-radius:var(--radius-large);background:var(--color-surface-inset)}.hero-card{width:43%;height:auto;aspect-ratio:235 / 340;top:3.5rem}.hero-card-back{left:10%}.hero-card-front{left:45%;top:5rem}.illustration-card{display:flex;flex-direction:column;justify-content:center;border-color:var(--color-border-interactive);border-radius:var(--radius-panel);background:var(--color-surface-elevated)}.illustration-top,.illustration-no{color:var(--color-text-warm)}.illustration-label{font:700 .625rem var(--font-display);color:var(--green)}.hero-ring{width:70%;height:auto;aspect-ratio:1;left:15%;top:3rem;border-color:var(--line)}.hero-ring:before{border-color:var(--line)}.floating-card{background:var(--color-accent-primary);color:var(--color-action-deep);border-color:var(--color-selection-mark-border);bottom:2rem}.map-caption,.map-caption small{font-size:var(--text-caption);color:var(--muted)}.type-luck .playing-card-content{background:var(--color-surface-detail)}@media(hover:hover)and (pointer:fine){.mode-card:hover{transform:translateY(-6px);border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover)}:is(.wine-tile,.deck-option,.answer-option):hover:not(:disabled){border-color:var(--green)}}@media(max-width:64rem){.hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.decorative-deck{height:25rem}.wine-layout,.deck-setup{grid-template-columns:minmax(0,1fr) 18rem;gap:var(--space-5)}.wine-grid{grid-template-columns:minmax(0,1fr)}.lobby-layout,.game-layout{grid-template-columns:minmax(0,1fr) 16rem;gap:var(--space-5)}}@media(max-width:56.25rem){.nav-link{display:none}.game-header nav{gap:var(--space-4)}.hero{grid-template-columns:minmax(0,1fr);max-width:42rem;margin-inline:auto}.hero-copy{text-align:center}.hero-eyebrow,.hero-footnote{justify-content:center}.hero-copy>p{margin-inline:auto;max-width:55ch}.decorative-deck{width:min(100%,32rem);height:26rem;margin-inline:auto}.hero h1{font-size:clamp(2.6rem,7vw,4rem)}.wine-layout,.deck-setup,.lobby-layout,.game-layout{grid-template-columns:minmax(0,1fr)}.flight{position:static}.wine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consent{flex-direction:column;align-items:stretch;gap:var(--space-4)}.consent .button-row{justify-content:flex-end}.wizard-steps button{padding-inline:var(--space-3)}}@media(max-width:40rem){.game-header{flex-wrap:wrap;gap:var(--space-2)}.game-header nav{margin-left:auto;gap:var(--space-2)}.game-header .brand{font-size:1rem;letter-spacing:.08em;gap:.25rem}.join-nav{font-size:var(--text-caption)}.join-nav span{display:none}.hero{padding-top:var(--space-10)}.hero h1{font-size:clamp(2.4rem,9vw,3.4rem)}.hero-footnote{gap:var(--space-4)}.resume-link{display:flex;justify-content:center;margin:var(--space-3) 0 0}.decorative-deck{height:22rem}.hero-card{top:2.5rem}.hero-card-front{top:4rem}.hero-ring{top:2rem}.floating-card{bottom:1rem}.mode-grid,.how-grid{grid-template-columns:minmax(0,1fr)}.how-grid{gap:var(--space-8)}.how-grid>div{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-2) var(--space-4)}.how-grid h3{margin:var(--space-2) 0 0}.how-grid p{grid-column:2;max-width:none}.game-footer{gap:var(--space-3)}.game-footer>span:nth-child(2){flex-basis:100%}.wizard-steps button{flex:1;flex-direction:column;min-width:0;padding-inline:var(--space-1)}.wizard-steps button small{font-size:.6875rem;overflow-wrap:anywhere}.wine-grid{grid-template-columns:minmax(0,1fr)}.wine-tile{padding-right:var(--space-7)}.review-row{flex-wrap:wrap;gap:var(--space-3)}.review-row .button-row{margin-left:auto}.deck-option{padding:var(--space-4);gap:var(--space-3)}.mini-deck{width:2.25rem;height:3.25rem}.playing-card-content{padding:var(--space-5);min-height:22rem}.playing-card h2{font-size:var(--text-configurator)}.card-category{letter-spacing:.08em}.round-bar{align-items:flex-end}.round-bar .eyebrow{letter-spacing:.12em}.room-code{gap:var(--space-3);padding-inline:var(--space-4)}.final-stats{gap:var(--space-2)}.final-stats>div{padding:var(--space-3) var(--space-2)}.consent{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.mode-card:hover,:is(button,a).primary:hover,:is(button,a).secondary:hover{transform:none}}@media(forced-colors:active){.selected,.language button[aria-pressed=true],.wizard-steps .active>span{outline:2px solid Highlight;outline-offset:-3px}}.hero-card .card-back-border{gap:clamp(.5rem,1.5vw,1.25rem)}.hero-card .card-back-border>svg{flex-shrink:0;width:clamp(2rem,4vw,3rem);height:clamp(2rem,4vw,3rem)}.hero-card .card-rosette{font-size:clamp(1.25rem,3vw,2rem)}
