/* The Hidden Link — original, dependency-free visual system. */
:root{
  --paper:#eeeae0;--paper-light:#f8f5ee;--paper-strong:#fffdf7;
  --ink:#292b28;--ink-sub:#565a56;--muted:#767872;--faint:#9d9d95;
  --line:#cbc9bf;--line-soft:#dcd9ce;--scarlet:#a43f36;--scarlet-hover:#883028;
  --tile:#e1dfd6;--tile-hover:#d5d2c7;--tile-selected:#2a3835;--selected-ink:#fffdf5;
  --c1:#ead9a4;--c2:#a9c6ae;--c3:#b7b5d8;--c4:#d5a9a3;
  --card-shadow:0 16px 62px rgba(43,42,34,.045);--ease:cubic-bezier(.2,.75,.2,1)
}
[data-theme="dark"]{
  --paper:#181d1b;--paper-light:#212725;--paper-strong:#282f2b;
  --ink:#ece9de;--ink-sub:#c8c9bb;--muted:#a8aea4;--faint:#7b847a;
  --line:#444b46;--line-soft:#373f39;--scarlet:#d77a6d;--scarlet-hover:#e4968b;
  --tile:#333b35;--tile-hover:#465047;--tile-selected:#e9e7da;--selected-ink:#242a25;
  --c1:#8b7441;--c2:#52775d;--c3:#66618d;--c4:#8c5757;--card-shadow:0 16px 62px rgba(0,0,0,.08)
}
*,*::before,*::after{box-sizing:border-box}
html{min-width:320px;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color .24s,color .24s}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:repeating-linear-gradient(0deg,rgba(52,49,39,.025) 0px,rgba(52,49,39,.025) 1px,transparent 1px,transparent 4px);z-index:-1}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
a{color:inherit}
:focus-visible{outline:2px solid var(--scarlet);outline-offset:3px}
[hidden]{display:none!important}
.page-frame{max-width:1496px;min-height:100vh;margin:auto;padding:0 clamp(18px,4.25vw,70px);position:relative;display:flex;flex-direction:column}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;height:106px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand-mark{height:42px;width:42px;display:grid;place-items:center;position:relative;border:1px solid var(--line);border-radius:50%;background:var(--paper-light)}
.brand-mark img{width:30px;height:30px;object-fit:contain;filter:grayscale(1);opacity:.86}
[data-theme="dark"] .brand-mark img,[data-theme="dark"] .ornament-ring img,[data-theme="dark"] .official-wordmark img{filter:invert(1) grayscale(1)}
.brand-mark.image-missing::after{content:"A";font-family:Georgia,serif;font-size:24px}
.brand-type{display:flex;flex-direction:column;line-height:1.3;gap:4px}
.brand-type strong{font-size:12px;letter-spacing:.155em;font-weight:800}
.brand-type small{font-size:8px;letter-spacing:.19em;font-weight:700;color:var(--muted)}
.main-nav{display:flex;align-items:stretch;height:100%;gap:28px;margin-left:auto;margin-right:30px}
.nav-button{background:none;border:0;border-bottom:2px solid transparent;padding:4px 5px 0;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--muted);transition:color .2s,border-color .2s}
.nav-button:hover{color:var(--ink)}
.nav-button.is-active{color:var(--ink);border-bottom-color:var(--scarlet)}
.icon-button{border:1px solid var(--line);background:transparent;color:var(--ink);height:39px;width:39px;border-radius:50%;display:grid;place-items:center;transition:background .2s,border-color .2s}
.icon-button:hover{background:var(--tile-hover);border-color:var(--muted)}
.masthead-line{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-weight:700;font-size:9px;letter-spacing:.17em;padding:17px 0 16px;border-bottom:1px solid var(--line-soft)}
.page-content{display:grid;grid-template-columns:minmax(250px,.80fr) minmax(510px,1.30fr);gap:clamp(40px,5.3vw,104px);padding:clamp(47px,5.4vw,82px) 0 86px;flex:1}
.intro{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-top:4px}
.intro-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}
.eyebrow,.section-overline{font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:9px;color:var(--scarlet)}
.eyebrow-rule{display:block;width:19px;height:2px;background:var(--scarlet)}
.intro-number,.game-serial{font-family:Georgia,serif;font-size:11px;font-style:italic;color:var(--muted);white-space:nowrap}
h1,h2,h3,p{margin-top:0}
.intro h1{margin:36px 0 22px;font-size:clamp(47px,4.4vw,79px);font-family:Georgia,'Times New Roman',serif;line-height:1.05;font-weight:400;letter-spacing:-.057em}
.intro h1 em{font-weight:400;color:var(--scarlet)}
.intro-copy{font-size:15px;max-width:360px;color:var(--ink-sub);line-height:1.85;margin-bottom:0}
.intro-stroke{width:48px;height:2px;background:var(--scarlet);margin-top:34px}
.intro-ornament{display:flex;align-items:center;gap:16px;margin-top:40px;margin-bottom:52px}
.ornament-ring{width:81px;height:81px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;position:relative;flex:none}
.ornament-ring::before{content:"";position:absolute;inset:5px;border:1px solid var(--line-soft);border-radius:50%}
.ornament-ring img{width:49px;height:49px;object-fit:contain;opacity:.73}
.ornament-label{font-family:Georgia,serif;font-size:10px;line-height:1.75;letter-spacing:.12em;color:var(--muted)}
.how-to{width:100%;padding:24px 0 0;border-top:1px solid var(--line)}
.how-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted)}
.understated-link,.text-button{background:none;border:0;color:var(--ink-sub);text-decoration:underline;text-underline-offset:4px;padding:3px 0;font-size:12px}
.understated-link:hover,.text-button:hover{color:var(--scarlet)}
.how-to h2{font-family:Georgia,serif;font-size:27px;letter-spacing:-.04em;font-weight:400;margin:16px 0 8px}
.how-to p{font-size:12px;color:var(--ink-sub);line-height:1.8;max-width:350px;margin-bottom:19px}
.difficulty-legend{display:flex;flex-wrap:wrap;gap:11px 16px;color:var(--muted);font-size:10px;font-weight:700}
.difficulty-legend span{display:inline-flex;align-items:center;gap:6px}
.key{width:10px;height:10px;display:inline-block;transform:rotate(45deg)}
.key-1{background:#c5aa66}.key-2{background:#7ca28d}.key-3{background:#958cc2}.key-4{background:#bb746f}
.official-wordmark{width:100%;margin-top:auto;padding-top:60px;display:flex;align-items:flex-start;flex-direction:column;gap:7px}
.official-wordmark .section-overline{color:var(--muted);font-size:9px}
.official-wordmark img{width:172px;height:66px;object-fit:contain;object-position:left center;filter:grayscale(1);opacity:.68}
.wordmark-fallback{font-family:Georgia,serif;font-weight:700;letter-spacing:.04em;font-size:16px}
.game-section{min-width:0}
.game-shell{background:var(--paper-light);border:1px solid var(--line-soft);padding:clamp(22px,3vw,46px);box-shadow:var(--card-shadow);position:relative}
.game-shell::before{content:"";position:absolute;top:-1px;left:-1px;width:54px;height:3px;background:var(--scarlet)}
.game-heading{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;margin-bottom:26px}
.game-heading .section-overline{color:var(--scarlet);display:inline-block;margin-bottom:11px}
.game-heading h2{font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-.045em;font-weight:400;margin:0 0 10px}
.period{color:var(--scarlet)}
.game-heading p{font-size:12px;color:var(--muted);margin:0}
.game-serial{padding-top:4px}
.mode-selector{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;background:var(--tile);padding:4px;border:1px solid var(--line-soft);margin-bottom:27px}
.mode-button{background:transparent;border:0;color:var(--ink-sub);padding:12px 5px;min-height:46px;white-space:nowrap;font-size:11px;font-weight:700;transition:background-color .2s,box-shadow .2s,color .2s}
.mode-button:hover:not(.is-selected){background:var(--tile-hover)}
.mode-button.is-selected{background:var(--paper-strong);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.mode-icon{display:inline-block;margin-right:5px;font-size:17px;vertical-align:-1px;font-weight:400}
.board-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px;font-size:11px;color:var(--ink-sub);font-weight:700}
.board-meta-right{color:var(--muted);font-size:10px;letter-spacing:.07em;white-space:nowrap}
.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-content:start}
.tile{appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-width:0;min-height:88px;border:1px solid transparent;border-radius:3px;background:var(--tile);color:var(--ink);padding:8px 4px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(10px,.94vw,13px);line-height:1.25;font-weight:800;letter-spacing:-.015em;overflow-wrap:anywhere;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease),box-shadow .2s;position:relative}
.tile:hover:not(:disabled):not(.is-selected){background:var(--tile-hover);transform:translateY(-1px)}
.tile.is-selected{background:var(--tile-selected);color:var(--selected-ink);border-color:var(--tile-selected);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.tile.is-selected::after{content:"";position:absolute;bottom:8px;left:calc(50% - 6px);width:12px;height:2px;background:var(--scarlet)}
.tile:active:not(:disabled){transform:scale(.97)}
.tile-grid.is-shaking{animation:shake .35s ease-in-out}
@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}
.solved-groups{display:flex;flex-direction:column;gap:8px;margin-bottom:0}
.solved-groups:not(:empty){margin-bottom:8px}
.solved-group{min-height:82px;border:1px solid rgba(0,0,0,.05);border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 10px;text-align:center;gap:4px;animation:solved-in .4s var(--ease) both}
.solved-group strong{font-size:12px;letter-spacing:.055em;text-transform:uppercase;color:#212923}
.solved-group span{font-size:11px;line-height:1.5;color:#3d443d}
.solved-group.difficulty-0{background:var(--c1)}.solved-group.difficulty-1{background:var(--c2)}.solved-group.difficulty-2{background:var(--c3)}.solved-group.difficulty-3{background:var(--c4)}
[data-theme="dark"] .solved-group strong,[data-theme="dark"] .solved-group span{color:#f8f6ee}
@keyframes solved-in{from{opacity:0;transform:translateY(13px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.notice{min-height:32px;padding-top:8px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:700;color:var(--scarlet)}
.notice:not(.has-message){visibility:hidden}
.mistake-row{display:flex;justify-content:center;align-items:center;gap:14px;font-size:12px;color:var(--ink-sub);margin:9px 0 23px}
.mistake-dots{display:flex;gap:7px;align-items:center;min-height:13px}
.mistake-dot{width:10px;height:10px;border:1px solid var(--ink);background:var(--ink);border-radius:50%;transition:opacity .25s,background .25s}
.mistake-dot.spent{background:transparent;opacity:.35}
.mistake-text{font-weight:800;min-width:12px}
.game-actions{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:9px}
.control-button,.finished-primary,.finished-secondary,.modal-action{border:1px solid var(--line);background:transparent;color:var(--ink);min-height:46px;padding:9px 11px;font-weight:800;font-size:11px;letter-spacing:.02em;transition:background .2s,border-color .2s,color .2s,transform .2s}
.control-button:hover:not(:disabled),.finished-secondary:hover,.modal-action:hover{background:var(--tile-hover);border-color:var(--muted)}
.control-button:active:not(:disabled),.finished-primary:active,.finished-secondary:active{transform:scale(.985)}
.control-button:disabled{opacity:.38}
.submit-button,.finished-primary,.modal-action.primary{background:var(--ink);color:var(--paper-strong);border-color:var(--ink)}
.submit-button:hover:not(:disabled),.finished-primary:hover,.modal-action.primary:hover{background:var(--scarlet);border-color:var(--scarlet);color:#fff}
.submit-button:disabled{background:var(--tile);color:var(--muted);border-color:var(--line-soft);opacity:.65}
.under-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-top:18px}
.under-actions .text-button{font-size:11px;color:var(--ink-sub)}
.game-footer{border-top:1px solid var(--line-soft);margin-top:31px;padding-top:15px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em}
.below-game{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:10px;padding:17px 2px;letter-spacing:.01em}
.small-sigil{color:var(--scarlet);font-size:15px;vertical-align:-1px;margin-right:5px}
.game-finished{text-align:center;border:1px solid var(--line);background:var(--paper-strong);margin-top:23px;padding:25px 16px 23px;animation:solved-in .45s var(--ease)}
.finished-overline{color:var(--scarlet);font-size:10px;letter-spacing:.17em;font-weight:800}
.game-finished h3{font-family:Georgia,serif;font-weight:400;font-size:26px;letter-spacing:-.04em;margin:9px 0}
.game-finished p{color:var(--ink-sub);font-size:12px;margin:0 0 18px}
.finished-buttons{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.finished-primary,.finished-secondary{padding:10px 17px}
.site-footer{border-top:1px solid var(--line);padding:22px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--muted);font-size:10px}
.site-footer>div{display:flex;gap:14px;flex-wrap:wrap}
.site-footer strong{color:var(--ink);font-size:10px;letter-spacing:.14em}
.site-footer button{color:var(--ink-sub);background:none;border:0;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:4px 0;white-space:nowrap}
.site-footer button:hover{color:var(--scarlet)}
.modal-layer{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:15px}
.modal-backdrop{position:absolute;inset:0;background:rgba(16,20,18,.68);backdrop-filter:blur(3px)}
.modal-dialog{position:relative;width:min(100%,630px);max-height:min(88vh,950px);background:var(--paper-light);border:1px solid var(--line);box-shadow:0 35px 100px rgba(0,0,0,.22);display:flex;flex-direction:column;animation:modal-in .24s var(--ease)}
@keyframes modal-in{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}
.modal-header{padding:24px 30px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--scarlet)}
.modal-close{background:none;color:var(--ink);border:1px solid var(--line);font-size:25px;line-height:1;height:33px;width:33px;display:grid;place-items:center}
.modal-close:hover{background:var(--tile-hover)}
.modal-scroll{padding:0 30px 32px;overflow-y:auto;overscroll-behavior:contain}
.modal-scroll>h2{font:400 36px/1.1 Georgia,serif;letter-spacing:-.05em;margin:14px 0 23px}
.modal-scroll p{color:var(--ink-sub);line-height:1.8;font-size:13px}
.modal-scroll h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:22px 0 11px}
.modal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line-soft)}
.modal-row:last-child{border-bottom:0}
.modal-row strong{display:block;font-size:13px;margin-bottom:4px}
.modal-row small{color:var(--muted);display:block;font-size:11px;max-width:330px;line-height:1.6}
.toggle{position:relative;background:var(--line);border:0;border-radius:99px;width:48px;height:27px;flex:none;transition:background .2s}
.toggle::before{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:var(--paper-strong);transition:transform .2s}
.toggle[aria-pressed="true"]{background:var(--scarlet)}.toggle[aria-pressed="true"]::before{transform:translateX(21px)}
.choice-group{display:flex;flex-wrap:wrap;gap:6px}
.choice{border:1px solid var(--line);color:var(--ink);background:transparent;padding:7px 12px;font-size:12px;font-weight:700}
.choice[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--paper-strong)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}
.stats-card{background:var(--tile);padding:17px 10px;text-align:center}
.stats-card strong{display:block;font:400 31px Georgia,serif}.stats-card span{font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em;font-weight:800}
.archive-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);padding:12px 0}
.archive-entry .entry-main{display:flex;flex-direction:column;gap:3px}
.archive-entry strong{font-size:12px}.archive-entry span{font-size:11px;color:var(--muted)}
.archive-entry button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 11px;font-size:11px}
.archive-entry button:hover{background:var(--tile-hover)}
.form-note{font-size:12px!important;color:var(--muted)!important}
.create-form{display:flex;flex-direction:column;gap:16px}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--ink-sub)}
.form-field input,.form-field textarea,.form-field select{width:100%;min-width:0;min-height:40px;padding:10px 11px;background:var(--paper-strong);border:1px solid var(--line);border-radius:0;color:var(--ink);font-size:13px}
.form-field textarea{resize:vertical;min-height:98px;line-height:1.6}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--scarlet);outline:1px solid var(--scarlet)}
.category-editor{border:1px solid var(--line-soft);padding:16px;position:relative;background:var(--paper-light)}
.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.editor-heading strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.editor-heading span{height:9px;width:9px;transform:rotate(45deg)}
.editor-heading .ed-0{background:var(--c1)}.editor-heading .ed-1{background:var(--c2)}.editor-heading .ed-2{background:var(--c3)}.editor-heading .ed-3{background:var(--c4)}
.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.editor-grid .full{grid-column:1/-1}
.editor-submit-row{display:flex;flex-wrap:wrap;gap:10px}
.modal-action{font-size:12px;padding:10px 14px;min-height:42px}
.error-message{color:var(--scarlet);font-size:12px;font-weight:700;min-height:17px}
.result-history{display:flex;flex-direction:column;gap:7px}
.history-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft)}
.history-entry>span{font-size:12px;color:var(--ink-sub)}
.history-entry small{color:var(--muted);font-size:10px}
.toast{position:fixed;z-index:60;bottom:24px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:var(--paper-strong);padding:12px 22px;border-radius:2px;font-size:12px;box-shadow:0 10px 40px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center;min-width:200px;max-width:calc(100vw - 36px)}
.toast.is-visible{opacity:1;transform:translate(-50%,0)}
body.modal-open{overflow:hidden}
@media(max-width:1100px){.page-content{grid-template-columns:minmax(220px,.78fr) minmax(450px,1.22fr);gap:40px}.intro h1{font-size:clamp(42px,4.5vw,59px)}.tile{min-height:77px;font-size:11px}.mode-icon{margin-right:2px}}
@media(max-width:890px){.page-content{grid-template-columns:1fr;gap:40px;max-width:710px;margin:auto;padding-top:42px}.intro{padding-top:0}.intro h1{margin:20px 0 15px;font-size:clamp(43px,7vw,70px)}.intro-copy{max-width:510px}.intro-ornament,.intro-stroke,.official-wordmark{display:none}.how-to{display:none}.intro-top{max-width:640px}.tile{font-size:clamp(10px,1.85vw,14px);min-height:88px}.site-header{height:87px}.game-heading h2{font-size:39px}}
@media(max-width:570px){.page-frame{padding:0 14px}.site-header{height:77px;gap:8px}.brand{gap:8px}.brand-mark{height:36px;width:36px}.brand-mark img{height:26px;width:26px}.brand-type strong{font-size:10px;letter-spacing:.08em}.brand-type small{font-size:7px;letter-spacing:.08em}.main-nav{margin:0 0 0 auto;gap:10px}.nav-button{font-size:10px;letter-spacing:0;padding:3px 1px 0}.header-settings{width:32px;height:32px;flex:none}.header-settings svg{width:18px;height:18px}.masthead-line{font-size:8px;line-height:1.5;padding:10px 0}.masthead-line span:last-child{display:none}.page-content{padding-top:29px;gap:30px;padding-bottom:40px}.intro-top{flex-wrap:wrap}.intro h1{font-size:clamp(42px,9.8vw,55px);line-height:1.06;margin:20px 0 12px}.intro-copy{font-size:13px;line-height:1.65}.game-shell{padding:21px 12px}.game-heading{margin-bottom:19px}.game-heading h2{font-size:32px}.game-heading p{font-size:11px;line-height:1.5}.game-serial{font-size:10px}.mode-selector{margin-bottom:23px;gap:2px;padding:3px}.mode-button{font-size:10px;padding:9px 2px;min-height:44px;line-height:1.25}.mode-icon{display:block;font-size:16px;margin:0}.board-meta{font-size:10px}.board-meta-right{font-size:9px}.tile-grid{gap:6px}.tile{min-height:clamp(67px,19vw,88px);font-size:clamp(9px,2.5vw,12px);padding:6px 3px;line-height:1.17;letter-spacing:-.025em}.solved-group{min-height:69px}.solved-group strong{font-size:10px}.solved-group span{font-size:10px}.mistake-row{margin:5px 0 18px}.game-actions{gap:6px}.control-button{font-size:10px;padding:8px 5px;min-height:44px}.game-footer{gap:6px;font-size:8px;margin-top:25px}.game-footer span:first-child{max-width:170px}.below-game{font-size:9px}.below-game span:last-child{display:none}.site-footer{padding:21px 0 30px;align-items:flex-start;font-size:9px}.site-footer>div{display:grid;gap:4px}.modal-layer{padding:9px}.modal-header{padding:18px 18px 0}.modal-scroll{padding:0 18px 25px}.modal-scroll>h2{font-size:31px;margin:10px 0 15px}.editor-grid{gap:8px}}
@media(max-width:375px){.brand-type small{display:none}.brand-type strong{font-size:9px}.main-nav{gap:8px}.nav-button{font-size:9px}.game-heading h2{font-size:29px}.tile{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.reduce-motion *, .reduce-motion *::before,.reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
