/* Kitchen Party Games — cohesive Atlantic platform interface */
:root{--kpg-bg:#050807;--kpg-surface:#0d1210;--kpg-surface-2:#121a16;--kpg-line:rgba(244,232,197,.14);--kpg-line-strong:rgba(244,232,197,.28);--kpg-cream:#f6edd7;--kpg-muted:#9ba89f;--kpg-green:#98cf31;--kpg-sea:#39bfae;--kpg-lobster:#ff6536;--kpg-gold:#e4b85c;--kpg-danger:#ff6f72;--kpg-radius:22px;--kpg-shadow:0 28px 70px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}.maritime-edition{margin:0;min-height:100vh;color:var(--kpg-cream);background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 12% 18%,rgba(255,101,54,.08),transparent 30rem),radial-gradient(circle at 86% 22%,rgba(152,207,49,.08),transparent 34rem),var(--kpg-bg);background-size:64px 64px,64px 64px,auto,auto,auto;font-family:"DM Sans",sans-serif}.maritime-edition .ambient{display:none}.maritime-edition h1,.maritime-edition h2,.maritime-edition h3,.maritime-edition p{text-wrap:balance}.app-shell{display:block;min-height:100vh}

/* One persistent product header */
.maritime-edition .site-header{position:sticky;inset:0 0 auto;width:100%;height:86px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;gap:clamp(25px,5vw,72px);color:var(--kpg-cream);background:rgba(5,8,7,.94);border:0;border-bottom:1px solid var(--kpg-line);box-shadow:0 12px 40px rgba(0,0,0,.28);backdrop-filter:blur(18px);transform:none;z-index:50}.site-header::before,.site-header::after{display:none!important}.maritime-edition .brand{padding:0;display:flex;align-items:center;gap:11px;color:var(--kpg-cream);text-decoration:none;white-space:nowrap}.maritime-edition .brand-mark{width:49px;height:49px;flex:0 0 49px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#112219;border:1px solid rgba(228,184,92,.55);box-shadow:0 0 0 4px rgba(57,191,174,.08)}.brand-mark img{width:130%;height:130%;object-fit:contain;max-width:none}.maritime-edition .brand strong{display:block;font:800 17px/1.05 "DM Sans";letter-spacing:-.3px}.maritime-edition .brand small{display:block;margin-top:5px;color:var(--kpg-gold);font-size:7px;font-weight:800;letter-spacing:1.8px}.maritime-edition .main-nav{display:flex;align-items:stretch;align-self:stretch;gap:3px}.maritime-edition .main-nav a{position:relative;display:flex;align-items:center;padding:0 15px;color:#b9c0ba;background:transparent;border:0;border-radius:0;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.main-nav a::after{content:"";position:absolute;right:15px;bottom:-1px;left:15px;height:3px;border-radius:3px 3px 0 0;background:var(--kpg-lobster);transform:scaleX(0);transition:transform .2s}.maritime-edition .main-nav a:hover,.maritime-edition .main-nav a.active{color:var(--kpg-cream);background:transparent;box-shadow:none}.main-nav a.active::after,.main-nav a:hover::after{transform:scaleX(1)}.maritime-edition .main-nav a b{margin-left:7px;padding:2px 6px;color:#061007;background:var(--kpg-green);border-radius:20px;font-size:8px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.maritime-edition .profile-chip{width:auto;min-width:0;padding:4px;display:flex;align-items:center;gap:8px;color:var(--kpg-cream);background:transparent;border:0;border-radius:30px;cursor:pointer}.profile-chip .avatar{width:42px!important;height:42px!important}.profile-chip strong,.profile-chip small{display:block;text-align:left}.profile-chip strong{font-size:10px}.profile-chip small{margin-top:2px;color:var(--kpg-muted);font-size:8px}.profile-chip i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--kpg-green)}.maritime-edition .main-content{width:100%;min-width:0;grid-column:auto}

.maritime-edition .site-header{flex-direction:row}

/* Shared controls */
.maritime-edition .primary-button,.maritime-edition .outline-button,.maritime-edition .icon-button,.maritime-edition .glass-button,.maritime-edition .danger-button,.maritime-edition .control-button{border-radius:999px;transition:transform .18s,border-color .18s,background .18s,filter .18s}.maritime-edition .primary-button{height:43px;padding:0 20px;color:#160a04;background:var(--kpg-lobster);border:1px solid #ff815f;box-shadow:0 10px 26px rgba(255,101,54,.2);font-size:12px;font-weight:800;text-shadow:none}.primary-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.maritime-edition .primary-button.small{height:34px;padding:0 14px;font-size:10px}.maritime-edition .outline-button,.maritime-edition .glass-button{height:43px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;color:var(--kpg-cream);background:rgba(255,255,255,.025);border:1px solid var(--kpg-line-strong);font-size:11px;font-weight:700;text-decoration:none}.outline-button:hover,.glass-button:hover{border-color:var(--kpg-lobster)!important;background:rgba(255,101,54,.07)!important}.maritime-edition .icon-button{width:43px;height:43px;padding:0;color:var(--kpg-cream);background:transparent;border:1px solid var(--kpg-line-strong)}.maritime-edition.fiddle-on .fiddle-button{color:var(--kpg-lobster);border-color:var(--kpg-lobster)}.maritime-edition .menu-button{display:none}.maritime-edition button:focus-visible,.maritime-edition a:focus-visible,.maritime-edition [tabindex]:focus-visible,.maritime-edition input:focus-visible,.maritime-edition select:focus-visible{outline:3px solid var(--kpg-green);outline-offset:3px}

/* Page rhythm */
.maritime-edition .page{width:min(100%,1500px);max-width:none;margin:0 auto;padding:34px clamp(22px,4vw,64px) 80px}.maritime-edition .hidden{display:none!important}.maritime-edition .eyebrow{margin:0 0 9px;color:var(--kpg-lobster);font-size:8px;font-weight:800;letter-spacing:2.2px}.maritime-edition .section-heading{margin:52px 0 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading h2{margin:0!important;font:800 clamp(24px,2.6vw,38px)/1.05 "DM Sans"!important;letter-spacing:-1.2px}.section-heading p:last-child{margin:8px 0 0;color:var(--kpg-muted);font-size:12px}.maritime-edition .section-heading a,.maritime-edition .text-button{color:var(--kpg-green);background:transparent;border:0;font-size:11px;font-weight:700;text-decoration:none}.compact-heading{margin-top:58px!important}

/* Editorial hero based on the requested layout */
.platform-hero{position:relative;min-height:620px;padding:clamp(34px,5vw,70px);display:grid;grid-template-columns:minmax(300px,1.12fr) minmax(220px,.72fr) minmax(300px,.92fr);align-items:center;gap:clamp(18px,3vw,50px);overflow:hidden;border:1px solid var(--kpg-line);border-radius:30px;background:linear-gradient(90deg,rgba(5,8,7,.97),rgba(6,12,9,.78) 42%,rgba(6,13,9,.87)),url('/assets/maritime/atlantic-harbour-hero.png') center/cover no-repeat;box-shadow:var(--kpg-shadow)}.platform-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 76%);pointer-events:none}.platform-hero::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--kpg-lobster),var(--kpg-gold),var(--kpg-green))}.hero-copy,.hero-game-art,.live-board{position:relative;z-index:2}.hero-kicker{margin:0 0 25px;color:var(--kpg-cream);font-size:12px;font-weight:800;letter-spacing:1.8px}.hero-kicker i{display:inline-block;width:5px;height:5px;margin:0 8px 2px;border-radius:50%;background:var(--kpg-lobster)}.hero-copy h1{margin:0;font:900 clamp(44px,5vw,75px)/.93 "DM Sans";letter-spacing:-3.8px;text-transform:uppercase}.hero-copy h1 em{color:var(--kpg-lobster);font-style:normal}.hero-lede{max-width:490px;margin:25px 0 0;color:#bac3bc;font-size:14px;line-height:1.7}.hero-actions{margin-top:30px;display:flex;align-items:center;gap:10px}.hero-primary{min-width:140px}.hero-primary span{margin-left:10px}.hero-proof{margin-top:35px;display:flex;align-items:center;gap:13px;color:#cbd1cc;font-size:10px}.proof-avatars{display:flex}.proof-avatars b{width:29px;height:29px;margin-left:-7px;display:grid;place-items:center;border:2px solid #0c120f;border-radius:50%;color:#10150f;background:var(--kpg-gold);font-size:8px}.proof-avatars b:first-child{margin-left:0;background:var(--kpg-sea)}.proof-avatars b:nth-child(3){background:var(--kpg-lobster)}.proof-avatars b:nth-child(4){background:var(--kpg-green)}.hero-game-art{align-self:end;min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-game-art::before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(57,191,174,.22),transparent 68%);filter:blur(5px)}.hero-ring{position:absolute;width:290px;height:290px;border:1px solid rgba(228,184,92,.35);border-radius:50%;box-shadow:0 0 0 22px rgba(5,8,7,.18),0 0 80px rgba(57,191,174,.15)}.hero-game-art>img{position:relative;width:min(330px,130%);max-width:none;filter:drop-shadow(0 35px 30px rgba(0,0,0,.72))}.hero-game-art>div{position:absolute;right:-8px;bottom:35px;left:-8px;padding:14px 18px;text-align:center;background:rgba(7,12,9,.86);border:1px solid var(--kpg-line);border-radius:14px;backdrop-filter:blur(10px)}.hero-game-art small,.hero-game-art strong,.hero-game-art span{display:block}.hero-game-art small{color:var(--kpg-gold);font-size:7px;font-weight:800;letter-spacing:1.6px}.hero-game-art strong{margin-top:3px;font:700 24px "Fraunces"}.hero-game-art span{color:var(--kpg-muted);font-size:9px}.live-board{padding:25px;background:rgba(20,31,23,.88);border:1px solid var(--kpg-line-strong);border-radius:26px;backdrop-filter:blur(15px);box-shadow:0 20px 50px rgba(0,0,0,.3)}.live-board-title{padding-bottom:17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--kpg-line)}.live-board-title span{font-size:17px;font-weight:800}.live-board-title i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--kpg-lobster);box-shadow:0 0 12px var(--kpg-lobster)}.live-board-title a{color:var(--kpg-green);font-size:9px;text-decoration:none}.live-board>button{width:100%;padding:16px 0;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;color:var(--kpg-cream);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--kpg-line);cursor:pointer}.live-board>button:last-child{border-bottom:0}.live-board>button:hover strong{color:var(--kpg-green)}.live-board>button strong,.live-board>button small{display:block}.live-board>button strong{font-size:11px}.live-board>button small{margin-top:3px;color:var(--kpg-muted);font-size:8px}.live-board>button>b{color:var(--kpg-lobster);font-size:9px}.mini-crest{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#0c1710}.mini-crest img{width:125%;height:125%;object-fit:contain}

.activity-strip{min-height:90px;margin-top:18px;padding:18px 26px;display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;align-items:center;background:var(--kpg-surface);border:1px solid var(--kpg-line);border-radius:20px}.activity-strip>div{padding:0 22px;border-right:1px solid var(--kpg-line)}.activity-strip>div:first-child{padding-left:0}.activity-strip strong,.activity-strip small{display:block}.activity-strip strong{font-size:22px}.activity-strip small{color:var(--kpg-muted);font-size:8px}.activity-strip p{margin:0;color:#cdd3ce;text-align:right;font-size:10px}.activity-strip p span{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--kpg-green);box-shadow:0 0 10px var(--kpg-green)}

/* Reusable content cards */
.maritime-edition .game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.maritime-edition .game-card{min-height:245px;padding:22px;overflow:hidden;position:relative;color:var(--kpg-cream);background:linear-gradient(145deg,var(--kpg-surface-2),#090d0b);border:1px solid var(--kpg-line);border-radius:var(--kpg-radius);box-shadow:none;cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s}.game-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:.85}.game-card::after{content:"";position:absolute;right:-45px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:var(--accent);opacity:.08;filter:blur(14px)}.maritime-edition .game-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 24px 45px rgba(0,0,0,.28)}.game-coast{position:absolute;left:22px;top:20px;color:var(--accent);font-size:7px;font-weight:800;letter-spacing:1.8px}.maritime-edition .game-card .game-icon{width:74px;height:74px;margin-top:22px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#101a14;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.game-icon img{width:130%;height:130%;max-width:none;object-fit:contain}.game-card .players{position:absolute;right:20px;top:19px;color:var(--kpg-muted);font-size:8px}.maritime-edition .game-card h3{margin:16px 0 6px;font:800 20px "DM Sans"}.maritime-edition .game-card p{max-width:86%;margin:0;color:#aeb9b1;font-size:10px;line-height:1.45}.game-motto{display:block;margin-top:12px;color:#748078;font:italic 9px "Fraunces"}.card-arrow{position:absolute;right:20px;bottom:18px;color:var(--accent);font-size:19px}.maritime-edition .dashboard-grid{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.maritime-edition .panel,.maritime-edition .maritime-content-board,.maritime-edition .stats-row>div,.maritime-edition .hand-zone,.maritime-edition .game-log{color:var(--kpg-cream);background:linear-gradient(145deg,var(--kpg-surface-2),#090d0b);border:1px solid var(--kpg-line);border-radius:var(--kpg-radius);box-shadow:none}.maritime-edition .panel{padding:24px;overflow:hidden;position:relative}.panel::after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--kpg-lobster),var(--kpg-green))}.panel-heading{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.panel-heading h3{margin:0;font-size:17px}.maritime-edition .avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#061008;background:var(--kpg-sea);font-size:9px;font-weight:800;box-shadow:none}.avatar.purple{background:#b391e8}.avatar.amber{background:var(--kpg-gold)}.maritime-edition .friend,.maritime-edition .invite{min-height:62px;padding:12px 0;display:flex;align-items:center;gap:11px;border-top:1px solid var(--kpg-line)}.friend:first-child,.invite:first-of-type{border-top:0}.friend div:nth-child(2),.invite div{flex:1}.friend strong,.friend small,.invite strong,.invite small{display:block}.friend strong,.invite strong{font-size:11px}.friend small,.invite small{margin-top:3px;color:var(--kpg-muted);font-size:9px}.friend .status{color:var(--kpg-green);font-size:8px}.count-badge{padding:4px 8px;color:#160b05;background:var(--kpg-lobster);border-radius:20px;font-size:8px;font-weight:800}

/* Secondary pages */
.maritime-page{padding-top:42px!important}.page-scene-heading{min-height:220px;padding:38px 42px;display:flex;align-items:center;gap:25px;border:1px solid var(--kpg-line);border-radius:28px;background:linear-gradient(90deg,rgba(5,8,7,.96),rgba(6,13,9,.65)),url('/assets/maritime/atlantic-harbour-hero.png') center 56%/cover;box-shadow:var(--kpg-shadow)}.page-crest{width:70px;height:70px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--kpg-line-strong);border-radius:50%;color:var(--kpg-lobster);background:rgba(10,17,12,.8);font-size:27px}.page-scene-heading h1{margin:0;font:900 clamp(34px,4vw,55px)/1 "DM Sans";letter-spacing:-2.5px}.page-scene-heading p:last-child{margin:10px 0 0;color:#bdc6bf;font-size:12px}.maritime-content-board{margin-top:18px;padding:25px}.filter-row{display:flex;gap:8px;margin-bottom:18px}.maritime-edition .filter{padding:9px 14px;color:var(--kpg-muted);background:transparent;border:1px solid var(--kpg-line);border-radius:999px;font-size:10px}.maritime-edition .filter.active{color:#081007;background:var(--kpg-green);border-color:var(--kpg-green)}.room-list{display:grid;gap:10px}.maritime-edition .room{padding:15px 17px;display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:16px;color:var(--kpg-cream);background:var(--kpg-surface);border:1px solid var(--kpg-line);border-radius:16px;transition:.18s}.room:hover{border-color:rgba(152,207,49,.35)!important;transform:translateX(3px)}.room-buoy{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#0a100b;background:var(--kpg-gold);font-size:8px;font-weight:800}.room h3{margin:0 0 3px;font-size:13px}.room p,.room .seats{margin:0;color:var(--kpg-muted);font-size:9px}.search-box{margin-bottom:12px;padding:0 14px;display:flex;align-items:center;gap:8px;color:var(--kpg-muted);background:#080c09!important;border:1px solid var(--kpg-line)!important;border-radius:14px}.search-box input{width:100%;height:44px;color:var(--kpg-cream);background:transparent;border:0;outline:0}.expanded .friend{padding:15px 4px}.stats-row{margin:18px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats-row>div{padding:20px}.stats-row small,.stats-row strong{display:block}.stats-row small{color:var(--kpg-muted);font-size:9px}.stats-row strong{margin-top:6px;font-size:25px}.history-row{padding:13px 0;display:grid;grid-template-columns:50px 1fr auto auto;align-items:center;gap:14px;border-bottom:1px solid var(--kpg-line)}.history-row:last-child{border:0}.history-icon{width:42px;height:42px;overflow:hidden;border-radius:50%;background:#111b14}.history-icon img{width:130%;height:130%;margin:-15%;object-fit:contain}.history-row strong,.history-row small{display:block}.history-row small{margin-top:3px;color:var(--kpg-muted);font-size:9px}.result-win{color:var(--kpg-green);font-size:9px}.result-loss{color:var(--kpg-danger);font-size:9px}

/* Game views share the same product grammar */
.maritime-game-page{background:transparent}.game-title-plaque,.maritime-edition .game-header{width:min(1160px,100%);min-height:92px;height:auto;margin:0 auto 15px;padding:12px 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--kpg-cream);background:var(--kpg-surface-2);border:1px solid var(--kpg-line);border-radius:18px;box-shadow:none}.game-title-plaque{grid-template-columns:70px 1fr;max-width:760px}.game-title-medallion{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#0c1710}.game-title-medallion img{width:130%;height:130%;max-width:none;object-fit:contain}.game-title-plaque p{margin:0;color:var(--kpg-gold);font-size:7px;font-weight:800;letter-spacing:1.5px}.game-title-plaque h1{margin:2px 0;font-size:28px}.game-title-plaque small{color:var(--kpg-muted)}.maritime-demo-board{width:min(1160px,100%);min-height:610px;margin:0 auto;padding:45px;position:relative;display:grid;align-items:end;overflow:hidden;border:1px solid var(--kpg-line);border-radius:28px;background:linear-gradient(180deg,rgba(4,8,6,.08),rgba(4,8,6,.55)),url('/assets/maritime/atlantic-game-room.png') center/cover no-repeat;box-shadow:var(--kpg-shadow)}.demo-message{width:min(500px,100%);padding:25px;position:relative;z-index:3;background:rgba(10,18,13,.92);border:1px solid var(--kpg-line-strong);border-radius:20px;backdrop-filter:blur(12px)}.demo-message h2{margin:15px 0 5px;font-size:38px}.demo-message p{color:var(--kpg-muted)}.demo-seats span{position:absolute;z-index:2;width:44px;height:44px;display:grid;place-items:center;color:#071008;background:var(--kpg-gold);border:3px solid rgba(5,8,7,.85);border-radius:50%;font-size:9px;font-weight:800;box-shadow:0 8px 18px #000}.demo-seats span:nth-child(1){left:8%;top:48%}.demo-seats span:nth-child(2){left:50%;top:38%;transform:translateX(-50%)}.demo-seats span:nth-child(3){right:8%;top:48%}.game-identity{display:flex;align-items:center;justify-content:center;gap:9px}.game-identity>img{width:60px;height:60px;object-fit:contain}.game-identity>div{text-align:left}.game-header h2{margin:2px 0!important;font-size:22px!important}.table-motto{color:var(--kpg-muted);font-size:8px}.game-code{justify-self:end;padding:8px 12px;text-align:right;background:#080d09!important;border:1px solid var(--kpg-line)!important;border-radius:12px!important}.game-code small,.game-code strong{display:block}.game-code small{color:var(--kpg-muted);font-size:6px;letter-spacing:1.2px}.game-code strong{color:var(--kpg-green)!important;font-size:10px}.live-pill{padding:5px 8px;color:var(--kpg-gold)!important;background:rgba(228,184,92,.07)!important;border:1px solid rgba(228,184,92,.2)!important;border-radius:20px;font-size:7px;letter-spacing:1px}.live-pill i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--kpg-lobster)!important;box-shadow:0 0 8px var(--kpg-lobster)!important}.maritime-edition .game-surface{min-height:560px;overflow:hidden;position:relative;border:1px solid color-mix(in srgb,var(--game-accent) 34%,var(--kpg-line));border-radius:30px;background:radial-gradient(ellipse at 50% 62%,rgba(22,79,54,.72),rgba(5,17,11,.88) 57%,rgba(4,8,6,.96)),url('/assets/maritime/atlantic-game-room.png') center/cover no-repeat;box-shadow:var(--kpg-shadow),inset 0 0 100px rgba(0,0,0,.6)}.game-surface::before{border-color:rgba(244,232,197,.15)!important}.game-surface::after{opacity:.025!important}.opponent,.you-seat{color:var(--kpg-cream);background:rgba(9,15,11,.9)!important;border:1px solid var(--kpg-line-strong)!important;border-radius:14px!important}.you-seat{border-color:rgba(152,207,49,.4)!important}.round-chip{color:var(--kpg-gold)!important}.empty-table{width:105px!important;height:105px!important;color:var(--kpg-muted)!important;border:1px dashed rgba(244,232,197,.28)!important}.empty-table img{width:75px;height:75px;display:block;margin:0 auto -2px;object-fit:contain;opacity:.72}.playing-card{color:#1c2820!important;background:linear-gradient(145deg,#fffaf0,#dfdbc9)!important;border-color:#fff!important;border-radius:10px!important}.card-back{background:#10251c url('/assets/maritime/card-back.png') center/140% 116% no-repeat!important;border-color:rgba(228,184,92,.55)!important}.card-back i{visibility:hidden}.playing-card.selected{border-color:var(--kpg-green)!important;box-shadow:0 0 0 3px rgba(152,207,49,.2),0 15px 30px rgba(0,0,0,.45)!important}.hand-zone{margin-top:15px;padding:18px 22px}.turn-status{color:var(--kpg-green)!important}.turn-status i{background:var(--kpg-green)!important;box-shadow:0 0 8px var(--kpg-green)!important}.game-log p.latest{color:var(--kpg-cream)}.table-button,.control-button{color:var(--kpg-cream)!important;background:#17221b!important;border:1px solid var(--kpg-line-strong)!important}.danger-button{color:#ffd7d8!important;background:rgba(255,111,114,.12)!important;border:1px solid rgba(255,111,114,.35)!important}.compass-mark{color:rgba(244,232,197,.22)!important}.dealing-screen{padding:120px 0;text-align:center}.dealing-screen h1{margin:0;font-size:48px}.dealing-screen p:last-of-type{color:var(--kpg-muted)}.dealing-cards{margin-top:30px;display:flex;justify-content:center}.dealing-cards i{width:48px;height:68px;margin-left:-18px;border:1px solid var(--kpg-gold);border-radius:8px;background:#10251c url('/assets/maritime/card-back.png') center/150% 120%;animation:deal 1s ease-in-out infinite}.dealing-cards i:nth-child(2){animation-delay:.12s}.dealing-cards i:nth-child(3){animation-delay:.24s}

/* Dialogs and footer */
.modal-backdrop{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(8px)}.maritime-edition .modal{color:var(--kpg-cream);background:var(--kpg-surface-2);border:1px solid var(--kpg-line-strong);border-radius:24px}.modal::before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--kpg-lobster),var(--kpg-green))}.modal h2{font-size:25px}.modal p{color:var(--kpg-muted)}.form-field input,.form-field select,.table-select{color:var(--kpg-cream)!important;background:#080c09!important;border:1px solid var(--kpg-line)!important;border-radius:12px!important}.toast{color:var(--kpg-cream)!important;background:#152019!important;border:1px solid var(--kpg-line-strong)!important;border-radius:14px!important}.coast-footer{margin-top:65px;padding-top:35px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;color:var(--kpg-muted);border-top:1px solid var(--kpg-line);text-align:center}.footer-brand{justify-self:start}.coast-footer p{margin:0;font:600 13px "Fraunces"}.coast-footer>small{text-align:right;font-size:6px;line-height:1.7;letter-spacing:1.2px}

.game-code{font:inherit;cursor:pointer}.game-code:hover{border-color:var(--kpg-green)!important}.empty-list{min-height:180px;display:grid;place-content:center;gap:8px;text-align:center;color:var(--kpg-muted)}.empty-list strong{color:var(--kpg-cream);font-family:var(--font-display);font-size:22px}.check-field{display:flex;align-items:center;gap:10px;margin:14px 0 18px;color:var(--kpg-muted);font-size:14px}.check-field input{width:18px;height:18px;accent-color:var(--kpg-green)}

@keyframes deal{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:1180px){.site-header{gap:22px!important}.main-nav a{padding:0 9px!important;font-size:11px!important}.header-code,.profile-chip>span:nth-child(2){display:none!important}.platform-hero{grid-template-columns:1.1fr .75fr}.hero-game-art{min-height:390px}.live-board{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.live-board-title{grid-column:1/-1}}
@media(max-width:850px){.site-header{height:74px!important}.brand strong{font-size:14px!important}.brand small{font-size:6px!important}.brand-mark{width:42px!important;height:42px!important;flex-basis:42px!important}.maritime-edition .main-nav{display:none;position:absolute;top:73px;right:18px;left:18px;height:auto;padding:10px;flex-direction:column;background:#0b100d;border:1px solid var(--kpg-line-strong);border-radius:16px;box-shadow:var(--kpg-shadow)}.site-header.open .main-nav{display:flex}.main-nav a{min-height:46px;padding:0 14px!important;border-radius:10px!important}.main-nav a::after{inset:auto 14px 6px}.maritime-edition .menu-button{display:block}.platform-hero{min-height:auto;grid-template-columns:1fr}.hero-copy{max-width:650px}.hero-game-art{min-height:350px;align-self:center}.hero-game-art>img{width:285px}.live-board{grid-column:auto}.maritime-edition .game-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.site-header{padding:0 14px!important}.brand small{display:none!important}.header-actions{gap:7px}.header-actions .fiddle-button,.header-actions>.primary-button,.profile-chip{display:none!important}.maritime-edition .page{padding:18px 14px 55px}.platform-hero{padding:32px 22px;border-radius:22px}.hero-kicker{font-size:9px}.hero-copy h1{font-size:42px;letter-spacing:-2.3px}.hero-lede{font-size:12px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions>*{width:100%}.hero-game-art{min-height:320px}.hero-ring{width:230px;height:230px}.hero-game-art>img{width:250px}.live-board{padding:20px;display:block;border-radius:20px}.activity-strip{grid-template-columns:repeat(3,1fr);padding:15px 12px}.activity-strip>div{padding:0 10px}.activity-strip strong{font-size:17px}.activity-strip p{grid-column:1/-1;margin-top:16px;padding-top:13px;border-top:1px solid var(--kpg-line);text-align:center}.section-heading{margin-top:40px!important;align-items:flex-start!important;flex-direction:column}.maritime-edition .game-grid,.maritime-edition .dashboard-grid,.maritime-edition .stats-row{grid-template-columns:1fr}.game-card{min-height:220px!important}.page-scene-heading{min-height:190px;padding:28px 24px;align-items:flex-start}.page-crest{width:50px;height:50px;flex-basis:50px;font-size:20px}.maritime-content-board{padding:15px}.filter-row{overflow-x:auto}.filter{white-space:nowrap}.room{grid-template-columns:38px 1fr auto!important}.room .seats{display:none}.room .primary-button{grid-column:2/4;width:100%;margin-top:3px}.history-row{grid-template-columns:42px 1fr auto}.history-row>small{display:none}.coast-footer{grid-template-columns:1fr;justify-items:center}.footer-brand{justify-self:center}.coast-footer>small{text-align:center}.game-title-plaque{grid-template-columns:58px 1fr}.game-header{grid-template-columns:auto 1fr auto!important;padding:9px!important}.game-header .leave-button{font-size:0}.game-header .leave-button::before{content:"←";font-size:18px}.game-identity>img{width:43px;height:43px}.game-identity h2{font-size:16px!important}.table-motto{display:none}.game-surface{min-height:430px!important;border-radius:22px!important}.maritime-demo-board{min-height:560px;padding:20px;background-position:58% center}.demo-message{padding:20px}.demo-message h2{font-size:32px}}
.legal-page{max-width:820px;margin:0 auto;padding:clamp(2rem,6vw,6rem) 1.5rem;color:#e9e3d5;line-height:1.7}.legal-page h1,.legal-page h2{font-family:"Fraunces",Georgia,serif;color:#fff}.legal-page h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.05}.legal-page h2{margin-top:2rem}.legal-page a,.coast-footer a{color:#51d8c4}.danger{color:#ffb5a9!important;border-color:#a84d43!important}
