.entry-scene{--ivory:#fbefce;--gold:#e9bf70;--muted-gold:#c2a66a;--forest-ink:#183b36;position:relative;isolation:isolate;min-height:100dvh;background-color:#0a292b;background-image:repeating-linear-gradient(38deg,#e9d8b805 0 1px,transparent 1px 4px),repeating-linear-gradient(-38deg,#041f231a 0 1px,transparent 1px 5px),radial-gradient(ellipse at 77% 41%,#346758,transparent 56%),radial-gradient(ellipse at 10% 95%,#20504c,transparent 50%)}.entry-scene:before{content:"";position:absolute;inset:12px;z-index:-1;pointer-events:none;border:1px solid #ba9e5d60;outline:1px solid #ba9e5d24;outline-offset:-5px}.home-layout{max-width:1260px;gap:clamp(16px,4vw,66px)}.home-controls h1{color:var(--ivory);font-size:clamp(4rem,7.5vw,7.5rem);letter-spacing:-.052em;text-shadow:0 3px #082728}.home-intro{color:#d9e4d6;font-weight:500;line-height:1.18}.home-controls .seed-line{background:transparent;border:0;padding:0;border-radius:0;color:var(--gold);letter-spacing:.17em}.entry-links,.entry-links a:hover{color:#c8d7c6}.board-showcase{position:relative}.board-inlay{border-radius:50%;border:1px solid #bea268;background:radial-gradient(circle at 38% 30%,#487e69,#275950 48%,#103e3b 76%);box-shadow:0 0 0 5px #183c37,0 0 0 6px #c0a36b80,0 0 0 14px #173b36,0 0 0 15px #ac965a52,0 22px 38px #0417199c}.board-inlay:before{content:"";position:absolute;inset:4%;border:1px solid #ead29048;border-radius:50%}.showcase-map{position:relative;filter:drop-shadow(0 3px 2px #123331)}.lobby-actions,.lobby-panel,.setup-panel{color:#203b34;background:linear-gradient(130deg,#fbf3de,#ede0c0);border:1px solid #bfa978;box-shadow:inset 0 0 0 4px #fff9e44d,0 8px 18px #05272659}.setup-panel{border-radius:19px}.entry-scene .field{border:1px solid #a99f82;background:#fffbef;color:#193d35;border-radius:9px}.entry-scene .btn-gold,.entry-scene .roll-btn{background:linear-gradient(160deg,#ffdf95,#dbac59 80%);color:#243a30;border:1px solid #b59456;border-radius:10px;box-shadow:inset 0 1px #fff4ca,0 3px #936f39;min-height:48px}.entry-scene .btn-gold:hover:enabled,.entry-scene .roll-btn:hover:enabled{filter:brightness(1.06)}.entry-scene :focus-visible{outline:3px solid #c28429;outline-offset:3px}.lobby-layout{position:relative;max-width:810px}.lobby-layout>header a,.lobby-layout>header a span{color:var(--ivory)}.lobby-actions,.lobby-panel{border-radius:16px}.lobby-panel h2{color:var(--forest-ink)}.lobby-panel.room-ticket{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#214d43,#112f30);color:var(--ivory);border:1px solid var(--muted-gold);box-shadow:inset 0 0 0 5px #1a413a,inset 0 0 0 6px #c9a46460,0 6px 16px #082e2c}.room-ticket:after{content:"";position:absolute;z-index:-1;top:50%;right:12%;width:230px;height:230px;transform:translateY(-50%);border-radius:50%;border:1px solid #c4ad7542;box-shadow:0 0 0 8px #21493f,0 0 0 9px #c4ad7538,0 0 0 33px #264d4233,0 0 0 34px #c4ad7536}.lobby-panel .occupied-seat{border:1px solid #a18b61;background:radial-gradient(ellipse at 50% 30%,#fff9e6,#e8d9b5);box-shadow:0 3px 0 #a8956a}.lobby-panel .occupied-seat svg{filter:drop-shadow(0 2px 2px #a08d6b)}.lobby-panel .invite-seat{border:1px dashed #a29a78;background:#d3ccab33;color:#536450;transition:background .18s}.lobby-panel .invite-seat:hover{background:#d2dbc3}.invite-seat span[aria-hidden]{margin:auto auto 3px;width:27px;border-radius:50%;color:#6f745a;border:1px solid #a7a483}.lobby-panel .label,.setup-panel .label{color:#52634e}@media(min-width:768px){.home-controls{animation:entry-up .4s ease-out both}.board-showcase{animation:entry-up .65s ease-out both}}@keyframes entry-up{0%{opacity:.4;translate:0 9px}to{opacity:1;translate:0 0}}@media(max-width:767px){.home-layout{align-content:center;gap:18px;padding-inline:22px}.board-showcase{width:clamp(115px,22vh,165px);margin-top:24px}.home-intro{max-width:360px}.lobby-actions{z-index:2;border-radius:13px 13px 0 0}.entry-scene:before{inset:6px}}@media(prefers-reduced-motion:reduce){.entry-scene *,.entry-scene :before{animation:none!important;transition:none!important}}