html,body{margin:0;height:100%;background:#1a2a1e;overflow:hidden;font-family:'VT323',monospace;font-size:20px;color:#2b2118}
canvas{display:block;image-rendering:pixelated}
#hud{position:fixed;top:8px;left:8px;right:8px;display:flex;gap:8px;pointer-events:none;z-index:5}
.box{background:rgba(28,24,32,.84);color:#f4ecd6;border:3px solid #0e0c12;box-shadow:inset 0 0 0 2px #4a4050;padding:6px 10px;line-height:1.05}
.lab{font-family:'Press Start 2P',monospace;font-size:9px;color:#c9b98f;margin-bottom:5px}
.big1{font-size:28px}
.when{min-width:150px}
.goal{flex:1;min-width:160px}
.bar{height:6px;background:#3a3440;margin:4px 0}
.bar i{display:block;height:100%;background:#f2c14e}
#bottom{position:fixed;bottom:8px;left:8px;right:8px;display:flex;gap:8px;pointer-events:none;z-index:5}
.hint{flex:1;color:#ffe9a8}
.good{color:#8fe08f}.bad{color:#ff9a8a}
.panel .good{color:#2f7a2f}.panel .bad{color:#b0352a}
#modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(10,14,12,.55);z-index:10}
#modal.show{display:flex}
.panel{background:#f4ecd6;color:#2b2118;border:4px solid #3b2a1a;box-shadow:0 0 0 4px #f4ecd6,0 0 0 8px #3b2a1a,8px 12px 0 8px rgba(0,0,0,.35);padding:18px 22px;max-width:780px;width:calc(100% - 64px);max-height:calc(100vh - 64px);overflow:auto;box-sizing:border-box}
h2{font-family:'Press Start 2P',monospace;font-size:14px;margin:4px 0 12px;line-height:1.6}
h3{font-family:'Press Start 2P',monospace;font-size:10px;margin:14px 0 6px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:10px 0}
.walt{background:#e8dcc0;padding:8px 10px;border-left:4px solid #5f8a3a;margin:10px 0}
.plans{margin:8px 0}
.opt{display:block;cursor:pointer;margin:4px 0}
.tag{background:#5f8a3a;color:#fff;padding:0 5px;font-size:16px}
button{font-family:'VT323',monospace;font-size:22px;cursor:pointer;background:#3f7e4c;color:#fff;border:3px solid #1c1820;padding:6px 14px;box-shadow:inset -3px -3px 0 #2d5c37}
button:hover{filter:brightness(1.08)}
button.big{display:block;width:100%;margin-top:14px;font-size:26px}
button.ghost{background:#e8dcc0;color:#2b2118;box-shadow:inset -3px -3px 0 #cdbd98;margin-top:8px}
.title{max-width:520px}
.title .logo{font-family:'Press Start 2P',monospace;font-size:34px;line-height:1.3;color:#3f7e4c;text-shadow:4px 4px 0 #1c1820;text-align:center;margin:10px 0}
.title .sub{text-align:center;margin-bottom:12px}
.title button.ghost{width:100%}
label{display:block;margin:10px 0}
.panel input:not([type=radio]):not([type=checkbox]){font-family:'VT323',monospace;font-size:24px;width:100%;box-sizing:border-box;padding:4px 8px;border:3px solid #3b2a1a;background:#fffaf0;color:#2b2118}
.row{display:flex;gap:8px}.row button{margin:0;white-space:nowrap}
#menu{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9}
#menu.show{display:flex}
.menu{max-width:470px}
.menu button{display:flex;width:100%;text-align:left;margin:4px 0;background:#fffaf0;color:#2b2118;box-shadow:inset -3px -3px 0 #e0d4b8;align-items:center;gap:10px}
.menu .k{font-family:'Press Start 2P',monospace;font-size:11px;background:#3b2a1a;color:#f4ecd6;padding:3px 6px}
.menu .t{margin-left:auto;color:#7a6a50}
#progress{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);background:rgba(28,24,32,.9);color:#f4ecd6;padding:8px 14px;border:3px solid #0e0c12;min-width:300px;display:none;z-index:6}
#toasts{position:fixed;right:8px;top:118px;display:flex;flex-direction:column;gap:6px;max-width:380px;pointer-events:none;z-index:6}
.toast{background:#fffaf0;border:3px solid #1c1820;padding:6px 10px;color:#2b2118}
#pause{position:fixed;inset:0;display:none;align-items:center;justify-content:center;font-family:'Press Start 2P',monospace;color:#fff;background:rgba(0,0,0,.45);font-size:22px;z-index:8}
#pause.show{display:flex}
.story{font-size:21px;margin:6px 0}
.news{background:#f8d8cc;padding:6px 10px;border-left:4px solid #b0352a}
.goalmsg{background:#dcecc8;padding:6px 10px;border-left:4px solid #3f7e4c}
.dim{opacity:.72}.small{font-size:17px}
.recap table{width:100%;border-collapse:collapse}.recap td{padding:1px 0}.recap td:last-child{text-align:right}
.recap .tot td{border-top:2px solid #3b2a1a;font-weight:bold}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
ul{margin:4px 0;padding-left:20px}
.quotes li.bad{color:#8a2a20}.quotes li.good{color:#2f6a2f}
@media(max-width:760px){.grid2,.cols{grid-template-columns:1fr}#hud{flex-wrap:wrap}.box{font-size:16px}.big1{font-size:22px}}
#todo{position:fixed;left:8px;top:118px;width:300px;background:rgba(28,24,32,.86);color:#f4ecd6;border:3px solid #0e0c12;box-shadow:inset 0 0 0 2px #4a4050;padding:8px 10px;z-index:6;display:none;max-height:calc(100vh - 230px);overflow:auto}
.titem{padding:5px 0;border-top:1px solid #4a4050;line-height:1.1}.titem:first-of-type{border-top:0}
.tb{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.tb button{font-size:16px;padding:1px 7px;border-width:2px;box-shadow:inset -2px -2px 0 #2d5c37}
.tb button:first-child{background:#e8dcc0;color:#2b2118;box-shadow:inset -2px -2px 0 #cdbd98}
#loc{position:fixed;left:50%;top:116px;transform:translateX(-50%);background:rgba(28,24,32,.8);color:#ffe9a8;border:2px solid #0e0c12;padding:2px 12px;z-index:5;display:none;font-size:20px;pointer-events:none}
#dialog{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);width:min(820px,calc(100% - 32px));z-index:12;display:none;cursor:pointer}
#dialog.show{display:block}
.dbox{position:relative;display:flex;gap:14px;background:#f4ecd6;color:#2b2118;border:4px solid #3b2a1a;box-shadow:0 0 0 4px #f4ecd6,0 0 0 8px #3b2a1a,6px 10px 0 8px rgba(0,0,0,.35);padding:14px 18px;min-height:86px;font-size:24px;line-height:1.15}
.dbox.narr{background:#e8e0f0;font-style:italic}
.por canvas{width:96px;height:84px;image-rendering:pixelated;border:3px solid #3b2a1a;display:block}
.dtext{flex:1}.who{font-family:'Press Start 2P',monospace;font-size:11px;color:#3f7e4c;margin-bottom:8px}
.more{position:absolute;right:12px;bottom:6px;font-size:18px;animation:bob .6s infinite alternate}
@keyframes bob{from{transform:translateY(0)}to{transform:translateY(3px)}}
#fade{position:fixed;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;background:#0c0a10;color:#f4ecd6;font-family:'Press Start 2P',monospace;font-size:24px;z-index:11;text-align:center;line-height:1.8}
#fade.show{display:flex}#fade.dim{background:rgba(12,10,16,.55)}
.fsub{font-size:12px;opacity:.7}
#skip{position:fixed;right:12px;top:12px;z-index:13;display:none;font-size:18px;background:#e8dcc0;color:#2b2118;box-shadow:inset -3px -3px 0 #cdbd98}
.season{color:#c9b98f;margin-bottom:3px}
.mlist{max-height:60vh;overflow:auto}
#todo.intro{top:8px;max-height:118px}
.lab2{font-family:'Press Start 2P',monospace;font-size:10px;margin:12px 0 6px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.card{display:block;margin:0;padding:6px 8px;border:3px solid #cdbd98;background:#fffaf0;cursor:pointer;font-size:17px;line-height:1.05}
.card input{margin-right:4px}.card b{font-size:19px}.card span{display:block;margin-top:3px;opacity:.8}
.card:has(input:checked){border-color:#3f7e4c;background:#eef6e4}
.title{max-width:640px}
.office{max-width:860px}.row2{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;border-top:1px solid #e0d4b8;font-size:18px;line-height:1.1}
.row2 i{white-space:nowrap;opacity:.7}.btns{display:flex;gap:4px;flex-shrink:0}
button.sm{font-size:17px;padding:2px 8px;border-width:2px;white-space:nowrap}
.gl{font-size:18px;line-height:1.1;margin-top:2px}
select{font-family:'VT323',monospace;font-size:19px;border:2px solid #3b2a1a;background:#fffaf0;margin-left:8px}
#snd{position:fixed;right:10px;bottom:74px;z-index:30;display:flex;align-items:center;gap:6px;flex-direction:row-reverse}
#snd #snd-p{display:none;align-items:center;gap:6px;background:rgba(28,24,32,.92);border:3px solid #0e0c12;padding:4px 8px}
#snd.open #snd-p{display:flex}
#snd-t{font-size:15px;padding:1px 8px;border-width:2px;box-shadow:none;background:rgba(28,24,32,.86);color:#f4ecd6;opacity:.8}
#snd button{font-size:17px;padding:1px 8px;border-width:2px;box-shadow:none}
#snd button.off{background:#8a3a30}
#snd input{width:90px;accent-color:#f2c14e}
.dchoices{display:flex;flex-direction:column;gap:6px;margin:10px 0 0 auto;width:min(420px,100%)}
.dchoices button{display:flex;gap:10px;align-items:center;text-align:left;background:#fffaf0;color:#2b2118;box-shadow:inset -3px -3px 0 #e0d4b8;font-size:21px}
.dchoices .k{font-family:'Press Start 2P',monospace;font-size:10px;background:#3b2a1a;color:#f4ecd6;padding:3px 6px}
/* title */
.title2{max-width:min(1180px,96vw);width:96vw;padding:16px 22px}
.thead{display:flex;gap:28px;align-items:center}
.thead .logo{font-size:40px;margin:0;flex:0 0 auto}
.tform{flex:1;display:grid;grid-template-columns:1fr 1.3fr;gap:12px}
.tform label{margin:0}
.center{text-align:center}
.lab2.center{font-size:13px;margin:16px 0 10px;letter-spacing:2px}
.cards2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.card2{display:flex;flex-direction:column;text-align:left;background:#fffaf0;color:#2b2118;border:4px solid #cdbd98;box-shadow:0 4px 0 #cdbd98;padding:0;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;font-family:'VT323',monospace}
.card2:hover{transform:translateY(-4px);box-shadow:0 8px 0 #cdbd98}
.card2.sel{border-color:#3f7e4c;box-shadow:0 0 0 3px #f2c14e,0 10px 0 #3f7e4c;transform:translateY(-8px) scale(1.02)}
.thumb{background:#141018;aspect-ratio:16/9;overflow:hidden}.thumb img{width:100%;height:100%;image-rendering:pixelated;display:block}
.card2:not(.sel) .thumb img{filter:saturate(.55) brightness(.85)}
.ctitle{font-family:'Press Start 2P',monospace;font-size:11px;padding:10px 10px 4px;color:#3f7e4c}
.cpitch{font-size:17px;line-height:1.05;padding:0 10px;flex:1}
.cstats{display:flex;gap:6px;padding:8px 10px 10px;flex-wrap:wrap}.cstats span{background:#e8dcc0;padding:0 6px;font-size:16px}
.tfoot{display:flex;gap:10px;align-items:center}.tfoot .big{flex:1}.tfoot .ghost{margin-top:14px;width:auto}
@media(max-width:900px){.cards2{grid-template-columns:1fr 1fr}.thead{flex-direction:column}.tform{grid-template-columns:1fr}}
/* morning plan panel */
#modal.show.side{justify-content:flex-end;background:transparent;pointer-events:none}
#modal.side .panel{pointer-events:auto}
.clip.side{width:440px;max-width:94vw;margin:118px 12px 12px 0;max-height:calc(100vh - 132px);padding:14px 16px;align-self:flex-start}
.bdate{font-family:'Press Start 2P',monospace;font-size:16px;color:#2b2118;margin-bottom:4px}
.chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 4px}.chip{background:#e8dcc0;border:2px solid #cdbd98;padding:0 7px;font-size:17px}
.ncard{background:#fffaf0;border-left:4px solid #c9a13a;padding:5px 8px;margin:5px 0;font-size:18px;line-height:1.1}
.ncard.hi{border-color:#3f7e4c;background:#eef6e4}.ncard.warnc{border-color:#b0352a;background:#f8e4dc}
.crow{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid #e0d4b8}
.mini{width:40px;height:35px;image-rendering:pixelated;border:2px solid #3b2a1a;flex:0 0 auto}
.cinfo{flex:1;display:flex;flex-direction:column;line-height:1.05}
.mbar{display:inline-block;width:60px;height:6px;background:#d8ccb0;vertical-align:middle;margin-left:4px}.mbar i{display:block;height:100%}
.crow select{margin:0;max-width:190px;font-size:17px}
.warn{background:#f8e4dc;border-left:4px solid #b0352a;padding:4px 8px;margin:6px 0;font-size:17px}
.gline{display:flex;justify-content:space-between;gap:8px;font-size:18px;line-height:1.1;padding:2px 0}
/* recap */
.recap2{max-width:980px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 10px}
.tile{background:#fffaf0;border:3px solid #cdbd98;padding:6px 10px}.tl{font-family:'Press Start 2P',monospace;font-size:9px;color:#7a6a50}.tv{font-size:30px;line-height:1.1}
.cols3{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}
.recap2 table{width:100%;border-collapse:collapse;font-size:18px}.recap2 td:last-child{text-align:right}.recap2 .tot td{border-top:2px solid #3b2a1a;font-weight:bold}.recap2 tr.sub td{height:6px}
@media(max-width:800px){.tiles{grid-template-columns:1fr 1fr}.cols3{grid-template-columns:1fr}}
.title2 .logo{font-family:'Press Start 2P',monospace;color:#3f7e4c;text-shadow:4px 4px 0 #1c1820;line-height:1.3}
.lab2.center{margin-top:22px;margin-bottom:18px}
#staff-btn{position:fixed;right:10px;bottom:108px;z-index:30;display:none;font-size:19px;padding:3px 14px}
#staff{position:fixed;right:10px;bottom:160px;z-index:29;width:330px;max-height:calc(100vh - 300px);overflow:auto;background:rgba(28,24,32,.92);color:#f4ecd6;border:3px solid #0e0c12;box-shadow:inset 0 0 0 2px #4a4050;padding:8px 10px;display:none}
.srow{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-top:1px solid #4a4050}.srow:first-of-type{border-top:0}
.sinfo{flex:1;line-height:1.05}.sinfo .dim{opacity:.75}
.mbar.big{width:100%;height:7px;margin:4px 0 3px;background:#3a3440}
.sbtn{display:flex;flex-direction:column;gap:4px}.sbtn button{font-size:16px;padding:1px 8px;border-width:2px;box-shadow:none}
.sbtn .ghost2{background:#4a4050;color:#f4ecd6}
#radio{position:fixed;left:346px;bottom:70px;z-index:31;width:380px;display:none;background:#f4ecd6;color:#2b2118;border:3px solid #0e0c12;box-shadow:inset 0 0 0 2px #c8b48a,0 4px 0 rgba(0,0,0,.35);padding:8px 10px;animation:rin .25s ease-out}
@keyframes rin{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
#radio .rhead{display:flex;gap:8px;align-items:center;margin-bottom:6px;font-size:19px;line-height:1.05}
#radio .lab{color:#2f6b3a}
#radio .ropts{display:flex;flex-direction:column;gap:4px}
#radio .ropts button{text-align:left;font-size:17px;padding:2px 8px;border-width:2px;box-shadow:none}
#radio .ropts .ghost2{background:#e6dcc2;color:#2b2118}
#radio .dim{opacity:.7;margin-top:3px}
#radio .rord{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}
#radio .chip{font-size:15px;padding:0 7px;border-width:2px;box-shadow:none;background:#e6dcc2;color:#2b2118}
#radio .chip.on{background:#2f6b3a;color:#f4ecd6}
.crow select[data-order]{max-width:96px;margin-right:4px}
@media (max-width:900px){#radio{left:10px}}
.skiprow{display:flex;gap:6px;margin:6px 0 4px}.skiprow button{flex:1;font-size:17px;padding:3px 6px}
#away{position:fixed;left:50%;bottom:70px;transform:translateX(-50%);z-index:31;width:420px;display:none;background:rgba(28,24,32,.94);color:#f4ecd6;border:3px solid #0e0c12;box-shadow:inset 0 0 0 2px #4a4050;padding:10px 12px;font-size:18px}
#away .lab{color:#f2c14e}#away #aw-log{font-size:16px;opacity:.85;margin:4px 0 8px;min-height:20px}#away button{width:100%}
table.awt{width:100%;border-collapse:collapse;margin:8px 0;font-size:17px}table.awt th{text-align:left;border-bottom:2px solid #2b2118}table.awt td{padding:2px 4px;border-bottom:1px solid #d8cba8}table.awt .tot td{font-weight:bold;border-top:2px solid #2b2118}

html,body{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
#touch{display:none}
body.touch #touch{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(64px + env(safe-area-inset-bottom));z-index:29;display:flex;gap:5px;background:rgba(28,24,32,.7);padding:5px;border:3px solid #0e0c12}
body.touch #touch button{font-size:18px;padding:6px 10px;min-width:54px;border-width:2px;box-shadow:none}
body.touch #away{bottom:120px}
body.touch:not(.playing) #touch{display:none}
.row2 select[data-hours]{max-width:260px;font-size:16px;margin-right:6px}
#guide{position:fixed;left:0;top:0;z-index:32;pointer-events:none}
#tut,#tipc{display:none;pointer-events:auto;background:#f4ecd6;color:#2b2118;border:3px solid #0e0c12;box-shadow:inset 0 0 0 2px #c8b48a,0 4px 0 rgba(0,0,0,.35);padding:8px 12px;font-size:19px;line-height:1.1;animation:rin .25s ease-out}
#tut .lab{color:#2f6b3a;font-size:16px}#tipc{background:#fffaf0}#tipc .lab{color:#b0352a;font-size:16px}
#tut .tt,#tipc .tt{margin:3px 0 6px}
.tbar{height:9px;background:#d8cba8;border:2px solid #2b2118;margin:4px 0 6px}.tbar i{display:block;height:100%;background:#2f7a2f}
.tbtns{display:flex;gap:8px;align-items:center;justify-content:flex-end}.tbtns button{font-size:17px;padding:2px 12px;border-width:2px;box-shadow:none}
.tbtns .link{background:none;border:none;color:#7a6a4a;text-decoration:underline;padding:0 4px}
#tip{position:fixed;z-index:60;display:none;max-width:280px;background:#1c1820;color:#f4ecd6;border:2px solid #f2c14e;padding:5px 8px;font-size:17px;line-height:1.1;pointer-events:none}
#cine{position:fixed;inset:0;z-index:25;pointer-events:none;display:none}
#cine.show{display:block}
#cine .bar{position:absolute;left:0;right:0;height:11vh;background:#0c0a10;transition:height .6s}
#cine .bar.top{top:0}#cine .bar.bot{bottom:0}
#cine.end .bar{height:0}#cine.end .ctitle{opacity:0}
#cine .ctitle{position:absolute;left:0;right:0;bottom:15vh;text-align:center;color:#f4ecd6;text-shadow:0 3px 0 #0c0a10;animation:cin 3s ease-out 1.5s both;transition:opacity .5s}
#cine .c1{font-family:'Press Start 2P',monospace;font-size:28px}#cine .c2{font-size:26px;margin-top:10px}
@keyframes cin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.hint{font-size:16px;opacity:.72;margin:-2px 0 6px;line-height:1.1}
.rsum{font-size:21px;margin:2px 0 10px;line-height:1.15}
.xbtn{position:absolute;right:14px;top:12px;font-size:16px;padding:1px 10px;border-width:2px;box-shadow:none;background:#e6dcc2;color:#2b2118}
.panel.clip.side{position:relative}
.onav{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 10px}.onav .chip{font-size:15px;padding:1px 8px;border-width:2px;box-shadow:none;background:#e6dcc2;color:#2b2118;cursor:pointer}
[data-tip]{cursor:help}
.panel .hint{color:#5a4a3a;opacity:1}

#tut{position:fixed;width:360px;max-width:calc(100vw - 24px);transition:left .45s ease,top .45s ease}
#tipc{position:fixed;z-index:33;width:340px;max-width:calc(100vw - 24px);transition:left .3s,top .3s}
#curtain{position:fixed;inset:0;z-index:45;background:#0c0a10;opacity:0;pointer-events:none;transition:opacity .9s ease;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f4ecd6;font-family:'Press Start 2P',monospace;font-size:20px;text-align:center}
#curtain.on{opacity:1;pointer-events:auto}#curtain .csub{font-family:'VT323',monospace;font-size:24px;margin-top:14px;opacity:.8}
#mini{position:fixed;right:10px;bottom:146px;z-index:9;display:none;width:192px;height:128px;border:3px solid #0e0c12;box-shadow:inset 0 0 0 2px #4a4050,0 3px 0 rgba(0,0,0,.35);cursor:pointer;image-rendering:auto;background:#26402a}
#staff{bottom:282px}
#keys{position:fixed;right:210px;bottom:146px;z-index:30;display:none;background:rgba(28,24,32,.94);color:#f4ecd6;border:3px solid #0e0c12;padding:8px 12px;font-size:18px;line-height:1.2}
.keyhint{color:#f2c14e}
#cine .ctitle.gone{opacity:0;transition:opacity 1.5s}
.pop{animation:pop 1.8s ease-out}
@keyframes pop{0%{transform:scale(.6);opacity:0}25%{transform:scale(1.08);opacity:1;box-shadow:0 0 0 4px #f2c14e}60%{box-shadow:0 0 0 4px #f2c14e}100%{transform:none;box-shadow:none}}
h3.lockedh{opacity:.55}.locked{margin:0 0 8px}
body.arrival #dialog{bottom:auto;top:24px}
#tut .lab,#tipc .lab{font-family:'VT323',monospace;font-size:18px;letter-spacing:.5px}
#spot{position:fixed;display:none;z-index:31;pointer-events:none;border-radius:10px;box-shadow:0 0 0 9999px rgba(8,8,14,.5),0 0 0 3px #f2c14e inset;transition:left .35s,top .35s,width .35s,height .35s}
.panel.slots{max-width:760px}
.slotgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.slot{border:3px solid #c8b48a;background:#fffaf0;padding:8px 10px;line-height:1.1}.slot.empty{background:#efe6cf}
.slot .sname{font-size:24px;margin:2px 0}.slot .sbtns{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.slot .sbtns button,.slot .imp{font-size:17px;padding:2px 10px;border-width:2px;box-shadow:none}
.slot .ghost2,.slot .imp{background:#e6dcc2;color:#2b2118;border:2px solid #3b2a1a;cursor:pointer}
.slot .imp input{display:none}.slot button.warn{background:#b0352a;color:#fff}
@media (max-width:640px){.slotgrid{grid-template-columns:1fr}}
#acct{margin-top:8px;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
#acct .link,.signin .link{background:none;border:none;color:#7a6a4a;text-decoration:underline;padding:0 4px;box-shadow:none;font-size:17px}
.panel.signin{max-width:460px}.panel.signin label{display:block;margin:10px 0}.panel.signin button{margin:4px 0;width:100%}
