@font-face{font-family:Dispatch;src:url('fonts/Inconsolata-Regular.ttf') format('truetype');font-display:swap}
:root{--paper:#f1e1b7;--yellow:#edba55;--red:#b6402d;--ink:#243f3a;--type:Dispatch,'Courier New',monospace}*{box-sizing:border-box;cursor:none!important}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#244c4e;color:var(--paper);font-family:var(--type)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid #f5d88a;outline-offset:5px}button:disabled{opacity:.5}#game{position:relative;width:100%;height:100dvh;overflow:hidden}#sea{position:absolute;width:100%;height:100%;display:block;image-rendering:pixelated;touch-action:none}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 38%,#102d3540 100%)}header{position:absolute;left:35px;right:35px;top:26px;z-index:20;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:3px;font-size:21px;color:var(--paper);text-decoration:none;text-shadow:2px 2px #18352f50}.top-actions{display:flex;align-items:center;gap:22px}.top-actions button{background:transparent;color:var(--paper);border:0;font-size:11px;letter-spacing:1px;padding:9px 0;text-shadow:1px 2px #153630}#quit{border-bottom:1px solid #d5c39760}#pause{font-size:15px;letter-spacing:4px}#hud{position:absolute;top:94px;left:35px;z-index:5;display:flex;gap:30px;text-shadow:1px 2px #193a3560}#hud>div{display:flex;flex-direction:column;gap:5px}#timer{font-size:38px;letter-spacing:-2px;line-height:1}#score{font-size:27px;line-height:1.4}#strikes{font-size:19px;letter-spacing:3px;color:var(--yellow);line-height:2}.hud-label{font-size:9px;letter-spacing:1.6px;opacity:.65}.time.urgent #timer{color:#f7a37d;animation:urgent 1s infinite}.menu{position:absolute;left:8%;top:23%;width:390px;z-index:8;transition:opacity .25s,transform .35s}.menu-label{font-size:12px;letter-spacing:3px;color:#eecb83}.menu h1{margin:28px 0 25px;width:100%;transform:rotate(-3deg);color:var(--paper);filter:drop-shadow(3px 5px 0 #183e3940)}.menu h1 svg{display:block;width:100%;height:auto}.menu p{font-size:17px;line-height:1.45;margin:0 0 30px;text-shadow:1px 2px #16382f50}.menu p em{font-style:normal;color:#f8cf72}.paper-button{display:block;width:205px;padding:16px 20px;background:var(--paper);color:#30453a;border:0;font-size:17px;letter-spacing:2px;box-shadow:4px 5px 0 #173c3860;transform:rotate(-1deg);transition:transform .1s,background .1s,box-shadow .1s}.paper-button span{float:right}.paper-button:hover{transform:rotate(0deg) translateY(-3px);background:#ffecc4;box-shadow:4px 8px 0 #173c3860}.paper-button:active{transform:translate(3px,3px);box-shadow:1px 2px #173c3860}.menu-controls{font-size:10px;letter-spacing:1px;margin-top:22px;opacity:.65}.in-menu .play-ui{display:none!important}#game:not(.in-menu) .menu{opacity:0;transform:translate(-25px,4px);pointer-events:none}.in-menu #notes{display:none}.opening-hint{position:absolute;left:50%;top:32%;transform:translateX(-50%);font-size:15px;color:#fff0cc;text-shadow:1px 2px 3px #163c3d;pointer-events:none;transition:opacity .6s}.opening-hint.faded{opacity:0}.radio{position:absolute;left:35px;bottom:33px;display:flex;gap:13px;align-items:baseline;max-width:475px;z-index:5;pointer-events:none}.radio>span{font-size:10px;color:#f1c05f;border-bottom:1px solid #f1c05f;padding-bottom:3px}.radio p{font-size:13px;line-height:1.4;margin:0;text-shadow:1px 2px #163d36}.monitor-toggle{position:absolute;right:35px;bottom:29px;display:flex;gap:14px;align-items:center;background:#233e36e8;color:var(--paper);padding:14px 17px;border:1px solid #afad7e66;box-shadow:3px 4px #18363190;z-index:25;font-size:15px;letter-spacing:2px;transition:transform .12s}.monitor-toggle:hover{transform:translateY(-3px)}.monitor-toggle:active{transform:translateY(1px)}.monitor-glyph{width:20px;height:15px;border:2px solid #c3c18e;display:inline-block;box-shadow:0 5px 0 -3px #c3c18e}kbd{font:11px var(--type);padding:2px 4px;border:1px solid #e0d2ab55;opacity:.6}.monitor-toggle b{position:absolute;right:-7px;top:-7px;color:#294238;background:#e8b650;padding:3px 7px;border-radius:50%;font-size:13px}.action{position:absolute;bottom:25%;left:50%;transform:translateX(-50%);z-index:4;opacity:0;pointer-events:none;text-align:center;transition:opacity .1s}.action.show{opacity:1}#action-text{font-size:12px;letter-spacing:2px;text-shadow:1px 2px #153b35}.action-track{height:2px;background:#f0d9a62c;width:95px;margin:9px auto}.action-track i{display:block;background:var(--yellow);height:100%;width:0}#notes{position:absolute;inset:0;pointer-events:none;z-index:12;perspective:1100px}.note{position:absolute;width:230px;min-height:208px;padding:23px 22px 18px;color:#383e32;background:#eddda9;pointer-events:auto;box-shadow:7px 14px 20px #152c3540,2px 3px 0 #bca771;transform:rotateZ(var(--turn)) rotateY(-6deg) rotateX(3deg);transform-origin:50% 70%;animation:paper-arrive .28s cubic-bezier(.13,.85,.26,1.12);border-radius:1px 1px 13px 1px}.note:before{content:'';position:absolute;left:87px;top:-9px;width:58px;height:19px;transform:rotate(-5deg);background:#c8b77da0}.note:after{content:'';position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 14px 14px;border-color:transparent transparent #2c565348 #c6b070}.note-header{font-size:10px;letter-spacing:.6px;border-bottom:1px solid #7f795a55;padding:0 17px 10px 0;margin-bottom:13px;touch-action:none;user-select:none}.note-close{position:absolute;right:7px;top:6px;border:0;background:transparent;color:#726249;font-size:26px;width:30px;height:30px;transition:color .1s,transform .1s}.note-close:hover{color:#bd3d29;transform:rotate(10deg)}.note p{font:15px/1.32 var(--type);margin:0 0 10px}.note .coord{color:#b23729;font-size:32px;letter-spacing:3px;font-weight:bold;display:block;margin:6px 0 9px;transform:rotate(-2deg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.note .sign{font-size:12px;opacity:.65}.note .partial{font-size:10px;color:#a13929;margin-top:12px}.note.filed{filter:saturate(.5)}.note.filed:after{content:'FILED';border:2px solid #48624e;bottom:14px;right:14px;transform:rotate(-15deg);color:#48624e;font-size:23px;padding:0 5px;opacity:.6}.note.dismissed{animation:paper-dismiss .14s forwards;pointer-events:none}.monitor{position:absolute;width:420px;right:5%;top:20%;z-index:10;transform:rotate(2deg);animation:monitor-raise .26s cubic-bezier(.2,.85,.3,1.12);perspective:900px}.monitor-case{padding:14px 20px 15px;background:#596052;border:3px solid #293d30;border-radius:12px 12px 30px 30px;box-shadow:inset 3px 3px #89907a,inset -5px -4px #354738,9px 18px 0 #152f3850,15px 25px 35px #122f3540;transform:rotateY(-7deg) rotateX(2deg)}.monitor-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:4px;color:#d2c9a5;padding-left:5px;margin-bottom:10px}.monitor-header button{background:none;border:none;color:#d2c9a5;font-size:27px;width:30px;height:26px}.screen{background:#113d2e;border:9px solid #2b3b2e;border-bottom-width:12px;border-radius:23px;box-shadow:inset 0 0 35px #051a16;padding:17px 17px 12px;color:#a9c977;position:relative;overflow:hidden}.screen:after{content:'';position:absolute;inset:0;border-radius:15px;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,#052d2450 3px),linear-gradient(125deg,#b8dc8510,transparent 45%)}.screen-heading{font-size:12px;letter-spacing:1px;border-bottom:1px solid #a5c57744;padding-bottom:12px}.screen-heading span+span{float:right;color:#bbd58b}.coast-label,.map-bottom{text-align:center;font-size:9px;letter-spacing:5px;opacity:.6;padding:12px 0 7px}.map-bottom{padding:7px 0 10px;border-bottom:1px solid #a5c57733}.map-grid{display:grid;grid-template-columns:15px repeat(8,1fr)}.map-grid button{aspect-ratio:1;background:#3e6e3820;color:#add57f;border:1px solid #89b46633;position:relative;padding:0;font:16px var(--type)}.map-grid button:hover:not(:disabled){background:#aac96b44;box-shadow:inset 0 0 8px #b6d47c55}.map-grid button.accepted{background:#b4d48377;color:#efffba}.map-grid button.rejected{background:#a94735;color:#f6d49b}.map-grid .axis{font-size:10px;text-align:center;align-self:center;opacity:.75;padding-bottom:5px}.screen-feedback{font-size:11px;height:33px;line-height:1.3;margin-top:12px}.screen-cost{font-size:8px;opacity:.55;letter-spacing:.5px}.monitor-controls{display:flex;align-items:center;gap:9px;margin-top:15px;font-size:9px;letter-spacing:1px;color:#ccc4a1}.pilot-light{width:5px;height:5px;border-radius:50%;background:#c6db86;box-shadow:0 0 8px #b6df86}.monitor-controls i{margin-left:auto;background:#344432;width:25px;height:25px;border-radius:50%;border:3px solid #92947c;box-shadow:1px 3px #26392b;position:relative}.monitor-controls i:after{content:'';position:absolute;width:2px;height:6px;top:1px;left:8px;transform:rotate(15deg);background:#dcd8b6}.monitor-controls i+i{margin-left:3px;scale:.8}.screen.good{animation:crt-good .6s}.screen.bad{animation:crt-bad .5s}.monitor.bad{animation:monitor-hit .24s}.overlay-panel{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#12333780;backdrop-filter:blur(4px)}.panel-card{width:380px;padding:40px 30px;text-align:center}.panel-card h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:49px;letter-spacing:.3px;line-height:1.05;margin:25px 0 20px;transform:rotate(-2deg)}.panel-card p{font-size:16px;line-height:1.5;margin:0 0 28px}.panel-card .paper-button{margin:0 auto}.plain-button{display:block;margin:24px auto 0;border:0;border-bottom:1px solid #eddab86a;background:none;color:var(--paper);font-size:12px;letter-spacing:2px;padding:7px 0}.hidden{display:none!important}#impact{position:absolute;inset:0;pointer-events:none;z-index:31;opacity:0}#impact.bad{animation:flash-red .55s}#impact.good{animation:flash-green .45s}#cursor{position:fixed;left:0;top:0;width:30px;height:34px;transform:translate(-14px,-3px);pointer-events:none;z-index:100;display:none;filter:drop-shadow(1px 2px 0 #122d37aa)}#cursor svg{width:30px;height:34px;stroke:#ffe8ae;stroke-width:1.7;fill:none}#cursor-label{position:absolute;left:33px;top:13px;white-space:nowrap;font-size:10px;letter-spacing:1px;color:#ffe8ae}#cursor.over-fish svg{stroke:#ffbd55;transform:rotate(-16deg) scale(1.2)}#cursor.over-fish:after{content:'';position:absolute;left:1px;top:-4px;width:25px;height:25px;border:1px dashed #ffcc67;border-radius:50%}#cursor.busy svg{opacity:.5}#cursor.busy:after{content:'';position:absolute;inset:-3px;border:1px dashed #ffe8ae;animation:spin .8s linear infinite;border-radius:50%}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sr-only:focus-within{clip:auto;width:auto;height:auto;left:30px;bottom:90px;z-index:50}.sr-only button{font:12px var(--type);padding:8px;background:var(--paper);color:var(--ink)}@keyframes paper-arrive{from{opacity:0;translate:80px 80px;rotate:20deg;scale:.35}to{opacity:1;translate:0 0;rotate:0deg;scale:1}}@keyframes paper-dismiss{to{opacity:0;translate:40px 60px;rotate:14deg;scale:.7}}@keyframes monitor-raise{from{translate:0 85vh;rotate:8deg}to{translate:0 0;rotate:0deg}}@keyframes monitor-hit{25%{translate:-8px 0}75%{translate:6px 0}}@keyframes crt-good{25%{background:#50804b;box-shadow:inset 0 0 50px #bddb72}}@keyframes crt-bad{25%,65%{background:#803f29;color:#ffe7aa;box-shadow:inset 0 0 35px #a63e26}}@keyframes flash-red{20%{opacity:1;background:#d649202a;box-shadow:inset 0 0 90px #dc5f3655}}@keyframes flash-green{20%{opacity:1;background:#d6df8b16;box-shadow:inset 0 0 100px #cee48940}}@keyframes spin{to{rotate:360deg}}@keyframes urgent{50%{opacity:.5}}@media(max-width:850px){header{top:20px;left:22px;right:22px}.top-actions{gap:16px}.menu{left:6%;width:320px;top:24%}.menu p{font-size:15px}.menu h1{margin:23px 0}.menu-label{font-size:10px}#hud{left:22px;top:80px;gap:20px}#timer{font-size:32px}.hud-label{font-size:8px}.monitor{width:360px;right:2%;top:20%}.radio{left:22px;bottom:25px;max-width:55%}.radio p{font-size:11px}.monitor-toggle{right:22px;bottom:23px;padding:12px;font-size:12px;gap:10px}.note{width:210px;padding:22px 19px 16px}.note p{font-size:14px}}@media(prefers-reduced-motion:reduce){.note,.monitor,.screen,#impact{animation-duration:.01ms!important}}

/* Small physical responses, kept separate from aiming and message timing. */
#hud .intel{position:relative}#score-burst{position:absolute;left:55px;top:8px;color:#f7d17c;font-size:17px;opacity:0;pointer-events:none}.reward-pop{animation:reward-pop .32s ease-out}.reward-rise{animation:reward-rise .85s ease-out}.confidence-hit{animation:confidence-hit .3s}.action.tug{animation:tug .22s}.note.stamp-pop{animation:stamp-pop .24s}.note{animation-duration:.34s}.note-close:active{scale:.8}.map-grid button.accepted{animation:plot-accepted .45s}#cursor.catch-pop:before{content:'';position:absolute;inset:-9px;border:2px solid #f2c96e;border-radius:50%;animation:hook-ping .28s ease-out forwards}.radio{width:350px;max-width:calc(100% - 210px);gap:0;align-items:stretch;bottom:24px;opacity:0;transform:translate(-15px,14px) rotate(-1deg);transition:opacity .18s,transform .22s;filter:drop-shadow(3px 5px 0 #102b3540)}.radio.transmitting{opacity:1;transform:translate(0,0) rotate(-1deg)}.admiral-photo{width:76px;min-width:76px;background:#2e4439;border:3px solid #a4a47d;position:relative;align-self:flex-end;transform:rotate(-3deg);box-shadow:2px 3px #18352c70}.admiral-photo svg{display:block;width:100%;image-rendering:pixelated}.portrait-noise{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 2px,#1c372e60 2px 3px);mix-blend-mode:multiply;opacity:.6}.portrait-label{display:block;background:#283d32;text-align:center;letter-spacing:3px;font-size:9px;padding:3px 0;color:#d5d4a5}.radio-message{background:#243c33ee;border:1px solid #93a07d66;border-left:0;padding:12px 14px;align-self:flex-end;min-height:85px;flex:1}.radio-header{font-size:9px;letter-spacing:1px;color:#c9c792;margin-bottom:8px;white-space:nowrap}.call-light{display:inline-block;width:4px;height:4px;background:#d7c471;margin-right:7px;box-shadow:0 0 6px #d7c471}.signal-bars{float:right;letter-spacing:1px;font-size:10px}.radio p{font-size:12px;line-height:1.25;text-shadow:none;color:#e6dfbc}.transmitting #admiral-mouth{animation:admiral-talk .19s steps(2) infinite;transform-origin:33px 46px}.transmitting .admiral-photo{animation:telecom-wobble .7s steps(2) infinite}.transmitting .signal-bars{animation:signal .23s steps(2) infinite}.paused .radio *{animation-play-state:paused!important}@keyframes reward-pop{40%{scale:1.22;color:#ffe1a1}100%{scale:1}}@keyframes reward-rise{0%{opacity:0;translate:0 8px}20%{opacity:1}75%{opacity:1}100%{opacity:0;translate:0 -22px}}@keyframes confidence-hit{25%{translate:-4px 0;color:#e47e57}65%{translate:4px 0}100%{translate:0 0}}@keyframes tug{40%{scale:1.12;translate:0 -3px}100%{scale:1;translate:0 0}}@keyframes stamp-pop{40%{scale:.96;translate:0 3px}100%{scale:1;translate:0 0}}@keyframes plot-accepted{25%{box-shadow:0 0 18px #b6e580;background:#e8f2ad;color:#224c35}100%{box-shadow:0 0 0 transparent}}@keyframes hook-ping{to{opacity:0;scale:1.8}}@keyframes admiral-talk{50%{transform:translateY(1px) scaleY(1.7)}}@keyframes telecom-wobble{50%{translate:0 1px;rotate:1deg}}@keyframes signal{50%{opacity:.45;scale:1 .65}}@keyframes paper-arrive{0%{opacity:0;translate:45px 45px;rotate:8deg;scale:.65}70%{opacity:1;translate:0 -2px;rotate:-2deg;scale:1.035}100%{translate:0 0;rotate:0deg;scale:1}}@media(max-width:850px){.radio{left:22px;bottom:22px;width:290px}.admiral-photo{min-width:63px;width:63px}.radio-message{padding:10px}.radio p{font-size:11px}.radio-header{font-size:8px;letter-spacing:.3px}.signal-bars{display:none}}@media(prefers-reduced-motion:reduce){.reward-pop,.reward-rise,.confidence-hit,.action.tug,.note.stamp-pop,.transmitting #admiral-mouth,.transmitting .admiral-photo,.transmitting .signal-bars,.map-grid button.accepted,#cursor.catch-pop:before{animation-duration:.01ms!important;animation-iteration-count:1!important}.radio{transition:none}}

/* Papers occupy the view. Closing or moving them is part of keeping sight of the sea. */
.note{width:clamp(240px,23vw,330px);min-height:235px;padding:25px 25px 21px}.note p{font-size:16px;line-height:1.35}.note-header{font-size:11px}.note .coord{font-size:35px;margin:10px 0 14px}.note-close{width:33px;height:33px;right:8px;top:7px}@media(max-width:850px){.note{width:clamp(220px,30vw,270px);padding:23px 21px 19px;min-height:220px}.note p{font-size:15px}.note .coord{font-size:31px}}

/* Matching scraps remain physical papers until their position has been filed. */
.note .partial{line-height:1.45;letter-spacing:.3px;border-top:1px dashed #8d805955;padding-top:9px}.note.matched .partial{color:#3c6244;border-top-color:#52734c80;font-weight:bold}.note.matched:not(.filed){box-shadow:7px 14px 20px #152c3540,2px 3px 0 #bca771,inset 0 -3px #7e996b}

/* Briggs is a dismissible obstruction with his own clock. */
.radio{z-index:17;pointer-events:none;max-width:calc(100% - 40px)}.radio.transmitting{pointer-events:auto;animation:briggs-float 1.6s ease-in-out infinite}.radio-message{padding-right:31px;min-height:116px}.briggs-close{position:absolute;right:2px;top:0;width:35px;height:35px;border:0;background:transparent;color:#d8d0aa;font-size:27px;z-index:2}.briggs-close:hover{color:#ffb789;background:#bd6a3220}.briggs-close:active{scale:.8}.radio.transmitting .admiral-photo{animation:briggs-jabber .65s steps(3) infinite}.radio.transmitting:not(.talking) #admiral-mouth,.radio.transmitting:not(.talking) .signal-bars{animation:none}.radio.talking #admiral-mouth{animation:admiral-talk .14s steps(2) infinite}.patience-meter{margin-top:12px;color:#d1bf78;font-size:8px;letter-spacing:.5px}.patience-meter>i{display:block;height:2px;background:#d1bf7826;margin-top:6px}.patience-meter b{display:block;height:100%;width:0;background:#d1bf78}@keyframes briggs-float{0%,100%{translate:0 0;rotate:-1deg}50%{translate:5px -7px;rotate:1deg}}@keyframes briggs-jabber{0%,100%{translate:0 0;rotate:-1deg}35%{translate:-2px -5px;rotate:3deg}70%{translate:1px 1px;rotate:-3deg}}@media(prefers-reduced-motion:reduce){.radio.transmitting,.radio.transmitting .admiral-photo,.radio.talking #admiral-mouth{animation:none!important}}
.paused .radio{animation-play-state:paused!important}

/* A small shared board, printed like the rest of the post office paperwork. */
.board-link{display:inline-block;margin-top:20px;padding:7px 0;border:0;border-bottom:1px solid #f1e1b766;background:none;color:var(--paper);font-size:12px;letter-spacing:2px}.board-link:hover{color:#ffd582}.credits-link{display:block;margin-top:15px;color:#e3d9b488;text-decoration:none;font-size:9px;letter-spacing:1px}.credits-link:hover{color:var(--paper)}.result-card,.board-card{width:min(490px,calc(100vw - 40px));max-height:calc(100dvh - 42px);overflow-y:auto;padding:27px 34px;background:#e9dcaf;color:#34463b;box-shadow:7px 10px #102e3550;transform:rotate(-.6deg)}.result-card h2,.board-card h2{font-size:38px;margin:16px 0 12px}.result-card .menu-label,.board-card .menu-label{color:#8e5d34;font-size:10px}.result-card>p{font-size:13px;margin:0 0 18px}.result-card .paper-button{border:1px solid #7c775b80;box-shadow:3px 4px #63715e40;font-size:13px;width:190px;padding:12px 15px}.result-card .plain-button,.board-card .plain-button{color:#526048;border-bottom-color:#52604866;margin-top:17px;font-size:10px}.score-form{padding:13px 0 10px;border-top:1px solid #7d7a5c55;border-bottom:1px solid #7d7a5c55;text-align:left}.score-form label{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:8px}.score-entry{display:flex;gap:8px}.score-entry input{min-width:0;width:100%;background:#f7edcd;border:1px solid #7b7b5f88;border-radius:0;color:#304936;padding:9px 10px;font:16px var(--type);outline-offset:2px}.score-entry input:focus{outline:2px solid #76835a}.score-entry button{flex-shrink:0;background:#344b3c;color:#f1dfb5;border:0;padding:9px 12px;font:11px var(--type);letter-spacing:.5px}.score-entry button:hover:not(:disabled){background:#4b6546}#score-privacy{font:10px/1.4 var(--type);color:#6b725c;margin:8px 0 0}.board-status,#score-status{font:11px/1.5 var(--type);color:#6d7157;margin:13px 0;min-height:17px}.score-list{list-style:none;margin:0 0 19px;padding:0;max-height:187px;overflow-y:auto;text-align:left;counter-reset:board}.score-list li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;border-bottom:1px dotted #77795955;padding:7px 3px;font-size:14px}.score-list li>span:first-child{font-size:10px;color:#9b7950}.score-list strong{font-weight:400;color:#42533b}.score-list .your-score{background:#aabd8440}.board-card{position:relative;padding-top:37px}.board-close{position:absolute;right:12px;top:8px;color:#58644b;background:none;border:0;font-size:29px;width:34px;height:34px}.board-explainer{font:12px var(--type)!important;margin:0 0 20px!important;color:#73745b}.result-card .score-list:empty{display:none}
