@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--paper:#faf7f0;--ink:#392c27;--muted:#8b7c73;--line:#e5dfd4;--purple:#72587c;--rose:#d9a4a5;--white:#fffdf9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',system-ui,sans-serif}button,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}button{touch-action:manipulation}a{color:inherit;text-decoration:none}.topbar{height:102px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 34px}.brand{font-size:25px;font-weight:700;position:relative;letter-spacing:-1px;padding-left:44px}.brand>span:not(.brand-mark){font-weight:400}.brand-mark{font-size:35px;position:absolute;left:0;top:-4px;color:var(--purple)}.brand small{display:block;font-size:8px;letter-spacing:2.2px;margin-top:4px;font-weight:500}.text-btn{border:0;background:none;font-size:12px;padding:8px 0}.text-btn span{margin-right:6px}.intro{display:flex;align-items:center;justify-content:space-between;padding:48px 0 35px}.eyebrow,.section-label{font-size:10px;font-weight:700;letter-spacing:1.6px}.eyebrow{color:var(--purple);display:flex;gap:8px;align-items:center}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--purple)}h1{font-family:'Playfair Display',Georgia,serif;font-size:54px;font-weight:500;letter-spacing:-2px;margin:13px 0 14px;line-height:1.12}h1 em{color:var(--purple);font-weight:500}.intro p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.intro-note{display:flex;align-items:center;gap:17px;position:relative;padding-right:50px}.intro-note>span{font:italic 70px 'Playfair Display',Georgia,serif;color:#cbbcae}.intro-note p{font-size:11px}.intro-note svg{width:66px;position:absolute;bottom:-26px;right:54px;color:#ad9c8b}main{max-width:1100px;margin:auto;padding:0 26px}.game-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px;gap:16px}.level-tabs{display:flex;gap:5px;background:#ede8df;padding:4px;border-radius:9px}.level-tabs button{border:0;background:none;border-radius:6px;padding:10px 18px;font-size:12px;color:#7b6e65}.level-tabs .active{background:var(--white);box-shadow:0 2px 4px #392c2710;color:var(--ink);font-weight:700}.challenge-nav{display:flex;align-items:center;gap:12px}.challenge-nav label{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.challenge-nav button{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;background:transparent}.challenge-nav select{border:0;background:transparent;font-weight:700;font-size:12px;padding:5px}.workspace{display:grid;grid-template-columns:1.05fr 1fr;gap:0 45px;padding-top:26px}.panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-label{color:var(--muted);font-size:9px;letter-spacing:1.35px}.timer{color:#7b6d62;font-size:11px;font-variant-numeric:tabular-nums}.tray-wrap{position:relative;margin:34px 25px 0 28px;max-width:382px}.col-labels{display:flex;position:absolute;left:0;right:0;top:-22px;justify-content:space-around;color:#a19489;font-size:10px}.row-labels{position:absolute;left:-20px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-around;color:#a19489;font-size:10px}.tray{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;background:linear-gradient(135deg,#6d4d3d,#422d25);padding:18px;border-radius:17px;box-shadow:0 15px 26px #49362921,inset 0 1px 2px #a18c74;aspect-ratio:1}.slot{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;border:1px solid #321e1880;background:linear-gradient(135deg,#382820,#4c352a);box-shadow:inset 0 3px 7px #1c110d70,0 1px 0 #8f6c5350;border-radius:10px;padding:8px;aspect-ratio:1}.slot:empty:after{content:'+';font-size:18px;color:#9a7b6350;font-weight:400}.slot:hover{background:#5d4133}.slot.selected{outline:2px solid #e5c493;outline-offset:1px}.slot.incorrect{outline:3px solid #e7a0a6}.slot.correct{outline:2px solid #acc59c}.chocolate{width:100%;max-width:90px;filter:drop-shadow(0 5px 3px #160c0c50);overflow:visible;pointer-events:none}.board-foot{display:flex;align-items:center;gap:13px;margin:19px 24px 22px;color:var(--muted);font-size:10px}.mini-progress{display:flex;gap:3px;flex:1}.mini-progress i{width:5px;height:5px;border-radius:50%;background:#ded6ca}.mini-progress i.filled{background:#a58c74}.small{font-size:10px;color:var(--muted)}.actions{display:flex;gap:10px}.primary{border:0;border-radius:7px;background:var(--purple);color:white;padding:15px 20px;font-size:12px;font-weight:600;display:flex;justify-content:space-between;gap:24px;align-items:center}.actions .primary{flex:1}.primary:hover{background:#61466c}.secondary{background:transparent;border:1px solid #d9cfc0;border-radius:7px;padding:13px 19px;font-size:12px}.secondary:hover{background:#f0eae1}.utility{display:flex;gap:16px;margin:15px 0 0;align-items:center}.utility button{border:0;background:none;padding:4px 0;font-size:10px;color:#76675d}.utility span{margin-left:auto;font-size:8px;color:#a19589}.status{font-size:11px;line-height:1.6;min-height:35px;color:var(--purple);margin:12px 0 0}.clues-panel{border-left:1px solid var(--line);padding-left:35px}.pill{font-size:9px;border:1px solid var(--line);border-radius:20px;padding:4px 9px;color:var(--muted)}h2{font:500 25px 'Playfair Display',Georgia,serif;letter-spacing:-.5px;margin:3px 0 8px}.clue-intro{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 20px}.clues-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.clue-card{background:#fffdf9;border:1px solid var(--line);border-radius:9px;padding:10px 7px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:119px}.clue-number{align-self:flex-start;font-size:9px;color:#ac9d8e}.pattern{display:grid;gap:3px;margin:auto;padding:6px}.clue-cell{width:25px;height:25px;display:flex;align-items:center;justify-content:center;background:#f1ece3;border-radius:3px}.clue-cell .chocolate{width:23px;filter:none}.clue-card.fixed .clue-cell{width:19px;height:19px}.clue-card.fixed .chocolate{width:19px}.unknown{width:3px;height:3px;border-radius:50%;background:#c7bbad}.color-only{width:18px;height:18px;border-radius:50%;border:2px dashed #fff9;box-shadow:0 1px 3px #392c2720}.color-0{background:#775040}.color-1{background:#d997a4}.color-2{background:#e7d5a7}.clue-caption{font-size:8px;color:#897a6d;margin-top:5px}.clue-tip{display:flex;gap:12px;color:#9c8c7d;border-top:1px solid var(--line);margin-top:21px;padding-top:13px}.clue-tip>span{font-size:25px;color:#ad9783}.clue-tip p{margin:0;font-size:10px;line-height:1.7}.clue-tip strong{font-weight:500;color:#7a695d}.inventory{grid-column:1/-1;border-top:1px solid var(--line);padding:25px 0;display:flex;gap:25px;align-items:center;margin-top:16px}.inventory-title{width:185px;flex-shrink:0}.inventory h2{font-size:21px;margin-top:8px;max-width:160px}.inventory p{font-size:10px;line-height:1.8;color:var(--muted)}.pieces{display:grid;grid-template-columns:repeat(9,1fr);gap:9px;flex:1}.piece{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fffdf9;padding:9px 4px 7px;min-width:0;transition:transform .15s,border-color .15s}.piece svg{width:100%;max-width:59px;aspect-ratio:1;margin-bottom:7px}.piece span{font-size:8px;color:#8d7a6d}.piece:hover{transform:translateY(-3px);border-color:#baa5c1}.piece.selected{outline:2px solid var(--purple);outline-offset:2px;background:#f4edf6}.piece.used{opacity:.28}.piece.used.selected{opacity:.7}.bottom-note{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.bottom-note>span{font-size:8px;letter-spacing:1.3px;color:#a08f80}.bottom-note p{font:italic 17px 'Playfair Display',Georgia,serif;color:#958271;margin:0}footer{max-width:1240px;margin:0 auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:22px 34px 28px;color:#a19181;gap:20px}footer>span{font-size:18px;letter-spacing:-.6px}footer p{font-size:8px;line-height:1.7;margin:0;text-align:center}footer button{font-size:10px!important;color:#8c7a6b}dialog{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:38px;max-width:540px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 25px 100px #24171040}dialog::backdrop{background:#291b16a0;backdrop-filter:blur(4px)}dialog h2{font-size:32px;margin:16px 0}dialog p,dialog li{font-size:13px;line-height:1.8;color:#7f6e61}dialog ol{padding-left:19px}dialog li{padding-left:3px;margin-bottom:10px}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:26px;color:var(--muted)}.help-note{border-top:1px solid var(--line);padding-top:15px}#winDialog{text-align:center}#winDialog .eyebrow{justify-content:center}#winDialog .primary{width:100%;margin:22px 0 10px}.win-icon{font-size:65px;color:var(--purple)}@media(min-width:1400px){main{padding-bottom:8px}.intro{padding-top:55px}.tray-wrap{max-width:397px}}@media(max-width:900px){.workspace{gap:0 24px}.clues-panel{padding-left:24px}.clues-grid{grid-template-columns:repeat(2,1fr)}.pieces{grid-template-columns:repeat(5,1fr)}.intro-note{padding-right:0}.level-tabs button{padding:10px 11px}.tray{padding:12px;gap:8px}.tray-wrap{margin-right:7px}.utility span{display:none}.bottom-note p{font-size:14px}.inventory-title{width:165px}}@media(max-width:620px){.topbar{height:80px;padding:0 20px}.brand{font-size:22px}.brand small{font-size:7px}.topbar .text-btn{font-size:11px}main{padding:0 20px}.intro{padding:31px 0 26px}.intro-note{display:none}h1{font-size:42px;letter-spacing:-1.5px}.intro p{font-size:12px}.game-toolbar{flex-direction:column;align-items:stretch;gap:14px}.level-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.level-tabs button{padding:10px 5px;font-size:11px}.challenge-nav{justify-content:center}.workspace{display:flex;flex-direction:column;padding-top:22px}.play-panel{order:0}.clues-panel{order:2;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:23px;margin-top:5px}.tray-wrap{max-width:360px;margin:32px auto 0 24px;width:calc(100% - 36px)}.tray{padding:16px;gap:10px}.clues-grid{grid-template-columns:repeat(3,1fr)}.inventory{order:1;display:block;margin-top:8px;padding:21px 0}.inventory-title{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.inventory h2{display:none}.inventory p{margin:0;font-size:9px}.pieces{grid-template-columns:repeat(9,1fr);gap:4px}.piece{padding:7px 2px 5px;border-radius:6px}.piece span{display:none}.piece svg{margin-bottom:0}.board-foot{margin-left:4px;margin-right:4px}.bottom-note{margin-top:23px;padding:20px 0}.bottom-note p{display:none}.bottom-note>span{font-size:7px;letter-spacing:.6px}footer{padding:20px;flex-wrap:wrap}footer>span{font-size:15px}footer p{order:2;width:100%;text-align:left;font-size:8px}dialog{padding:28px}.clue-tip{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:620px){.pieces{grid-template-columns:repeat(3,1fr);gap:8px}.piece{padding:7px;flex-direction:row;gap:5px;min-height:56px}.piece svg{width:39px;flex-shrink:0}.piece span{display:block;font-size:9px}}
/* Play controls and a compact layout for phones. */
.utility{flex-wrap:wrap;gap:8px 14px}.utility #removeBtn{font-weight:700;color:var(--purple)}.utility #removeBtn:disabled{color:var(--muted)}.clue-card{width:100%;font-family:inherit;color:inherit}.clue-card:hover{border-color:#a990b2}.clue-card:focus-visible{outline-offset:1px}#enlargedClue{display:flex;flex-direction:column;align-items:center;padding:10px}#enlargedClue .clue-number{display:none}#enlargedClue .pattern{gap:7px}#enlargedClue .clue-cell,#enlargedClue.fixed .clue-cell{width:66px;height:66px}#enlargedClue .chocolate,#enlargedClue.fixed .chocolate{width:60px}#enlargedClue .color-only{width:48px;height:48px}#enlargedClue .clue-caption{font-size:14px;margin-top:14px}
@media(max-width:700px){
 .topbar{height:42px;padding:0 12px}.brand{font-size:19px;padding-left:29px}.brand-mark{font-size:26px;top:-4px}.brand small{display:none}.topbar .text-btn{font-size:11px;padding:9px 0}
 main{padding:0 10px;max-width:520px}.intro,.bottom-note,footer{display:none}
 .game-toolbar{padding:5px 0 7px;gap:5px;flex-direction:column;align-items:stretch}.level-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:3px;gap:2px}.level-tabs button{padding:7px 2px;font-size:10px}.challenge-nav{justify-content:center;gap:12px}.challenge-nav button{height:26px;width:30px;border-radius:5px}.challenge-nav select{font-size:11px;padding:2px}.challenge-nav label{font-size:8px}
 .workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0 10px;padding-top:9px;align-items:start}
 .play-panel{order:0;min-width:0}.panel-top{margin-bottom:6px;gap:3px;min-height:18px}.section-label{font-size:8px;letter-spacing:.35px}.timer{font-size:9px}
 .tray-wrap{margin:16px 0 0 12px;width:calc(100% - 12px);max-width:none}.col-labels{top:-14px;font-size:8px}.row-labels{left:-12px;font-size:8px}.tray{padding:8px;gap:5px;border-radius:11px;box-shadow:0 6px 12px #49362920}.slot{border-radius:6px;padding:4px;min-height:0}.slot:empty:after{font-size:14px}
 .board-foot{margin:5px 0;gap:3px;justify-content:space-between;min-height:23px;font-size:9px}.mini-progress{display:none}.small{font-size:8px;padding:7px 0}
 .actions{display:grid;grid-template-columns:1fr;gap:4px}.actions .primary,.actions .secondary{font-size:11px;padding:8px 9px;min-height:32px;border-radius:5px;justify-content:center;gap:10px}
 .utility{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:5px}.utility #removeBtn{grid-column:1/-1;border:1px solid #d6c6db;background:#f0e8f2;border-radius:5px;padding:7px 3px;min-height:30px;font-size:11px}.utility button{font-size:9px;padding:6px 0;min-height:27px}.utility span{display:none}
 .status{font-size:9px;line-height:1.35;margin:5px 0 0;min-height:36px}
 .clues-panel{order:1;min-width:0;padding:0;border:0;margin:0}.clues-panel .panel-top{flex-wrap:wrap;gap:2px}.clues-panel .section-label{font-size:8px}.pill{padding:2px 4px;font-size:7px;letter-spacing:0}.clues-panel h2,.clue-intro{display:none}
 .clues-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.clue-card{padding:4px 2px;min-height:83px;border-radius:6px;overflow:hidden}.clue-number{font-size:7px;padding-left:2px}.pattern{padding:3px;gap:2px}.clue-cell{width:17px;height:17px;border-radius:2px}.clue-cell .chocolate{width:16px}.clue-card.fixed .clue-cell{width:14px;height:14px}.clue-card.fixed .chocolate{width:14px}.color-only{width:13px;height:13px;border-width:1px}.clue-caption{font-size:6.5px;letter-spacing:-.15px;margin-top:3px;white-space:nowrap}.clue-tip{margin-top:7px;padding-top:6px;gap:4px}.clue-tip>span{font-size:15px}.clue-tip p{font-size:8px;line-height:1.4}
 .inventory{order:2;grid-column:1/-1;display:block;margin:5px 0 0;padding:7px 0 9px;border-top:1px solid var(--line)}.inventory-title{width:100%;display:flex;justify-content:space-between;gap:5px;margin:0 0 6px}.inventory-title h2{display:none}.inventory-title p{font-size:8px;line-height:1.4;margin:0;text-align:right}.inventory-title p br{display:none}.pieces{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.piece{flex-direction:column;gap:0;min-height:43px;padding:4px 1px;border-radius:5px}.piece svg{width:100%;max-width:37px;margin:0}.piece span{display:none}.piece:hover{transform:none}.piece.selected{outline-offset:1px}
 dialog{max-height:calc(100dvh - 30px);overflow:auto;padding:25px}
}
@media(max-width:700px) and (max-height:650px){.clue-tip{display:none}.clue-card{min-height:74px}.status{min-height:27px}.inventory-title p{display:none}.workspace{padding-top:6px}.actions .primary,.actions .secondary{min-height:29px;padding:6px}.utility #removeBtn{min-height:28px;padding:6px 3px}}
@media(min-width:701px) and (max-height:900px){.topbar{height:58px}.intro{padding:14px 0}.intro h1{font-size:32px;margin:3px 0}.intro p,.intro-note{display:none}.workspace{padding-top:15px}.tray-wrap{max-width:280px;margin-top:22px}.panel-top{margin-bottom:10px}.board-foot{margin:9px 24px}.clue-card{min-height:95px}.clue-tip{margin-top:10px;padding-top:8px}.inventory{padding:12px 0;margin-top:6px}.bottom-note,footer{display:none}.status{min-height:20px}}
/* A question mark explicitly leaves the shape unspecified. */
.color-only{display:flex;align-items:center;justify-content:center;border-radius:2px;border:0;box-shadow:none;color:#fffdf9;font:bold 14px 'DM Sans',sans-serif;text-shadow:0 1px 1px #392c2740}.color-only.color-2{color:#655039;text-shadow:none}#enlargedClue .color-only{font-size:34px}
@media(max-width:700px){.color-only{font-size:11px;border-radius:2px}.clue-tip strong{font-weight:700}}
#enlargedClue{width:100%;border:0;background:transparent;color:inherit;cursor:zoom-out}.zoom-hint{text-align:center;font-size:11px;color:var(--purple);margin:0 0 12px}
@media(max-width:700px){
 .workspace{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:4px 10px}
 .play-panel{display:contents}.play-panel>.panel-top{grid-column:1;grid-row:1;margin:0}.tray-wrap{grid-column:1;grid-row:2;margin-top:14px}.board-foot{grid-column:1;grid-row:3;margin:1px 0}
 .inventory{grid-column:2;grid-row:1/span 3;order:0;border:0;margin:0;padding:0;align-self:start;min-width:0}.inventory-title{display:block;margin:0 0 14px;min-height:18px;padding-top:3px}.inventory-title p{display:none}.pieces{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.piece{min-height:47px;padding:4px;justify-content:center}.piece svg{width:100%;max-width:44px}
 .actions{grid-column:1/-1;grid-row:4;grid-template-columns:1fr 1fr;gap:7px}.actions .primary,.actions .secondary{min-height:31px;padding:7px 8px}
 .utility{grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:7px;margin:0}.utility #removeBtn{grid-column:auto;min-height:30px;padding:6px 3px;font-size:10px}.utility button{min-height:30px;border:1px solid var(--line);border-radius:5px;font-size:10px;padding:6px 3px}
 .status{grid-column:1/-1;grid-row:6;margin:0;min-height:24px;font-size:9px;line-height:1.3}
 .clues-panel{grid-column:1/-1;grid-row:7;border-top:1px solid var(--line);padding-top:6px}.clues-panel .panel-top{margin:0 0 5px;min-height:15px}.clues-panel .section-label{font-size:9px}.clues-panel .pill{font-size:8px}.clues-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.clue-card{min-height:91px;padding:4px}.clue-number{font-size:8px}.clue-cell{width:22px;height:22px}.clue-cell .chocolate{width:21px}.clue-card.fixed .clue-cell{width:20px;height:20px}.clue-card.fixed .chocolate{width:20px}.pattern{gap:2px;padding:2px}.color-only{width:18px;height:18px;font-size:14px}.clue-caption{font-size:8px;margin-top:2px;letter-spacing:0}.clue-tip{display:none}
}
@media(max-width:700px) and (max-height:650px){.clues-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.clue-card{min-height:84px;padding:3px 1px}.clue-cell{width:17px;height:17px}.clue-cell .chocolate{width:16px}.clue-card.fixed .clue-cell{width:15px;height:15px}.clue-card.fixed .chocolate{width:15px}.color-only{width:14px;height:14px;font-size:11px}.clue-caption{font-size:6px;letter-spacing:-.25px}.pattern{gap:1px;padding:1px}}
@media(max-width:700px){.workspace{row-gap:3px}.status{min-height:18px}.clue-card{position:relative}.clue-number{position:absolute;left:4px;top:4px}.clue-card .pattern{margin:2px auto auto}}
@media(max-width:700px){.workspace{row-gap:2px}.clues-panel{padding-top:4px}}
[hidden]{display:none!important}.arcade-link{font-weight:700;color:var(--purple)}.record-note{color:var(--purple)!important;font-weight:600}.record-input{display:flex;gap:8px;align-items:center}.record-input input{width:0;flex:1;min-width:80px;padding:12px;border:1px solid #c8b5d0;background:#fffdf9;border-radius:6px;font:600 16px 'DM Sans',sans-serif;color:var(--ink)}.record-input .primary{padding:13px;font-size:11px;gap:8px}#recordForm{text-align:left;border-top:1px solid var(--line);padding:16px 0 8px}#recordForm label{display:block;font-size:9px;letter-spacing:1px;color:var(--purple);margin-bottom:8px}#nameHelp{font-size:10px;margin:6px 0;line-height:1.4}#rankingDialog h2{font-size:30px}#rankingDialog>label{font-size:11px;margin-right:10px}#rankingChallenge{background:var(--white);border:1px solid var(--line);padding:8px;border-radius:6px;font-size:12px;max-width:100%}.rank-head,.rank-list li{display:grid;grid-template-columns:38px 1fr 90px;align-items:center;text-align:left;gap:8px}.rank-head{font-size:8px;letter-spacing:1px;color:var(--muted);padding:10px 4px 7px;border-bottom:1px solid var(--line)}.rank-list{list-style:none;padding:0;margin:0}.rank-list li{font-size:13px;padding:9px 4px;border-bottom:1px solid var(--line)}.rank-pos{color:var(--muted);font-size:11px}.rank-list li:nth-child(-n+3) .rank-pos{color:var(--purple);font-weight:700}.rank-name{overflow-wrap:anywhere}.rank-time{text-align:right;font:600 14px ui-monospace,monospace;font-variant-numeric:tabular-nums}.rank-head span:last-child{text-align:right}.rank-empty,.ranking-rule{font-size:11px!important;line-height:1.5!important}.rank-empty{color:var(--purple)!important}.ranking-rule{padding-top:8px}.rank-list{max-height:42dvh;overflow:auto}#winRanking:empty{display:none}#winRanking{margin-top:12px}#winDialog:has(#recordForm:not([hidden])) .win-icon{font-size:38px}
@media(max-width:700px){.topbar{gap:8px}.topbar .brand{font-size:17px}.topbar .text-btn{font-size:10px}.arcade-link{margin-left:auto}.record-input{flex-direction:column;align-items:stretch}.record-input input{width:100%;min-height:42px}.record-input .primary{justify-content:center}.rank-list li{padding:7px 4px}.rank-time{font-size:13px}#rankingDialog,#winDialog{padding:25px 20px}#rankingDialog h2{font-size:25px}.record-note{font-size:12px!important;line-height:1.5!important}}
