*{box-sizing:border-box}body{margin:0;background:#102b34;color:#edf4ef;font-family:system-ui,-apple-system,sans-serif;background-image:radial-gradient(ellipse at 85% 0,#2c5559,transparent 60%)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{touch-action:manipulation}button,.stack a{cursor:pointer;border:1px solid #577078;background:#23434b;color:inherit;border-radius:12px;padding:13px 18px;min-height:48px}button:hover,.stack a:hover{background:#33575e}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffdc98;outline-offset:4px}button:disabled{opacity:.5}small{display:block}.world-header{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;gap:16px}.wordmark{font-weight:800;letter-spacing:.09em;font-size:19px;min-height:48px}.wordmark small{font-size:10px;font-weight:500;margin-top:4px;letter-spacing:.15em}.player{display:flex;align-items:center;gap:12px;text-align:left}.player small{font-size:11px;color:#bfd2d0}.player svg{width:34px;height:34px;color:var(--accent,#efc17d)}main{max-width:1200px;margin:auto;padding:12px 28px 32px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#e9c995}h1{font-size:clamp(28px,4vw,46px);letter-spacing:-.035em;margin:9px 0}h2{font-size:26px;letter-spacing:-.025em;margin:7px 0}p{line-height:1.55;color:#c5d7d7}.welcome>p:last-child{margin:10px 0 24px}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.game-card{border:1px solid #446069;border-radius:20px;overflow:hidden;background:#1b3943;transition:transform .15s}.game-card:hover{transform:translateY(-4px);border-color:#e9c995}.game-card img{display:block;width:100%;height:160px;object-fit:cover}.game-card>div{padding:20px}.game-card h2{font-size:24px}.game-card p{font-size:14px;min-height:66px}.game-card b{display:block;margin-top:16px;color:#f5d59b;font-size:14px}.game-card small{font-size:10px;line-height:1.5;color:#b3c8c8;margin-top:12px}.recent{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border:1px solid #496969;border-radius:16px;margin-bottom:22px;background:#23464a}.recent small{font-size:10px;color:#e9c995;letter-spacing:.13em;margin-bottom:5px}.recent strong{font-size:19px}.recent>b{color:#f5d59b;white-space:nowrap;font-size:14px}.world-tools{display:flex;justify-content:center;gap:16px;margin:26px 0 12px;flex-wrap:wrap}.save-note{text-align:center;font-size:12px;color:#b3c8c8}dialog{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #5b777c;border-radius:22px;background:#173740;color:#edf4ef;padding:28px;box-shadow:0 24px 100px #0009}dialog::backdrop{background:#03151dcc;backdrop-filter:blur(6px)}dialog h2{padding-right:25px}dialog .close{float:right;border:0;background:transparent;padding:0;min-width:48px;font-size:26px;margin:-16px -15px 0 0}.stack{display:grid;gap:12px;margin:20px 0}.stack a{display:flex;align-items:center}label{display:block;font-size:13px;margin:16px 0}input,select{display:block;min-height:48px;width:100%;padding:10px;margin-top:7px;border:1px solid #6b8589;border-radius:9px;background:#102e38;color:inherit}.primary{background:#f0ce96;color:#152f35;font-weight:700;width:100%;border-color:#f0ce96}.primary:hover{background:#ffdeab}.identity-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #506b72;border-radius:12px}.identity-preview svg{width:42px;height:42px;flex-shrink:0}#profile-error{color:#ffc0ad}#connect-controller{margin-top:20px;width:100%}[hidden]{display:none!important}@media(max-width:1000px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card img{height:170px}.game-card p{min-height:44px}}@media(max-width:540px){.world-header{padding:16px}.wordmark{font-size:15px}.player{padding:8px 12px}.player svg{width:26px}.player b{font-size:13px}main{padding:8px 16px 24px}.game-grid{gap:12px}.game-card{border-radius:14px}.game-card img{height:100px}.game-card>div{padding:12px}.game-card h2{font-size:19px}.game-card .eyebrow{font-size:8px;letter-spacing:.06em}.game-card p{font-size:12px;min-height:76px;margin:8px 0}.game-card b{font-size:12px;margin-top:12px}.game-card small{font-size:9px}.world-tools{gap:8px}.world-tools button{padding:12px;font-size:12px}.recent{padding:14px;gap:10px}.recent strong{font-size:15px}.recent>b{font-size:11px}.welcome>p:last-child{font-size:14px}dialog{padding:22px}}@media(prefers-reduced-motion:reduce){.game-card{transition:none}}

@media(min-width:1001px){.world-header{padding-top:18px;padding-bottom:16px}main{padding-top:0}.welcome>p:last-child{margin-bottom:18px}.game-card img{height:145px}.game-card>div{padding:18px}.game-card p{min-height:62px}.world-tools{margin-top:20px}}

.player{max-width:55%;min-width:0}.player>span:last-child{min-width:0}.player b{overflow-wrap:anywhere}.player svg{flex-shrink:0}
@media(min-width:600px) and (max-height:450px){.world-header{padding:8px 20px}.wordmark{font-size:14px;min-height:38px}.player{padding:6px 12px;min-height:42px}.player svg{width:25px;height:25px}.player b{font-size:12px}.player small{font-size:10px}main{padding:0 20px 20px}.welcome .eyebrow,.welcome>p:last-child{display:none}h1{font-size:25px;margin:6px 0 14px}.recent{padding:9px 14px;margin-bottom:14px}.recent strong{font-size:15px}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.game-card img{height:70px}.game-card>div{padding:10px}.game-card h2{font-size:17px}.game-card .eyebrow{font-size:8px;letter-spacing:.03em}.game-card p{font-size:11px;min-height:76px}.game-card b{font-size:11px}.game-card small{font-size:9px}}
