/* NANA_PUBLIC_GAME_FACTORY_V1 */*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#050307;color:#fff8ed;font:14px/1.4 system-ui}body{background:radial-gradient(circle at 50% 12%,#31103d 0,#0a0510 42%,#030204 100%)}main{width:min(1200px,calc(100% - 24px));margin:auto;padding:18px 0 60px}nav{display:flex;align-items:center;gap:10px}nav a{margin-right:auto;color:#efd489;text-decoration:none;font:600 19px Georgia}button,input{border:1px solid #5c3c68;border-radius:13px;background:#110817;color:#fff8ed;padding:11px 15px}#catalog>header{padding:70px 0 34px}header span,small{color:#c68be5;letter-spacing:.15em}h1{font:500 clamp(34px,6vw,72px)/1 Georgia;margin:8px 0 24px}input{width:min(520px,100%);height:50px}#cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.card{min-height:145px;padding:18px;border:1px solid #402a49;border-radius:18px;background:linear-gradient(145deg,#160c1d,#0b0710);cursor:pointer}.card b{display:block;margin:12px 0 6px;font:500 22px Georgia}.card em{color:#9674a4;font-style:normal}#play>header{display:flex;align-items:center;gap:20px;padding:24px 0}#play>header div{flex:1}#play h1{font-size:clamp(27px,5vw,52px);margin:4px 0}#score{font:500 34px Georgia;color:#efd489}canvas{display:block;width:100%;height:min(65vh,680px);border:1px solid #50305e;border-radius:24px;background:#09050d;touch-action:none}#play footer{display:flex;justify-content:space-between;align-items:center;padding:14px}#start{min-width:120px;background:#6d238b}@media(max-width:600px){#cards{grid-template-columns:1fr 1fr}.card{min-height:125px;padding:13px}#play>header{align-items:flex-start;flex-wrap:wrap}canvas{height:58vh}}