/* Goblinrust – donkere grotstijl met warm fakkellicht. Kopbalk zoals de andere spellen; nachtbord als volledig scherm. */
:root {
  --bg: #1a1410; --panel: #26201a; --panel2: #332a22; --line: #4a3b2e; --text: #f4ecdf; --muted: #b5a48f;
  --accent: #ffb020; --accent2: #ff6a00; --good: #7cc24a; --bad: #ef5a4a; --blue: #4fb3e8; --purple: #b07ad8;
  --c: #9a8f82; --r: #4fb3e8; --e: #b07ad8; --d: #ffb020;
  --card-w: 150px; --hand-card: clamp(92px, 11vw, 124px);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg) radial-gradient(ellipse at 50% -10%, #3a2a1a, transparent 60%); color: var(--text); }
body { padding-top: 54px; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: var(--panel2); border: 1px solid var(--line); border-radius: 10px; padding: 8px 14px; cursor: pointer; transition: border-color .15s, transform .1s, background .15s; }
button:hover { border-color: var(--accent); }
button:active { transform: translateY(1px); }
button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
button.primary { background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #231708; border-color: transparent; font-weight: 800; }
button.ghost { background: #ffffff10; }
button.danger { border-color: var(--bad); color: #ffb4b0; }
button.icon { padding: 6px 9px; }
button.tiny { padding: 3px 7px; font-size: 11px; border-radius: 7px; }
button.small-btn { padding: 5px 10px; font-size: 13px; }
button.big { padding: 14px 26px; font-size: 18px; border-radius: 14px; }
input[type=text], input[type=email], input[type=password] { font: inherit; color: inherit; background: #0f0b08; border: 1px solid var(--line); border-radius: 8px; padding: 9px 10px; width: 100%; }
.hidden { display: none !important; }
.muted { color: var(--muted); } .small { font-size: 12px; } .good { color: var(--good); } .bad { color: var(--bad); }
.row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; } .spacer { flex: 1; }
h1 { margin: 0 0 6px; font-size: clamp(28px, 4vw, 44px); line-height: 1.05; }
h2 { margin: 0 0 12px; font-size: 22px; } h3 { margin: 14px 0 8px; font-size: 16px; color: var(--accent); } h4 { margin: 12px 0 6px; font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: .6px; }

/* kopbalk */
#top { position: fixed; top: 0; left: 0; right: 0; height: 54px; z-index: 20; display: flex; align-items: center; gap: 10px; padding: 0 14px; background: linear-gradient(#1a1410f5, #1a1410d8); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 8px; font-weight: 900; color: var(--accent); letter-spacing: .4px; }
.orb { width: 16px; height: 16px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ffe082, #ff8f00 60%, #5a2a0a); box-shadow: 0 0 12px #ffb02088; }
#nav { display: flex; gap: 6px; margin-left: 10px; }
#nav button { padding: 6px 11px; font-size: 13px; position: relative; }
#nav button.on { border-color: var(--accent); background: #ffb02022; }
#nav button .dot { position: absolute; top: -4px; right: -4px; width: 10px; height: 10px; border-radius: 50%; background: var(--bad); border: 2px solid var(--bg); }
#wallet { display: flex; gap: 10px; font-size: 14px; white-space: nowrap; }
#wallet span { background: #0008; border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; }
#acct { font-size: 13px; white-space: nowrap; display: flex; align-items: center; gap: 6px; }
#acct img { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--accent); object-fit: cover; }
.langs { display: flex; gap: 3px; } .langs button { padding: 4px 7px; font-size: 11px; font-weight: 700; border-radius: 7px; } .langs button.on { background: var(--accent); color: #231708; border-color: var(--accent); }
#mus.off { opacity: .5; }
@media (max-width: 900px) { .brand-name, #acct .who { display: none; } #nav button { padding: 5px 7px; font-size: 12px; } #nav { margin-left: 0; } }
@media (max-width: 640px) { #nav { display: none; } #wallet { font-size: 12px; } }

/* schermen */
#screen { padding: 22px clamp(14px, 4vw, 48px) 80px; max-width: 1280px; margin: 0 auto; }
.loading { padding: 60px; text-align: center; color: var(--muted); }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; margin-top: 16px; }
.notice { margin-top: 14px; padding: 12px 16px; border-radius: 12px; background: #ffb0201a; border: 1px solid #ffb02055; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.notice.info { background: #4fb3e81a; border-color: #4fb3e855; }
.hero { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: center; border-radius: 20px; overflow: hidden; padding: 28px; min-height: 320px; background: var(--panel) center / cover no-repeat; border: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #1a1410f2 0%, #1a1410c0 45%, #1a141030 100%); }
.hero > * { position: relative; }
.hero .kicker { color: var(--accent); font-weight: 800; letter-spacing: 2px; text-transform: uppercase; font-size: 12px; }
.hero .lead { color: #efe6d6; line-height: 1.5; max-width: 560px; }
.hero .gobart { justify-self: end; display: flex; align-items: flex-end; gap: 8px; }
.hero .gobart img { height: clamp(140px, 22vw, 260px); filter: drop-shadow(0 12px 24px #000a); }
.menu { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; margin-top: 22px; }
.menu button { padding: 18px 16px; font-size: 17px; font-weight: 700; text-align: left; display: flex; flex-direction: column; gap: 4px; border-radius: 16px; background: var(--panel); position: relative; }
.menu button small { font-weight: 400; color: var(--muted); font-size: 13px; }
.menu button .big-ico { font-size: 28px; }
.menu button .dot { position: absolute; top: 12px; right: 12px; width: 12px; height: 12px; border-radius: 50%; background: var(--bad); }
.schrik { margin-top: 14px; }
.schrik .bar { height: 14px; border-radius: 999px; background: #0008; border: 1px solid var(--line); overflow: hidden; }
.schrik .bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--purple), var(--accent)); transition: width .6s; }
.statgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin-top: 10px; }
.statgrid div { background: #0006; border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; font-size: 13px; }
.statgrid b { display: block; font-size: 18px; }
.form { display: grid; gap: 10px; }
.form .err { color: var(--bad); font-size: 13px; min-height: 16px; }
.foot { display: flex; gap: 8px; justify-content: flex-end; margin-top: 14px; flex-wrap: wrap; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; } .chips button { padding: 5px 10px; font-size: 13px; }
.rest-screen { text-align: center; padding: 30px 10px; }
.rest-screen img { height: 200px; filter: drop-shadow(0 10px 20px #000a); animation: breathe 4s ease-in-out infinite; }
@keyframes breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.04) translateY(-3px); } }
.rest-screen .hours { font-size: 32px; font-weight: 900; color: var(--accent); margin: 8px 0; }

/* kaarten */
.gcard { position: relative; width: var(--card-w); min-height: calc(var(--card-w) * 1.5); border-radius: 12px; background: linear-gradient(170deg, #3a2f26, #1d1712); border: 2px solid var(--rc, var(--c)); box-shadow: 0 6px 14px #0008, inset 0 0 0 1px #ffffff10; display: flex; flex-direction: column; overflow: hidden; user-select: none; transition: transform .15s, box-shadow .15s; flex: none; font-size: 12px; }
.gcard:hover { transform: translateY(-3px); box-shadow: 0 10px 20px #000a, 0 0 0 2px var(--rc); }
.gcard.sel { transform: translateY(-10px) scale(1.03); box-shadow: 0 14px 26px #000c, 0 0 0 3px var(--accent); }
.gcard.r-c { --rc: var(--c); } .gcard.r-r { --rc: var(--r); } .gcard.r-e { --rc: var(--e); } .gcard.r-d { --rc: var(--d); box-shadow: 0 6px 14px #0008, 0 0 18px #ffb02066; }
.gcard .art { position: relative; height: calc(var(--card-w) * .78); background: radial-gradient(ellipse at 50% 70%, #5a4632, #221a13 75%); display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.gcard.t-deep .art, .gcard.t-event .art { align-items: stretch; }
.gcard .art img { max-width: 92%; max-height: 94%; object-fit: contain; filter: drop-shadow(0 4px 6px #0009); }
.gcard.t-deep .art img, .gcard.t-event .art img { max-width: 100%; max-height: 100%; width: 100%; object-fit: cover; filter: none; }
.gcard .art .emoji { font-size: 48px; align-self: center; opacity: .8; }
.gcard .badge { position: absolute; top: 6px; right: 6px; background: var(--accent); color: #231708; font-weight: 800; border-radius: 999px; padding: 2px 8px; font-size: 11px; }
.gcard .head { padding: 6px 8px 2px; }
.gcard .name { display: block; font-weight: 800; font-size: 13px; line-height: 1.15; }
.gcard .sub { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .5px; }
.gcard .stats { display: flex; gap: 6px; flex-wrap: wrap; padding: 2px 8px; font-weight: 700; }
.gcard .stats .neg { color: var(--bad); } .gcard .stats .tag { font-weight: 400; color: var(--muted); }
.gcard .text { padding: 2px 8px; color: #e8dfd0; line-height: 1.3; }
.gcard .say { padding: 4px 8px 8px; color: var(--muted); font-style: italic; line-height: 1.3; margin-top: auto; }
.gcard.small { --card-w: var(--hand-card); min-height: calc(var(--card-w) * 1.35); } .gcard.small .text { font-size: 11px; } .gcard.small .say { display: none; }
.gcard.unknown .art img, .gcard.unknown .art .emoji { filter: brightness(0) opacity(.6); }
.gcard.unknown { opacity: .6; }
.cards { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.cards .wrap { display: flex; flex-direction: column; gap: 6px; align-items: center; }
.cards .wrap .cnt { font-size: 12px; color: var(--muted); }

/* schatkamer */
.slots-big { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.slotbox { background: #0006; border: 1px solid var(--line); border-radius: 12px; padding: 8px; text-align: center; min-height: 150px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.slotbox .lbl { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; }
.slotbox img { height: 70px; object-fit: contain; filter: drop-shadow(0 4px 6px #0009); }
.slotbox .nm { font-weight: 700; font-size: 12px; } .slotbox .bn { font-size: 11px; color: var(--accent); }
.slotbox .dim { font-size: 34px; opacity: .3; margin: 10px 0; }
.deckrow { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }

/* winkel, klusjes, album */
.offers { display: flex; gap: 14px; flex-wrap: wrap; }
.offers .wrap button { width: var(--card-w); }
.chore { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.chore .bar { flex: 1; height: 8px; border-radius: 999px; background: #0008; overflow: hidden; } .chore .bar i { display: block; height: 100%; background: var(--good); }
.filters { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0; } .filters button { padding: 5px 10px; font-size: 13px; } .filters button.on { border-color: var(--accent); background: #ffb02022; }

/* modals, toasts */
#modal, #confirm-box { position: fixed; inset: 0; z-index: 50; background: #000a; display: flex; align-items: center; justify-content: center; padding: 16px; }
#confirm-box { z-index: 60; }
.dlg { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 20px 22px; max-width: 560px; width: 100%; max-height: 92vh; overflow: auto; box-shadow: 0 20px 60px #000c; }
.dlg.wide { max-width: 900px; }
.dlg h2 { display: flex; gap: 10px; align-items: flex-start; }
#toasts { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 70; display: flex; flex-direction: column; gap: 8px; align-items: center; pointer-events: none; width: min(92vw, 560px); }
.toast { background: #2b231c; border: 1px solid var(--line); border-radius: 12px; padding: 10px 16px; box-shadow: 0 8px 20px #0009; font-size: 14px; text-align: center; }
.toast.good { border-color: var(--good); } .toast.bad { border-color: var(--bad); } .toast.gold { border-color: var(--accent); }
.floaty { position: fixed; z-index: 80; font-weight: 900; font-size: 20px; pointer-events: none; transform: translate(-50%, 0); animation: floatup 1.1s ease-out forwards; text-shadow: 0 2px 4px #000; }
.floaty.good { color: var(--good); } .floaty.bad { color: var(--bad); }
@keyframes floatup { to { transform: translate(-50%, -50px); opacity: 0; } }
.result .big { font-size: 34px; font-weight: 900; text-align: center; }
.result .big.win { color: var(--good); } .result .big.ko { color: var(--bad); } .result .big.home { color: var(--accent); }
.result .rew { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin: 12px 0; }
.result .rew span { background: #0006; border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; }
#cardtip { position: fixed; z-index: 90; pointer-events: none; --card-w: 200px; }

/* ---- nacht ---- */
#night { position: fixed; inset: 0; top: 54px; z-index: 30; background: #120d0a url('/assets/goblin/bg_tunnels.jpg') center / cover no-repeat; display: grid; grid-template-rows: auto 1fr auto; }
#night::before { content: ""; position: absolute; inset: 0; background: linear-gradient(#120d0ae6, #120d0ab8 40%, #120d0aee); pointer-events: none; }
#night > * { position: relative; }
.ntop { display: flex; gap: 14px; align-items: center; padding: 8px 14px; background: #0009; border-bottom: 1px solid var(--line); font-weight: 700; }
.nmain { display: grid; grid-template-columns: 250px 1fr 260px; gap: 12px; padding: 12px; min-height: 0; overflow: hidden; }
.nside, .nlog { background: #1a1410d9; border: 1px solid var(--line); border-radius: 14px; padding: 12px; overflow: auto; min-height: 0; }
.nside .gob { display: flex; align-items: center; gap: 10px; } .nside .gob img { height: 72px; filter: drop-shadow(0 4px 8px #000b); } .nside .gname { font-weight: 800; font-size: 16px; }
.nside .pit { display: flex; align-items: center; gap: 8px; margin-top: 8px; font-weight: 700; } .nside .pit .bar { flex: 1; height: 12px; border-radius: 999px; background: #0008; overflow: hidden; border: 1px solid var(--line); } .nside .pit .bar i { display: block; height: 100%; background: linear-gradient(90deg, #c62828, #ef5a4a); transition: width .4s; }
.nside .vals { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; } .nside .vals span { background: #0007; border: 1px solid var(--line); border-radius: 999px; padding: 2px 9px; font-size: 13px; font-weight: 700; }
.nside .slots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 10px; }
.nside .slot { aspect-ratio: 1; background: #0007; border: 1px solid var(--line); border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; } .nside .slot.full { border-color: var(--accent); } .nside .slot img { width: 85%; height: 85%; object-fit: contain; } .nside .slot .dim { opacity: .3; font-size: 20px; }
.nside .godrow { margin-top: 8px; font-size: 13px; color: var(--accent); }
.nside .friends { display: flex; gap: 8px; flex-wrap: wrap; } .nside .friend { position: relative; width: 64px; text-align: center; font-size: 11px; } .nside .friend img { height: 56px; object-fit: contain; } .nside .friend.dead { opacity: .35; } .nside .friend.front { outline: 2px solid var(--accent); border-radius: 8px; } .nside .friend .fpit { display: block; }
.nside .zak { display: flex; flex-direction: column; gap: 6px; } .nside .zitem { display: flex; align-items: center; gap: 6px; background: #0006; border: 1px solid var(--line); border-radius: 8px; padding: 4px 6px; font-size: 12px; } .nside .zitem img { width: 28px; height: 28px; object-fit: contain; } .nside .zitem .zname { flex: 1; }
.nstage { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 0; overflow: auto; padding: 8px; }
.stage-title { margin: 0 0 12px; color: var(--accent); }
.gangs { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; width: 100%; max-width: 820px; }
.gang { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 12px; border-radius: 16px; background: #1a1410e0; border: 2px solid var(--line); min-height: 170px; }
.gang:hover { border-color: var(--accent); transform: translateY(-3px); }
.gang .gicon { font-size: 40px; } .gang .gtitle { font-weight: 900; font-size: 18px; } .gang .gsub { color: var(--muted); font-size: 12px; text-align: center; } .gang .ghint { margin-top: auto; font-size: 12px; color: #e9cf8f; text-align: center; font-style: italic; }
.gang.g-rest { border-style: dashed; }
.stage-actions { margin-top: 14px; }
.enc { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; width: 100%; max-width: 820px; }
.enccard { --card-w: 230px; } .enccard .gcard { font-size: 13px; } .enccard .gcard .name { font-size: 16px; }
.encside { display: flex; flex-direction: column; gap: 10px; }
.loot { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; } .lootitem { background: #0007; border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; font-size: 12px; display: inline-flex; align-items: center; gap: 4px; } .lootitem img { width: 20px; height: 20px; object-fit: contain; }
.encstate { display: flex; gap: 6px; flex-wrap: wrap; } .tag { background: #0007; border: 1px solid var(--line); border-radius: 999px; padding: 2px 9px; font-size: 12px; } .tag.warn { border-color: var(--accent); color: var(--accent); }
.actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px; }
.action { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 12px; text-align: left; } .action small { color: inherit; opacity: .8; font-size: 11px; font-weight: 400; } .action.primary small { color: #231708; }
.choices { display: flex; gap: 8px; flex-wrap: wrap; } .choices button { padding: 10px 14px; }
.market { display: flex; gap: 10px; flex-wrap: wrap; } .market .offer { display: flex; flex-direction: column; gap: 6px; align-items: center; }
.nlog .l { font-size: 12px; padding: 3px 0; border-bottom: 1px dashed #ffffff12; color: #e3d9c8; } .nlog .l:last-child { color: var(--text); font-weight: 700; }
.nhand { background: #0009; border-top: 1px solid var(--line); padding: 6px 12px 10px; }
.nhand-label { font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.nhand-cards { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 4px; }
.handcard { flex: none; cursor: pointer; } .handcard.dim { opacity: .5; } .handcard.dim .gcard:hover { transform: none; }
.handcard.ok .gcard { border-color: var(--accent); }
.ndice { position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); z-index: 5; display: flex; align-items: center; gap: 14px; background: #1a1410f0; border: 2px solid var(--accent); border-radius: 18px; padding: 16px 22px; box-shadow: 0 20px 60px #000d; }
.ndice .die { width: 64px; height: 64px; border-radius: 14px; background: #f6efe2; color: #231708; font-size: 36px; font-weight: 900; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 -4px 0 #0003; animation: tumble .5s ease-out; }
.ndice .die.theirs { background: #4a3b2e; color: #f6efe2; }
.ndice.single .vs { display: none; }
.ndice .vs { font-weight: 900; color: var(--muted); } .ndice .dsum { font-size: 20px; min-width: 90px; text-align: center; }
.ndice.won { border-color: var(--good); } .ndice.lost { border-color: var(--bad); }
@keyframes tumble { from { transform: rotate(-200deg) scale(.6); } to { transform: none; } }
.shake { animation: shake .4s; } @keyframes shake { 0%, 100% { transform: none; } 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.fire { animation: fire .9s; } @keyframes fire { 0%, 100% { box-shadow: none; } 40% { box-shadow: inset 0 0 120px #ff5a00cc; } }
.over { text-align: center; }
.tut { position: absolute; left: 50%; bottom: calc(var(--hand-card) * 1.35 + 60px); transform: translateX(-50%); z-index: 8; width: min(560px, 94vw); background: #2b231cf5; border: 2px solid var(--accent); border-radius: 16px; padding: 12px 16px; box-shadow: 0 12px 40px #000c; }
.tut-head { font-weight: 800; color: var(--accent); } .tut-text { margin: 6px 0 10px; line-height: 1.45; } .tut-foot { display: flex; gap: 8px; justify-content: flex-end; align-items: center; }
.tut-hl { outline: 3px solid var(--accent) !important; outline-offset: 2px; border-radius: 10px; box-shadow: 0 0 0 6px #ffb02033; }
@media (max-width: 1000px) { .nmain { grid-template-columns: 220px 1fr; } .nlog { display: none; } }
@media (max-width: 720px) {
  :root { --hand-card: 86px; }
  #night { grid-template-rows: auto 1fr auto; }
  .ntop { gap: 8px; padding: 6px 10px; font-size: 12px; white-space: nowrap; overflow: hidden; }
  .ntop .small-btn { padding: 4px 8px; font-size: 12px; }
  .nmain { display: flex; flex-direction: column; overflow: auto; padding: 8px; }
  .nstage, .nside { overflow: visible; min-height: 0; flex: none; }
  .nstage { display: block; padding: 4px 0 10px; order: 1; }
  .nside { margin-top: 10px; order: 2; }
  .nside .slots { grid-template-columns: repeat(8, 1fr); }
  .enc { grid-template-columns: 1fr; justify-items: stretch; max-width: none; } .enccard { --card-w: 160px; justify-self: center; } .enccard .gcard .say { display: none; }
  .actions { grid-template-columns: 1fr 1fr; } .action { padding: 8px 10px; min-width: 0; overflow: hidden; } .action small { font-size: 10px; }
  .gangs { grid-template-columns: 1fr 1fr; } .gang { min-height: 120px; padding: 10px 8px; } .gang .gicon { font-size: 28px; } .gang .gtitle { font-size: 15px; }
  .nhand { padding: 4px 8px 8px; } .nhand .gcard.small .text { display: none; } .gcard.small { min-height: calc(var(--card-w) * 1.1); }
  .hero { grid-template-columns: 1fr; } .hero .gobart { justify-self: center; }
  .tut { bottom: calc(var(--hand-card) * 1.1 + 48px); padding: 10px 12px; font-size: 14px; }
}
